我用来xmodmap
在会话启动期间更改我的键盘布局。但是,每次激活 GNOME 屏幕保护程序/锁定屏幕时,它都会将键盘重置为其默认布局,我必须xmodmap
再次运行才能恢复我的键绑定。
我知道在出现密码提示之前重置键盘布局是正确的做法,但是有没有办法阻止 GNOME 屏幕保护程序这样做?或者告诉 GNOME 一直使用自定义键盘布局的方法?
我用来xmodmap
在会话启动期间更改我的键盘布局。但是,每次激活 GNOME 屏幕保护程序/锁定屏幕时,它都会将键盘重置为其默认布局,我必须xmodmap
再次运行才能恢复我的键绑定。
我知道在出现密码提示之前重置键盘布局是正确的做法,但是有没有办法阻止 GNOME 屏幕保护程序这样做?或者告诉 GNOME 一直使用自定义键盘布局的方法?
搜索
gconf-tool
,我找到了设置/desktop/gnome/peripherals/keyboard/general/update_handlers
,这显然是每次重置键盘状态时要(重新)加载的 Xmodmap 文件列表。设置它以
.Xmodmap
使事情对我有用(注销并重新登录后)。您可以在系统 -> 首选项 -> 键盘中更改 GNOME 键盘布局选项。
您可以在 System -> Preferences -> Keyboard Shortcuts 中编辑键绑定。
这些可能没有 xmodmap 那样的灵活性,但即使在屏幕保护程序/锁定屏幕之后也应该可以正常工作。
在登录时
.Xmodmap
(设置为用户或全局)将正确读取。但是,当显示器进入睡眠状态并且我重新登录时,它将被重置并且键将像以前一样工作.Xmodmap
。直到某个时候我意识到我的键盘已插入显示器,因此当显示器进入睡眠状态或关闭时,所有的设置都会丢失。有帮助的是将键盘直接插入计算机塔。.Xmodmap
现在,登录后的初始读数将独立于显示器的打开或关闭进行维护。我有存储在xkb文件中的自定义键绑定,我可以使用xkbcomp加载该文件。我从未遇到过屏幕保护程序重置此配置的任何问题。
然后,您可以将
xkbcomp
命令放在您的 .xinitrc 文件中,以便在 x 启动时加载键盘映射。