現在、次のコマンドを使用して大文字を押しながらキーボードレイアウトをアメリカからデンマーク語に一時的に切り替え、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