Linux Mint(Mate):使用 xkbcomp 在启动时加载键盘布局

Linux Mint(Mate):使用 xkbcomp 在启动时加载键盘布局

我想在登录时加载自定义键盘布局,但它要么无法加载,要么被“键盘偏好设置”中的默认键盘布局覆盖。不幸的是,我无法在那里选择我的布局,因为它不是按照默认键盘布局的方式安装的,而是由 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

相关内容