无法在Gnome中禁用PrintScreen键

出于某种原因,我必须在login后禁用PrintScreen键(包括其他键,如Alt,Ctrl,F1〜F12),所以我写了一个启动脚本来做到这一点。 它必须是:

  1. 当我禁用它,它现在必须被禁用,我不必重新启动或注销/login了。
  2. 当我想在下一个login会话中使用这些密钥时,我可以从启动中删除脚本。
  3. 它必须放在脚本或命令行中,我不能打开gui应用程序(如gnome-keybinding-propertiesgconf-editor ),然后单击或类似的东西。
  4. 我不能像dconf-editor那样安装额外的应用程序来做到这一点。

我试过这些方法,他们都没有工作:

  1. xmodmap -e'keycode 107 ='
  2. xmodmap -e'keycode 107 = NoSymbol'
  3. xmodmap -e'keysym Print ='
  4. xmodmap -e'keysym Print = NoSymbol'

(我已经使用了showkeyxev来获得PrintScreen的键盘代码是107)

重新命名,删除或更改在Gnome中按PrintScreen键触发的/ usr / bin / gnome-screenshot的权限,当我按下不是我想要的键时,会popup一个窗口。

这些xmodmap命令可以成功禁用其他按键,如Alt,Ctrl, F1〜F12 ,但是它们不能用于PrintScreen,按PrintScreen将会激活gnome-screenshot并截取屏幕截图

我怎样才能做到这一点?

我正在使用CentOS6.5,Gnome2.x

我有一个类似的问题,试图映射鼠标按钮,发现xinput能够映射我的鼠标操作 – 它基本上能够列出和修改输入设备的设置。

我发现它偶尔被重置(usb设备重置,无论什么原因?),所以为了使它始终工作,我只是把它放在我的.bashrc while循环,就像;

 (while xinput --set-prop "Logitech USB-PS/2 Trackball" "Evdev Middle Button Emulation" 1; do sleep 20; done&) >/dev/null 2>&1 

您的映射当然会有所不同,因为您正试图完成键盘按键而不是鼠标按键的映射。 无论xinput是否会帮助你,都是有人猜测的 ,因为我不知道你的输入设备有什么确切的功能。