Sway ===== # 未解決のこと ## 理解できていないもの - stacking レイアウトの意味がわからない ('$mod+s) - 親コンテナをフォーカスする意味がわからない ($mod+a) ## 致命的なもの - FLTK のアプリがほぼクラッシュする。FLTK に付属する example や HelloWorld でさえも assert で死ぬ。 ## 軽微なもの - Neovim でシステムクリップボードへのコピーが機能しない。 # 解決済のこと ## Fcitx5 と Firefox の問題 Freifox で Fcitx5 の変換候補の位置がずれる。入力中のテキストに覆いかぶさる形になるので、とても入力しづらい。 → snap 版の Firefox を削除して、flatpak 版にすると良い。Fcitx5 の問題は発生しない。Firefox に限っては snap 版より劣っているところは全くない。 # Sway のカスタマイズ ## 音量調整 sway ではボリューム調整のウィジェットがないので、コマンドラインからボリュームを調整したい。 ```shell $ amixer set 'Master' 10%+ - to increase max sound 10% $ amixer set 'Master' 10%- - to decrease max sound 10% $ amixer set 'Master' 10% - to get 10% of the max sound $ amixer set 'Master' 80% - to get 80% of the max sound ``` UIを備えたものもある。 $ alsamixer -c 1 ただ、どれを変更しても何も変化がない。もっとややこしいことになっていると予想される。 sway のデフォルト設定では、キーボードの特殊キーに機能が割り当てられている。 ```config # # Utilities: # # Special keys to adjust volume via PulseAudio bindsym --locked XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ toggle bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume \@DEFAULT_SINK@ -5% bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume \@DEFAULT_SINK@ +5% bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle # Special keys to adjust brightness via brightnessctl bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ # Special key to take a screenshot with grim bindsym Print exec grim ``` pactl など該当するコマンドを使えるようにすれば、これらのキーでボリュームを調整できる。 pactl は pulseaudio-utils パッケージに含まれている。これをインストールすれば良い。 # Sway で最初にやること - $term を foot から alacritty に変更する。 - キーボードレイアウトが US になっているので、JP に変更しないといけない。 - 仮想マシンで実行している場合は、画面解像度を設定する。 - Main という名前のワークスペースを先頭に追加する。キーは *$mod+m* が良い。 - $menu は *$mod+Shift+Return* に変更する。 - *$mod+Shift+Pause* に exit をバインドする。 - reload は *$mod+Shift+z* にする。 - `input-remapper-control --comannd autoload` を実行するようにする。 exec_alaways でなければいけない。 - `fcitx5 -d --replace` を実行するようにする。exec_alaways でなければいけない。 - *$mod+a* にバインドされている focus parent は使いどころがわからないので、バインドを外しておいたほうがいいかもしれない。 - 4Kモニタだと bar のフォントが小さすぎる。*font pango:Ubuntu 20px* あたりにしておく。