修飾キーを使用して複数のキーボードレイアウトを切り替える

修飾キーを使用して複数のキーボードレイアウトを切り替える

現在、次のコマンドを使用して大文字を押しながらキーボードレイアウトをアメリカからデンマーク語に一時的に切り替え、Alt + Spaceを使用して永久に切り替えることができます。

setxkbmap -option "grp:caps_switch,grp:alt_space_toggle" -layout "us,dk"

しかし、別の修飾子(好ましくはAltGR)を押してギリシャ語のレイアウトに切り替えたいのです(私の実際のキーボードレイアウトはデンマーク語なのでAltGrがあります)。 Alwayssetxkbmapを使用できるオプションが見つかりません。grp:*_switch最初の2つのレイアウトを切り替えます。これは可能ですかsetxkbmap?それともこれを行うことができる他のツールはありますか?

編集する: 既存のツールが私が望むように機能しないようだったので、3番目と4番目のレイヤーにギリシャ文字とデンマーク語特殊文字の両方を含むカスタムキーボードレイアウトを作成しました(通常はAltGrとAltGr + shiftでアクセス)。次に、Caps LockとAltGrを3番目のレベル修飾子として割り当てました。このソリューションは、必要なデンマーク語キーとギリシャ語キーの間に重なる部分がないため、同じレイヤーに配置できるため効果的です。誰かがこの記事を読んで3つの異なるレイアウト全体を切り替えることができる場合は、5番目のキーボードレイヤーを追加することも可能だと思います。

答え1

以下を追加して、アメリカをデンマーク語、ギリシャ語に切り替えることができます。

-layout "us,dk,gr"

このように:setxkbmap -model logicordless -layout "us,dk,gr" -option "grp:alt_shift_toggle"

または編集/etc/X11/xorg.conf.d/90-custom-kbd.conf

Section "InputClass"
    Identifier "Logitech Cordless"
    MatchIsKeyboard   "on"

    Option "XkbModel" "logicordless"
    Option "XkbLayout" "us,dk,gr"
    Option "XKbOptions" "grp:alt_shift_toggle"
EndSection

参照番号https://www.x.org/releases/X11R7.6/doc/xorg-docs/input/XKB-Config.html

関連情報