如何将 setxkbmap 转换为 xinitrc 配置

如何将 setxkbmap 转换为 xinitrc 配置

我在每次启动时使用此命令设置键盘布局:

setxkbmap us,cz -variant ,ucw -option grp:caps_switch

如何将此配置写入xinitrc文件以便 xserver 本地加载它?
谢谢你的帮助

答案1

文件$HOME/.xinitrc是一个shell脚本,它的执行方式是启动x(1)xinit(1)。您只需添加相关命令即可$HOME/.xinitrc。当然,如果您正在使用登录时自动启动 X(没有显示管理器),该文件通常如下所示:

#!/bin/sh

# ... some commands...

exec some_program_or_wm

唯一值得注意的是调用设置xkbmap应该插入到最后一个之前执行(1p),因为该内置函数用它的参数替换了 shell 进程(之后的命令不会exec被执行)。因此:

#!/bin/sh

# ... some commands...

setxkbmap us,cz -variant ,ucw -option grp:caps_switch

exec some_program_or_wm

相关内容