草庐IT

linux - 是否有类似于 Windows WINAPI 的核心 Linux API,特别是用于创建 GUI 应用程序?

我正在从Windows编程(我所说的Windows编程是指使用WindowsAPI)转向Linux编程。对于Windows编程,我们的选择是Win32API(MFC只是相同的C++包装器)。我想知道是否有类似LinuxAPI(相当于WINAPI)的东西直接暴露给程序员?我在哪里可以找到引用资料?我对POSIX库知之甚少,我发现它包装了部分LinuxAPI。但是如何创建GUI应用程序呢?POSIX不提供这种功能。我知道有很多第三方Widget工具包,如gtk、Qt等。但我不想使用封装LinuxAPI的库。我想学习使用“CoreLinuxAPI”。如果有什么我应该知道的,请告知。熟悉Win

linux - 是否有类似于 Windows WINAPI 的核心 Linux API,特别是用于创建 GUI 应用程序?

我正在从Windows编程(我所说的Windows编程是指使用WindowsAPI)转向Linux编程。对于Windows编程,我们的选择是Win32API(MFC只是相同的C++包装器)。我想知道是否有类似LinuxAPI(相当于WINAPI)的东西直接暴露给程序员?我在哪里可以找到引用资料?我对POSIX库知之甚少,我发现它包装了部分LinuxAPI。但是如何创建GUI应用程序呢?POSIX不提供这种功能。我知道有很多第三方Widget工具包,如gtk、Qt等。但我不想使用封装LinuxAPI的库。我想学习使用“CoreLinuxAPI”。如果有什么我应该知道的,请告知。熟悉Win

c++ - Linux 获取关于焦点 gui 窗口更改的通知

在linux中,是否可以在当前聚焦的GUI应用程序更改时获得通知?我正在编写一个应用程序来跟踪用户在每个GUI应用程序上停留的时间(每个进程,而不是在一个进程内),并且需要某种方式来访问此信息。我正在用C++做这个。以下是我目前的发现:xprop-id$(xprop-root|awk'/_NET_ACTIVE_WINDOW\(WINDOW\)/{print$NF}')|awk'/_NET_WM_PID\(CARDINAL\)/{print$NF}'这会打印出当前关注的应用程序的pid,但需要我经常拉取。我宁愿不拉,但如果必须的话,我会的。它还假设所有GUI都通过x11,这可能不是一个不

c++ - Linux 获取关于焦点 gui 窗口更改的通知

在linux中,是否可以在当前聚焦的GUI应用程序更改时获得通知?我正在编写一个应用程序来跟踪用户在每个GUI应用程序上停留的时间(每个进程,而不是在一个进程内),并且需要某种方式来访问此信息。我正在用C++做这个。以下是我目前的发现:xprop-id$(xprop-root|awk'/_NET_ACTIVE_WINDOW\(WINDOW\)/{print$NF}')|awk'/_NET_WM_PID\(CARDINAL\)/{print$NF}'这会打印出当前关注的应用程序的pid,但需要我经常拉取。我宁愿不拉,但如果必须的话,我会的。它还假设所有GUI都通过x11,这可能不是一个不

linux - 如何从 Linux 中的 GUI 应用程序中提取文本内容?

我想从GUI应用程序中提取文本内容,这里有两个例子::示例1:假设我打开firefox,然后输入url:www.google.com如何使用我自己的应用程序从firefox中提取字符串“www.google.com”?示例2:打开计算器(使用gcalctool),然后输入1+1如何从自己的程序中提取计算器的字符串“1+1”?简而言之,我想要找出是否有一种方法可以从GUI应用程序的任何小部件中提取文本内容谢谢 最佳答案 我认为没有一种通用的方法可以做到这一点,至少不是一种非常优雅的方法。一些不雅的想法:您可能能够修改X窗口系统或什至某

linux - 如何从 Linux 中的 GUI 应用程序中提取文本内容?

我想从GUI应用程序中提取文本内容,这里有两个例子::示例1:假设我打开firefox,然后输入url:www.google.com如何使用我自己的应用程序从firefox中提取字符串“www.google.com”?示例2:打开计算器(使用gcalctool),然后输入1+1如何从自己的程序中提取计算器的字符串“1+1”?简而言之,我想要找出是否有一种方法可以从GUI应用程序的任何小部件中提取文本内容谢谢 最佳答案 我认为没有一种通用的方法可以做到这一点,至少不是一种非常优雅的方法。一些不雅的想法:您可能能够修改X窗口系统或什至某

linux - 在 Linux 中编写快捷的临时 GUI 应用程序的最简单方法(语言、工具等)是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion例如,创建一个带有几个控件的简单表单,对它们执行一些简单的逻辑,生成一个shell命令或一个Web服务调用并在此时此地执行它,假设这个应用程序没有明天,不会发生意外的事情要处理,计算机资源是无限的,等等。代码紧凑且可读,所有内容都适合1-2个文件,最好没有特殊的项目/解决方案/makefile。

linux - 在 Linux 中编写快捷的临时 GUI 应用程序的最简单方法(语言、工具等)是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion例如,创建一个带有几个控件的简单表单,对它们执行一些简单的逻辑,生成一个shell命令或一个Web服务调用并在此时此地执行它,假设这个应用程序没有明天,不会发生意外的事情要处理,计算机资源是无限的,等等。代码紧凑且可读,所有内容都适合1-2个文件,最好没有特殊的项目/解决方案/makefile。

GUI自动化测试工具Sikulix的安装和使用

从程序内部控制对小白来说太难了,所以使用一下自动化测试的工具直接控制按钮达到我的目的一个比较好的自动化测试工具是Sikulix,这里记录一下安装和基本的使用下载和安装官网:http://www.sikulix.com/下载对应系统的.jar需要使用java,没有的话安装一下sudoaptinstallopenjdk-11-jdk然后在sikulix的下载目录下执行java-jarxxx.jar安装成功后就会弹出软件的窗口使用上图左边是写程序的地方,右边是日志。上面一栏的‘Takescreenshot’可以用来截图,截完直接就放在程序里了。点Run就可以执行程序。写程序的话主要就是四个函数:fi

linux - 适用于 Linux 的交互式 GUI 命令行合并工具(如 BeyondCompare 或 WinMerge)

可能是使用反向视频来显示差异的东西。 最佳答案 我会选择vimdiff.看这个tutorial. 关于linux-适用于Linux的交互式GUI命令行合并工具(如BeyondCompare或WinMerge),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2896739/