![如何防止睡眠按钮锁定屏幕](https://linux22.com/image/959928/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E7%9D%A1%E7%9C%A0%E6%8C%89%E9%92%AE%E9%94%81%E5%AE%9A%E5%B1%8F%E5%B9%95.png)
我的键盘上有一个“睡眠”按钮。我在“系统设置”、“键盘”>“快捷键”>“自己的设置”(或类似设置)中定义了一个快捷键,这样“睡眠”按钮就可以运行一个脚本。这样就行了。
但自从我升级到 Oneiric 后,某些东西也会锁定屏幕(就像我按 Ctrl+Alt+L 时屏幕也会锁定一样)。我可以禁用该行为吗?该锁定屏幕的名称是什么?
我尝试隐藏 gnome-screensaver 和 /etc/acpi/,并查看了 gconf-editor /apps/gnome-power-manager/buttons。在 dconf-editor 中没有找到任何相关内容。
答案1
您可以使用 重新映射键~/.Xmodmap
。使用xev
(在终端中)查找有问题的键码,然后分配不同的键符,例如 XF86WakeUp。将此行附加到~/.Xmodmap
(如果该文件尚不存在,请创建它):
keycode 150 = XF86WakeUp
退出并再次登录后,您的按键应该已映射。如果您不想退出,也可以使用xmodmap ~/.Xmodmap
重新加载按键映射。
使用xev
实际查找要重新映射的键的键码可能并不那么容易:如果该键已绑定到某个操作(例如在 Gnome 键盘属性中),则不会显示键码。例如,这是您想要看到的输出xev
类型:xev
KeyPress event, serial 41, synthetic NO, window 0x5800001,
root 0xb3, subw 0x0, time 312883, (737,182), root:(946,647),
state 0x0, keycode 180 (keysym 0x1008ff18, XF86HomePage), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
您可以在“keycode”一词后的第三行中看到键码(180)。如果您没有看到以“KeyPress event”开头的块,则您的键可能已被绑定。您可以尝试使用非 Gnome 桌面,例如 LXDE 或 KDE 并xev
在其中使用。