xorg 键盘配置不起作用(us altgr-intl 无死键)

xorg 键盘配置不起作用(us altgr-intl 无死键)

我试图让我的键盘使用带有变体altr-intl 的美国布局并且没有死键。

不知怎的,我的 xorg-keyboard-config 没有生效。我在这里查看了配置拱门维基但我的配置中似乎有一个错误,我无法找到。

我当前(不工作)的配置如下所示:

/etc/X11/xorg.conf.d/00-keyboard.conf

# Written by systemd-localed(8), read by systemd-localed and Xorg. It's
# probably wise not to edit this file manually. Use localectl(1) to
# instruct systemd-localed to update it.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us"
        Option "XkbModel" "pc105"
        Option "XkbVariant" "altgr-intl"
        Option "XkbOptions" "nodeadkeys"
EndSection

我使用以下命令使其工作,但您可能知道这不是持久的:

setxkbmap -layout us -variant altgr-intl -option nodeadkeys

我不希望这个命令出现在我的 xprofile 文件等中。我更喜欢在 xorg 中执行此操作,就像使用触控板、鼠标等一样。

我使用的键盘是通过电缆连接的 keychron k2。这是 xinput 的输出,以防键盘无法正确识别:

xinput list 

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Synaptics TM3053-003                      id=11   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=12   [slave  pointer  (2)]
⎜   ↳ Keytron Keychron K2                       id=15   [slave  pointer  (2)]
⎜   ↳ Logitech Wireless Mouse                   id=17   [slave  pointer  (2)]
⎜   ↳ Logitech Wireless Keyboard PID:4023       id=18   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=10   [slave  keyboard (3)]
    ↳ Keytron Keychron K2                       id=13   [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=14   [slave  keyboard (3)]
    ↳ Keytron Keychron K2                       id=16   [slave  keyboard (3)]
    ↳ Logitech Wireless Keyboard PID:4023       id=19   [slave  keyboard (3)]

我尝试使用“MatchIsProduct”“Keytron Keychron K2”来识别键盘,但也没有成功。

我正在运行 manjaro i3 社区版。 manjaro-settings 中设置的键盘设置也是所需的布局,因此我认为这些设置不会弄乱我的 xorg 配置。我正在 thinkpad T550 上尝试这个。

使用当前配置,我得到没有死键的美式键盘,但 altgr-intl 变体未激活。

答案1

您可以检查其他更改键盘设置的配置文件吗?例如 70-keyboard.conf 或其他。或者您可以尝试将 00 重命名为更大的数字。

我不知道。这就是我的想法。

我认为如果X启动成功配置就没有错误。因此可以通过另一个配置来更改它。

答案2

/etc/X11/xorg.conf.d/00-keyboard.conf ...最好不要手动编辑此文件。使用 localectl(1) 指示 systemd-localed 更新它。

不知何故,我的 xorg-keyboard-config 不起作用。

应该没有了/etc/X11/xorg.conf,取而代之的是xorg 将生成那些 X11 文件

系统可以使用该localectl命令设置 X11 服务器的键盘布局。并查看您的语言环境也有localectl命令。

  • 列出所有X11 键盘布局localectl list-x11-keymap-layouts
  • 列出所有可用的变量 localectl list-x11-keymap-variants
  • 列出所有可用的选项 localectl list-x11-keymap-options
  • 请看一下这个联机帮助页 man localectl

例子

localectl set-x11-keymap us altgr-intl terminate:ctrl_alt_bksp

相关内容