我目前正在使用 Ubuntu MATE 16.04 设置几台计算机。默认安装将键盘布局设置为“英语”,但是我需要“德语”键盘布局。我弄清楚了如何删除所有布局并在 GUI 中添加“德语”作为默认键盘布局。
System -> Preferences -> Hardware -> Keyboard -> Layouts
但是,我必须设置大约 20 台计算机,如果我可以编写这些设置的脚本就太好了。所以我的问题是键盘设置存储在哪里,以便我可以将其从一台计算机复制到所有其他计算机。
答案1
1. MATE 桌面环境会话
1.1. 使用gsettings
您需要以下 GSettings 键。下面是我的示例,其中有两个布局(us
和ru
),使用Ctrl+Shift作为布局切换器,ScrollLock LED 作为第二个布局的指示器:
gsettings set org.mate.peripherals-keyboard-xkb.kbd layouts "['us', 'ru']"
gsettings set org.mate.peripherals-keyboard-xkb.kbd model "''"
gsettings set org.mate.peripherals-keyboard-xkb.kbd options \
"['grp_led\tgrp_led:scroll', 'grp\tgrp:ctrl_shift_toggle']"
根据您的情况进行编辑。
1.2. 使用dconf
替代方法是使用dconf
命令:
cat <<EOF | dconf load /org/mate/desktop/peripherals/keyboard/
[kbd]
layouts=['us', 'ru']
model=''
options=['grp_led\tgrp_led:scroll', 'grp\tgrp:ctrl_shift_toggle']
EOF
根据您的情况进行编辑。
2. 终端会话和一些 GUI 案例
不要忘记运行sudo dpkg-reconfigure keyboard-configuration
以重新配置终端和一些 GUI 会话的键盘布局。
它将在 中保存其设置/etc/default/keyboard
。
您可以配置一次,然后将此文件复制到其他机器。更改此文件后,您应该使用 更新 initramfs 映像sudo update-initramfs -k all -u
。
另请注意,MATE键盘偏好设置可以用 打开mate-keyboard-properties
。