如何在 Linux 环境中捕捉按键

如何在 Linux 环境中捕捉按键

我需要在 Linux“桌面”环境中按下某些特定键时执行 C 代码。

有哪些方式可以报名参加此类活动以及如何报名?

我应该为此编写 ISR 吗?我需要 Linux 的一个确切部分,以便我可以接到这个电话。

操作系统的哪一部分处理此类内容,是 GNOME 之类的桌面环境的一部分还是某些服务的一部分?

答案1

我会尝试利用xbindkeys当按下某些键时运行命令/脚本。

首先,您可以指示xbindkeys生成模板配置文件,如下所示:

$ xbindkeys --defaults > /home/saml/.xbindkeysrc

然后在任何编辑器中打开生成的配置文件并添加如下行:

"nautilus --browser /home/saml/projects/path/to/some/dir"
 Mod4+shift + q

然后终止并重新启动xbindkeys,以便它重新加载配置文件中的修改:

$ killall xbindkeys
$ xbindkeys

现在,只要我输入Mod+ Shift+ QNautilus 就会打开并打开相应的文件夹。

可以轻松修改上述内容,以便可以运行任何脚本或命令来代替上述内容。这只是一个说明该方法并帮助您入门的示例。

参考

答案2

您的桌面环境可能有一个设置实用程序来配置键绑定。

侏儒 3 外壳

转到System Settings > Keyboard > Shortcuts并创建Launcher快捷方式[1]。

凯德

System Settings[2] > Shortcuts and Gestures > Global Shortcuts[3] 并分配自定义键绑定,或者

为您的应用程序启动器分配 KDE 快捷方式[4]。您的应用程序可能需要一个 .desktop 文件才能使用它。

  1. 解锁小部件。
  2. 右键单击启动器,然后单击编辑应用程序...
  3. 找到您要分配快捷方式的应用程序

其他

否则你可以使用xbindkeys. Arch 维基有一个xbindkeys教程值得一读。

[1]https://wiki.ubuntu.com/Keybindings
[2]http://docs.kde.org/stable/en/kde-workspace/systemsettings/using-kapp.html#starting
[3]http://docs.kde.org/stable/en/kde-workspace/systemsettings/general.html
[4]https://askubuntu.com/questions/90567/quickly-launch-any-app-in-kde-with-a-shortcut

相关内容