出于某种原因,我必须在登录后禁用 PrintScreen 键(包括其他键,例如 Alt、Ctrl、F1~F12),所以我编写了一个启动脚本来执行此操作。它必须是:
- 当我禁用它时,它必须立即禁用,我不必重新启动或再次注销/登录。
- 当我想在下一个登录会话中使用这些密钥时,我可以从启动中删除脚本。
- 它必须放入脚本或命令行中,我无法打开 gui 应用程序(例如gnome-keybinding-properties或gconf-editor)并单击或类似的东西。
- 我无法安装像 dconf-editor 这样的额外应用程序来做到这一点。
我尝试了这些方法,但都没有奏效:
- xmodmap -e '键码 107 = '
- xmodmap -e 'keycode 107 = NoSymbol'
- xmodmap -e 'keysym 打印 = '
- xmodmap -e 'keysym 打印 = NoSymbol'
(我已经使用showkey和xev来获取 PrintScreen 的键码,即 107)
通过在 Gnome 中按 PrintScreen 键触发的 /usr/bin/gnome-screenshot 的重命名、删除或更改权限会在我按下不是我想要的键时弹出一个窗口。
这些xmodmap命令可以成功禁用其他键,例如 Alt、Ctrl、F1~F12,但它们不适用于 PrintScreen,按下 PrintScreen 仍然会激活 gnome-screenshot 并截屏。
我怎样才能做到这一点?
我正在使用 CentOS6.5、Gnome2.x