Fedora(Wayland)のSwayキーボードレイアウト

Fedora(Wayland)のSwayキーボードレイアウト

私は最近Fedora 27をインストールしましたが、とても良いと思います。私はGnomeデスクトップが大好きですが、仕事用には間違いなくタイリングウィンドウマネージャを好みます。以前はi3を使っていましたが、今はGnomeがwaylandを使っていて変更したいのでSwayを使いたいです。

Gnomeでよく設定されたフランス語のazertyキーボードがありますが、SwayはUSレイアウトを使用しています。変更を永久に適用する方法がわかりません。 Swayが実行されるたびにレイアウトを変更するスクリプトを書くことができますが、これは面倒な解決策だと思います...これを行う正しい方法はありますか? Swayは正しいキーボードレイアウトを使用できますか?

ありがとう

PS:私は読んだその投稿しかし、これは私には役に立ちません。おそらく私はXについて十分に知らないからです。

答え1

最新バージョンのSwayでは、単に次の行を設定ファイルに配置できます。

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

バラよりxkeyboard-config(7)利用可能なレイアウトとオプションのリストを取得し、スウェイ#キーマップArchWikiから。

答え2

現在のバージョンでは、XKBswayレイアウトは実行時に環境変数(XKB_DEFAULT_LAYOUT、、、)からのみロードされます。 WaylandはObsoleteのようなサーバーをXKB_DEFAULT_VARIANTXKB_DEFAULT_OPTIONSsetxkbmap

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

swaymsg input 0:0:X11_keyboard xkb_layout de

答え3

キーボードレイアウトを変更するには、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ウィンドウマネージャのリストから選択してください。

関連情報