GNU/Linux >> Linux の 問題 >  >> Linux

Wayland の US キーボードで特殊文字を使用できるようにする

Wayland は XKB を使用しますが、レイアウトの指定方法はコンポジターによって異なります (setxkbmap は使用できません) または xkbcomp Xorg のように)。おそらく altgr-intl が必要になるでしょう 標準 us のバリアント レイアウト (米国国際レイアウト) と、おそらくいくつかのオプション:Compose (別名 Multi_key)、おそらくメニュー キーで?右 Alt キーの AltGr? (intl バリアントは似ていますが、レベル 1 にデッドキーが含まれています。 altgr-intl デッドキーをレベル 3 に配置するため、邪魔にならずにアクセスできます。)

このレイアウトとバリアントでは、リストしたシンボルのほとんどが AltGr または Compose キーで簡単に利用できます:

AltGr+q = ä   AltGr+Shift+a = Ä    Compose+",a = ä    Compose+",A = Ä
AltGr+p = ö   AltGr+Shift+p = Ö    Compose+",o = ö    Compose+",O = Ö
AltGr+y = ü   AltGr+Shift+y = Ü    Compose+",u = ü    Compose+",U = Ü
AltGr+s = ß                        Compose+s,s = ß

Weston の場合、$HOME/.config/weston.ini に設定を追加します。 :

[keyboard]
keymap_rules=evdev
keymap_layout=us
keymap_variant=altgr-intl
keymap_options=compose:menu,level3:ralt_switch

sway (i3 に似たもの) の場合、実行前に環境変数を設定する必要があります。コマンドラインまたはヘルパー スクリプトでチェーン化されます。

#!/bin/sh
export XKB_DEFAULT_LAYOUT=us
export XKB_DEFAULT_VARIANT=altgr-intl
export XKB_DEFAULT_OPTIONS=compose:menu,level3:ralt_switch
sway

GNOME では、お気に入りの gsettings を参照する必要があります。 または dconf フロントエンド。 /org/gnome/desktop/input-sources/xkb-options で XKB オプションを指定できます /org/gnome/desktop/input-sources/sources の特定のレイアウト . (これらは投稿後に変更されている可能性があります。既存の設定を確認してください。)

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+altgr-intl')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:menu','lv3:ralt_switch']"

KDE は独自のグラフィカル コントロール パネルを使用します。 [システム設定]> [ハードウェア]> [入力デバイス]> [キーボード] にあります。 . レイアウト タブで altgr-intl を設定できます バリアント (「English (international AltGr dead keys)」としてリストされています)、および XKB オプションは Advanced にリストされています。 タブ

現在の KDE Frameworks 5 では、このコントロール パネルは設定を $HOME/.config/kxkbrc に保存します。 .

システムが systemd の localectl を使用している場合 それをあなたが望むものに設定してみてください.GNOME / KDEはそこからそれを拾うことができるかもしれません.これは現時点では Xorg の設定に過ぎないかもしれませんが、私はこれをフォールバックとして使用するのが好きです。Wayland コンポジターが将来のリリースでそれを使用してシステム全体の設定を取得することを願っています.

sudo localectl set-x11-keymap us pc105 altgr-intl compose:menu,level3:ralt_switch
(format:                  [layout] [model] [variant] [options])

Linux
  1. Linux – Trに非ASCII(unicode)文字を認識させる方法は?

  2. 特殊文字でSedを使用していますか?

  3. In Echo {a..z}では特殊文字は何を表していますか?

  1. 一重引用符やその他の特殊文字を含む文字列を印刷しますか?

  2. 期待スクリプトで使用するために特殊文字でパスワードを変換しますか?

  3. 特殊文字の入力方法は??

  1. 「less」コマンドの使用中にUnixで特殊文字を表示する

  2. bash の文字列からすべての特殊文字と大文字と小文字を削除します

  3. printfを使用しているときに、シェルスクリプトで特殊文字をエスケープする方法は?