我想在登录时加载自定义键盘布局,但它要么无法加载,要么被“键盘偏好设置”中的默认键盘布局覆盖。不幸的是,我无法在那里选择我的布局,因为它不是按照默认键盘布局的方式安装的,而是由 xkbcomp 编译的。
这是 xkbcomp 命令
xkbcomp -I$HOME/.config/xkb/ $HOME/.config/xkb/thinkpad.xkb $DISPLAY
在终端中输入时可以正常工作。但是,当将其放入 /etc/rc.local 或 .xsession(后面跟着命令“mate-session”)或作为“启动应用程序”运行时,布局不会加载(或者可能被默认布局覆盖)。
我该怎么做?或者是否可以安装由 xkbcomp 编译的布局,而无需手动破解 .lst 和 .xml 文件?
答案1
xkbcomp
是一个 X windows 应用程序,你不能从那里运行它,rc.local
因为那是运行前X 已启动。
它应该只要您的文件中有此行,就可以在$HOME/.xsession
(不带)中添加命令:mate-session
/etc/X11/Xsession.options
allow-user-xsession
如果布局仍未设置,则可能是被 Mate 覆盖。在这种情况下,请尝试添加sleep
对命令的调用,以便执行该命令后Mate 做它的事情:
(sleep 10 && xkbcomp -I$HOME/.config/xkb/ $HOME/.config/xkb/thinkpad.xkb $DISPLAY)
可能有帮助:
https://unix.stackexchange.com/questions/11604/run-xmodmap-commands-after-login https://unix.stackexchange.com/questions/1677/why-wont-my-xmodmap-command-run-on-startup-login