如何防止睡眠按钮锁定屏幕

如何防止睡眠按钮锁定屏幕

我的键盘上有一个“睡眠”按钮。我在“系统设置”、“键盘”>“快捷键”>“自己的设置”(或类似设置)中定义了一个快捷键,这样“睡眠”按钮就可以运行一个脚本。这样就行了。

但自从我升级到 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在其中使用。

相关内容