【发布时间】:2016-09-22 15:07:32
【问题描述】:
由于某种原因,我必须在登录后禁用 PrintScreen 键(包括其他键,例如 Alt、Ctrl、F1~F12),所以我编写了一个启动脚本来执行此操作。它必须是:
- 当我禁用它时,必须立即禁用它,我不必重新启动或注销/登录。
- 当我想在下一个登录会话中使用这些密钥时,我可以从启动中删除脚本。
- 必须放入脚本或命令行,我无法打开 gui 应用程序(例如 gnome-keybinding-properties 或 gconf-editor)并点击或类似的东西。
- 我无法安装额外的应用程序,如 dconf-editor 来执行此操作。
这些方法我都试过了,都不管用:
- xmodmap -e 'keycode 107 = '
- xmodmap -e 'keycode 107 = NoSymbol'
- xmodmap -e 'keysym Print = '
- xmodmap -e 'keysym Print = NoSymbol'
(我已经用showkey和xev得到PrintScreen的keycode是107)
在 Gnome 中按 PrintScreen 键触发的 /usr/bin/gnome-screenshot 的重命名、删除或更改权限会在我按下不是我想要的键时弹出一个窗口。
这些 xmodmap 命令可以成功禁用其他键,例如 Alt、Ctrl、F1~F12,但它们不适用于 PrintScreen,按下 PrintScreen 仍会激活 gnome-screenshot 并截取屏幕。
我该怎么做?
我使用的是 CentOS6.5,Gnome2.x
【问题讨论】:
标签: linux keyboard-shortcuts screenshot gnome xmodmap