我需要在 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 文件才能使用它。
- 解锁小部件。
- 右键单击启动器,然后单击编辑应用程序...
- 找到您要分配快捷方式的应用程序
其他
否则你可以使用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