1. 概要
フローティングウィンドウの記述も、多分、「i3wm」と同じはず。
2. 設定
「Garuda Linux」では
~/.config/sway/config.d/application_defaults
内に記述されています。
実際の記述内容を、冒頭の部分のみ記述しますと
# set floating (nontiling)for apps needing it:
for_window [class="Yad" instance="yad"] floating enable
for_window [app_id="yad"] floating enable
for_window [app_id="blueman-manager"] floating enable, resize set width 40 ppt height 30 ppt
と書いてありますな。
形式として、下記のように書けるようです。
for_window [class="WM_CLASS"] プロパティ
for_window [app_id="アプリケーションID" ] プロパティ
for_window [window_role="ロール?"] プロパティ
for_window [title="タイトル名"] プロパティ
しかし、「XWayland」でも「Wayland」であるためか、「xprop」が効きませんな、つらい。
3. わたしの設定
わたしは
~/.config/sway/config.d/application
を作成して(「Manjaro」の場合、定義で、「.conf」の拡張子が必要です)、下記のように記述しています。
for_window [class="Alacritty"] floating enable
for_window [title="Atril Document Viewer"] floating enable
for_window [title="Brasero"] floating enable
for_window [class="Chromium-browser"] floating enable
for_window [title="Virus Scanner"] floating enable
for_window [title="ClamTkウイルススキャナー"] floating enable
for_window [class="Claws-mail"] floating enable
for_window [title="Claws Mail"] floating enable
for_window [title="Claws Mail設定ウィザード"] floating enable
for_window [class="Code"] floating enable
for_window [class="code-oss"] floating enable
for_window [app_id="evince"] floating enable
for_window [class="Eclipse"] floating enable
for_window [class="Epdfview"] floating enable
for_window [class="Fcitx-config-gtk"] floating enable
for_window [class="Fcitx-config-gtk3"] floating enable
for_window [class="fcitx5-config-qt"] floating enable
for_window [class="firefox"] floating enable
for_window [title="FireDragon"] floating enable
for_window [title="foot"] floating enable
for_window [class="Gimp-2.10"] floating enable
for_window [class="libreoffice-startcenter"] floating enable
for_window [title="ksnip"] floating enable
for_window [class="Lxappearance"] floating enable
for_window [class="Nitrogen"] floating enable
for_window [class="Nautilus"] floating enable
for_window [class="Midori"] floating enable
for_window [class="mpv"] floating enable
for_window [class="octopkg"] floating enable
for_window [class="Pale moon"] floating enable
for_window [class="Pamac-manager"] floating enable
for_window [class="Pcmanfm"] floating enable
for_window [class="Python3"] floating enable
for_window [class="qpdfview"] floating enable
for_window [class="Roxterm"] floating enable
for_window [class="smplayer"] floating enable
for_window [class="Synaptic"] floating enable
for_window [title="Termit"] floating enable
for_window [class="Termite"] floating enable
for_window [class="Thunar"] floating enable
for_window [class="Thunderbird"] floating enable
for_window [class="Tilix"] floating enable
for_window [class="URxvt"] floating enable
for_window [class="UXTerm"] floating enable
for_window [class="Vivaldi-stable"] floating enable
for_window [title="VLCメディアプレイヤー"] floating enable
for_window [title="アプリケーションファインダー"] floating enable, resize set width 400px, resize set height 500px, move position 10 10
for_window [class="Xfce4-terminal"] floating enable
for_window [class="XTerm"] floating enable
4. まとめて えい
最近(2023年1月24日)は、まとめて設定する、楽さを覚えてきまして。
for_window [app_id=".*"] floating enable
for_window [class=".*"] floating enable
for_window [title=".*"] floating enable
5. Fedora
「Fedora」の場合は。
/etc/sway
/usr/share/sway/config.d
の配下を、ログインユーザ用として、すべて。
~/.config/sway
の配下へ集めているものとして。
vi ~/.config/sway/config
最下行。
include '$(/usr/libexec/sway/layered-include "/usr/share/sway/config.d/*.conf" "/etc/sway/config.d/*.conf" "${XDG_CONFIG_HOME:-$HOME/.config}/sway/config.d/*.conf")'
の後ろに(後着で優先されるはずなので)、前項の定義を行います。