![使用 dconf write 或 gsettings set 多次覆盖前一个命令](https://linux22.com/image/1195222/%E4%BD%BF%E7%94%A8%20dconf%20write%20%E6%88%96%20gsettings%20set%20%E5%A4%9A%E6%AC%A1%E8%A6%86%E7%9B%96%E5%89%8D%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4.png)
我想重新映射键盘上的几个不同键。即:我想将 Caps Lock 重新映射到退出功能,将左 Alt 重新映射到右 Alt 功能。为此,我使用了以下命令:
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
dconf write /org/gnome/desktop/input-sources/xkb-options "['lv3:lalt_switch','lv3:ralt-alt']"
使用gsettings set
Instead ofdconf write
具有相同的效果:
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:lalt_switch','lv3:ralt-alt']"
正如在类似问题中提到的那样(重新映射几个键:Alt_L 键具有与 Alt_R(或 Alt gr)相同的行为 + 重新映射 caps lock 以退出),第一个命令似乎被第二个命令覆盖了。
如何才能使这 2 个命令同时生效
答案1
好的,答案很简单:只需要将 3 个命令放在同一行...;):
dconf write /org/gnome/desktop/input-sources/xkb-options "['lv3:lalt_switch','lv3:ralt-alt', 'caps:escape']"