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