如何拦截GNOME中的键盘快捷键

时间:2010-09-05 17:54:07

标签: c++ c linux keyboard

我想编写一个拦截某些键盘序列的应用程序(如Emacs中的那些 - “C-c C-c”)并运行一些功能。

如何在GNOME中执行此操作?

我应该这样做(内核,X11,窗口管理器)?

1 个答案:

答案 0 :(得分:1)

要在某个按键上按下某个按键,您可以在metacity或compiz中配置它(取决于您正在运行的那个)。

对于metacity run gconf-editor,转到/apps/metacity/keybinding_commands,然后在那里您会看到command_1等。在那里您设置命令运行,然后在/apps/metacity/global_keybindings中设置匹配的键绑定。 run_command_1的密钥运行command_1的命令,依此类推。

对于compiz,您希望运行ccsm(“compiz config settings manager”)并使用Commands插件以大致相同的方式对其进行配置。

为了在Gedit中执行操作,据我所知,除非您发出的命令存在现有的键盘快捷方式,否则无法执行此操作。在这种情况下,您可以找到将“C-c C-u”翻译为Gedit的正确快捷方式的应用程序。但我从来没有这样做过。