Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby gnome开发资源_Ruby_Gnome_Autohotkey_Ruby Gnome2 - Fatal编程技术网

Ruby gnome开发资源

Ruby gnome开发资源,ruby,gnome,autohotkey,ruby-gnome2,Ruby,Gnome,Autohotkey,Ruby Gnome2,为了好玩,我正试图为gnome编写一个自动热键的轻克隆。我真正希望它能够做到的是: 移动/最大化/最小化现有应用程序窗口 启动gui应用程序(firefox、gedit等) 更改系统音频音量 从系统托盘运行 我真的不知道从哪里开始。查找有关gnome开发的最新信息本身非常困难,我发现的大部分内容都是用于构建简单的gui应用程序。我还没有找到任何关于如何获取活动应用程序列表以及如何操作它们的窗口等等的信息。有人能告诉我至少什么工具对这类事情有用吗?我在ubuntu上,一直在ajunta/gla

为了好玩,我正试图为gnome编写一个自动热键的轻克隆。我真正希望它能够做到的是:

  • 移动/最大化/最小化现有应用程序窗口
  • 启动gui应用程序(firefox、gedit等)
  • 更改系统音频音量
  • 从系统托盘运行
我真的不知道从哪里开始。查找有关gnome开发的最新信息本身非常困难,我发现的大部分内容都是用于构建简单的gui应用程序。我还没有找到任何关于如何获取活动应用程序列表以及如何操作它们的窗口等等的信息。有人能告诉我至少什么工具对这类事情有用吗?我在ubuntu上,一直在ajunta/glade和ruby-gnome2上乱搞。对于这类事情,一个ruby库将是完美的

我还没有找到任何关于如何获取活动应用程序列表以及如何操作它们的窗口等等的信息


你看了吗?

我想一个合理的解决方案是用js编写gnome3外壳扩展-这很可能是最好的方法之一…我将尝试一下

我还没有找到任何关于如何获取活动应用程序列表以及如何操作它们的窗口等等的信息

您需要
sudo apt get install
软件包
wmctrl
(用于获取活动窗口列表,而不是应用程序)和
xdoool
(用于操作从
wmctrl
获得的窗口ID)

要获取其窗口标题可由正则表达式“FOO”唯一匹配的应用程序的窗口ID,请执行以下操作:

要仅获取该窗口的窗口ID(使用
cut
命令仅检索第一列):

要执行上述所有操作,然后将找到的窗口ID分配给变量,请执行以下操作:

BAR=$( wmctrl -l | grep "FOO" | cut -d' ' -f1 )
xdotool windowminimize $BAR
要(例如)最小化现在由
条中存储的ID标识的窗口,请执行以下操作:

BAR=$( wmctrl -l | grep "FOO" | cut -d' ' -f1 )
xdotool windowminimize $BAR
玩得开心


PS:下面是一个将上述步骤捆绑在一起的示例

我没有,但它似乎也没有那么详尽的资源。