我一直在尝试在 manjaro sway (wayland) 上设置键盘布局模型 US 和选项 intl
以下命令不起作用
localectl set-x11-keymap us intl
setxkbmap -layout us -variant intl
我认为这两种情况都是针对 X11 的,找不到 Wayland 的等效项
答案1
我遇到了同样的问题,在没有从谷歌获得任何有效答案后,我开始寻找一些根配置文件,最后在这里输入:
/etc/xdg/waybar/config
解决方案
我发现这个文件在启动系统后设置键盘布局:
/etc/sway/inputs/default-keyboard
所以我只是以 root 身份编辑它,并将其更改为我需要的键盘布局,在我的例子中为拉丁美洲
sudo nano etc/sway/inputs/default-keyboard
可能需要
您可以首先查看 list-x11-keymap-layouts,这将为您提供可接受的键盘布局,以便根据您的需要进行更改,只需运行:
localectl list-x11-keymap-layouts
答案2
say wiki 上有一个专门讨论此问题的部分这里。
从他们的网站:
输入配置
通过运行可以获得输入设备列表swaymsg -t get_inputs
。使用您要在配置文件中配置的设备的标识符:
input <identifier> {
# ...config options...
}
没有什么可以阻止对不同的特定设备进行多种配置:
默认布局
input "1:1:AT_Translated_Set_2_keyboard" {
xkb_layout us
}
# custom layout for an external keyboard
input "1452:591:Custom_Keyboard" {
xkb_layout YourCustomLayout
}
请man 5 sway-input
参阅 参考资料 获取可用选项的摘要。键盘布局
input "type:keyboard" { # or input <identifier>
xkb_layout us,de
xkb_variant ,nodeadkeys
xkb_options grp:alt_shift_toggle
}
请参阅man 7 xkeyboard-config
可与xkb_layout
、xkb_model
、xkb_options
、xkb_rules
和xkb_variant
命令一起使用的选项。用逗号分隔多个选项。
~/.xkb/
用户特定的设置(例如符号)将从或中各自的目录加载$XDG_CONFIG_HOME/xkb/
。