如何从命令行更改键盘布局?例如,我想从英语切换到希伯来语。我可以从 lightdm 使用屏幕角落的小图标来完成它。
我正在尝试创建的键盘有很多 Unicode,看起来像这样:

以下教程不成功:
我想知道是否有人会提供更好的教程和分步说明?
我正在尝试安装没有 sudo 访问权限的自定义键盘布局,如我在没有 sudo 访问权限的情况下是否可以使用自定义键盘布局中所述?如果是这样,如何?,我有一个关于setxkbmap当前答案所说的命令可能很有效的特定问题。
更具体地说,该命令的手册页使您能够指定规则文件:
- 规则文件
指定用于将请求的布局和模型解析为一组组件名称的规则文件的名称。
但是,它并没有确切说明要放在那里的文件类型,我正在努力理解这个选项。
据我所知,这意味着要么是/usr/share/X11/xkb/rules/xorg,要么是它的别名/usr/share/X11/xkb/rules/base,事实上,如果我将所有内容复制/usr/share/X11/xkb/到~/xkb/然后运行类似的东西
setxkbmap -model pc105 -layout "gb" -variant "extd" -rules ~/xkb/rules/base
Run Code Online (Sandbox Code Playgroud)
那么它似乎工作。
但是,我完全不确定如何修改该文件。在我有 sudo 访问权限的机器上,我按照本教程进行操作:我在gb里面制作了一个键盘变体xkb/symbols/gb,然后将变体添加到xkb/rules/evdev.xmlvia
<variant>
<configItem>
<name>custom</name>
<description>English (UK, custom)</description>
</configItem>
</variant>
Run Code Online (Sandbox Code Playgroud)
在xkb/rules/base文件中,但是,没有包括这样一个变体明显的地方,确实其他相关的gb键盘变体,如extd或intl,这出现在例如xkb/rules/evdev.lst,是无处可看。
那么:如何在-rules文件选项中指定一个文件,使我能够设置自己的变体?(不幸的是,没有 sudo 访问权限)
如何在终端中使用 xkb 或其他一些工具将 Caps Lock 永久绑定到ctrl+ b?
(这是Caps Lock为 tmux制作默认前缀键。如果太困难,它也可以映射到特定键,例如功能键,然后可以将其设为 tmux 前缀。)