web-dev-qa-db-ja.com

FedoraでのSwayを使用したキーボードレイアウト(Wayland)

私は最近Fedora 27をインストールしましたが、これはかなりいいと思います。Gnomeデスクトップが好きですが、機能するためにタイリングウィンドウマネージャーを使用するほうが確実です。以前はi3を使用していたため、Swayを使用したいと思います。Gnomeがwaylandを使用するようになったので、変更を加えます。

私はGnomeで適切に構成されたフランスのazertyキーボードを持っていますが、Swayは米国のレイアウトを使用しています。 Swayを実行するたびにレイアウトを変更するためのスクリプトを作成することはできますが、Swayが適切なキーボードを使用できるようにするための適切な方法はありますか?レイアウト?

ありがとうございました

PS:私は その投稿 を読みましたが、おそらくXに関する十分な知識がないため、それは私を助けませんでした。

現在のリリースでは、swayは実行時に環境変数からXKBレイアウトのみをロードします(XKB_DEFAULT_LAYOUTXKB_DEFAULT_VARIANTXKB_DEFAULT_OPTIONS)。 WaylandはXのようなサーバーを提供していないため、各Waylandコンポジターはレイアウトを設定または変更するための独自のメソッドを実装する必要があります-setxkbmapなどの汎用ツールは、任意のコンポジターと通信するためのツール。

最終的に、swayは実行時にレイアウトを変更する機能を追加します。 このプルリクエスト は、実行時にXKBオプションを設定するswaymsg inputサブコマンドを追加します。現在は開発ブランチ(wlroots)にあります。そのPRのようにリリースされた場合は、次のようなコマンドを発行してキーボードを変更できます。

swaymsg input 0:0:X11_keyboard xkb_layout de
4
quixotic

新しいバージョンのswayでは、次の行を構成ファイルに単純に追加できます。

_input * xkb_layout "de" # German keyboard layout
input * xkb_options "caps:escape" # Make Caps Lock an additional Esc
_

利用可能なレイアウトとオプションのリストについては xkeyboard-config(7) を、ArchWikiの Sway#Keymap を参照してください。

0
Devon

キーボードレイアウトを変更するには、Swayを起動する前にいくつかの環境変数を設定する必要があります。 Sway 1.0を待つ間、これは正しい方法です。

  • cp /usr/share/wayland-sessions/sway.desktop /usr/share/wayland-sessions/sway-custom.desktop
  • 開いた sway-custom.desktopと入力します
    • [Desktop Entry] Name=SwayCustom Comment=SirCmpwn's Wayland window manager Exec=sway-custom Type=Application
  • 作成/bin/sway-customと入力します
    • #!/bin/bash export XKB_DEFAULT_OPTIONS=caps:escape # enter your options here sway
  • chmod +x /bin/sway-custom
  • コンピューターを再起動し、ログインする前にウィンドウマネージャーのリストからSwayCustomを選択します
0
tao_oat