无法在Gnome中禁用PrintScreen键

时间:2016-05-25 06:58:22

标签: linux keyboard-shortcuts screenshot gnome xmodmap

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

  1. 当我禁用它时,必须立即将其禁用,我不必重新启动或注销/再次登录。
  2. 当我想在下次登录会话中使用这些密钥时,我可以从启动时删除该脚本。
  3. 必须将其放入脚本或命令行,我无法打开gui应用程序(例如 gnome-keybinding-properties gconf-editor )并单击或类似的东西。
  4. 我无法安装额外的应用程序,比如dconf-editor。
  5. 我试过这些方法,但没有一种方法有效:

    1. xmodmap -e' keycode 107 ='
    2. xmodmap -e' keycode 107 = NoSymbol'
    3. xmodmap -e' keysym Print ='
    4. xmodmap -e' keysym Print = NoSymbol'
    5. (我已经使用 showkey xev 来获取PrintScreen的密钥代码为107)

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

      这些 xmodmap 命令可以成功禁用其他键,例如Alt,Ctrl,F1~F12,但它们不适用于PrintScreen,按PrintScreen仍然会激活gnome-screenshot并截取屏幕截图。< / p>

      我该怎么做?

      我使用的是CentOS6.5,Gnome2.x

1 个答案:

答案 0 :(得分:1)

我在尝试映射鼠标按钮时遇到了类似的问题,并发现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对您有帮助anyone's guess,因为我不知道您的输入设备具有哪些确切功能。