如何停止将gnome-screensaver重置为默认布局?


8

我用于xmodmap在会话启动期间更改键盘布局。但是,每次激活GNOME屏幕保护程序/锁定屏幕时,它都会将键盘重置为其默认布局,并且我必须xmodmap 再次运行以恢复键绑定。

我知道在出现密码提示之前重置键盘布局是正确的事情,但是有什么方法可以阻止GNOME屏幕保护程序这样做吗?还是一种让GNOME始终使用自定义键盘布局的方法?

Answers:


2

在登录时.Xmodmap(设置为用户或全局)将正确读取。但是,当监视器进入睡眠状态并重新登录时,它将被重置并且按键将像以前一样工作.Xmodmap。直到某个时候我意识到我的键盘已插入显示器后,任何设置都无法解决,因此当显示器进入睡眠状态或关闭显示器时,所有坐姿都会丢失。有用的是将键盘直接插入计算机塔。现在,.Xmodmap登录后立即保留的初始读数与显示器的打开或关闭无关。


当我将其他东西(鼠标,网络摄像头)插入显示器时,该问题再次出现-但由于我将它们插入计算机或键盘(通过计算机)
因此

9

通过搜索gconf-tool,我发现了设置/desktop/gnome/peripherals/keyboard/general/update_handlers,它显然是每次重置键盘状态时都要(重新)加载的Xmodmap文件列表。

解决这个问题.Xmodmap使它对我有用(注销并重新登录后)。


dconf-tool在Ubuntu 18.04中使用时,我找不到此密钥:(
Enrico

2

您可以在系统->首选项->键盘中更改GNOME键盘布局选项。

您可以在系统->首选项->键盘快捷键中编辑按键绑定。

它们可能没有与xmodmap相同的灵活性,但即使在屏幕保护程序/锁定屏幕之后也应能正常工作。


1
感谢您的建议。我在问题中忘了提到我xmodmap主要用于在某些修饰符和字母组合中添加重音符号的问题。据我所知,这不能通过菜单中提供的工具来完成。
Riccardo Murri 2010年

1

我将自定义键绑定存储在xkb文件中,可以使用xkbcomp加载该文件。我从未遇到过屏幕保护程序重置此配置的任何问题。

然后,您可以将xkbcomp命令放在.xinitrc文件中,以便在x启动时加载键盘映射。


谢谢!如果我现在开始进行键盘布局编辑,这可能是一种方法。但是,我已经对Xmodmap格式进行了相当广泛的修改,不想花一个晚上来转换文件……
Riccardo Murri 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.