gnome开发资源

时间:2011-01-20 01:56:17

标签: ruby gnome autohotkey ruby-gnome2

为了好玩,我试图为gnome编写一个autohotkey的轻量级克隆。我真正希望它能做的就是:

  • 移动/最大化/最小化现有应用程序窗口
  • 启动gui应用程序(firefox,gedit等)
  • 更改系统音量
  • 从系统托盘
  • 运行

我不知道从哪里开始。找到关于gnome dev的最新信息非常困难,我发现的大部分内容都是用于构建简单的gui应用程序。我还没有找到任何关于如何获取活动应用程序列表和操纵他们的窗口和诸如此类的东西。任何人都可以指出我的方向至少是什么工具对这类事情有好处?我在ubuntu上,并且在ajunta / glade和ruby-gnome2中乱搞。用于此类事情的ruby库将是完美的。

3 个答案:

答案 0 :(得分:1)

  

我无法找到任何关于如何获取活动应用程序列表和操作窗口等等的内容

你看过GnomeLove吗?

答案 1 :(得分:1)

我在想一个合理的解决方案是写js来制作一个gnome3 shell扩展 - 这很可能是一个最好的方法......我打算试一试

答案 2 :(得分:0)

关于如何获取活动应用程序列表以及如何操作其窗口之类的东西,我一直找不到。

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

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

wmctrl -l | grep "FOO"

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

wmctrl -l | grep "FOO" | cut -d' ' -f1

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

BAR=$( wmctrl -l | grep "FOO" | cut -d' ' -f1 )

要(例如)最小化现在由BAR变量中存储的ID标识的窗口:

xdotool windowminimize $BAR

玩得开心!

PS:这是gist of a shell script I wrote,将上述步骤捆绑在一起。