swayはi3の設定をほぼそのまま引き継げてWaylandが使えるので使おうと思って環境を構築したがいくつか詰まった部分があるのでメモ
LightDMだと動かない
おま環かもしれませんがLightDMでは動きませんでした。公式にはDisplay Managerはサポートしていないらしいですがly
だと動きました。
xrandr, feh --bg-hoge は使えない
まあ当たり前ですがxrandr
やfeh --bg-max
などは使えません
.config/sway/configの方に直接設定を記入します
例:
output HDMI-A-1 pos 0 0 bg ~/backgrounds/bg2.png fit
output eDP-1 pos 0 1080 bg ~/backgrounds/bg1.png fit
こっちの方が楽でよさげです。
outputの設定の座標に負数を使うとXWaylandでマウスが効かなくなる
output HDMI-A-1 pos 0 -1080 bg ~/backgrounds/bg2.png fit
output eDP-1 pos 0 0 bg ~/backgrounds/bg1.png fit
こんな感じで負の数を含む設定にするとXWaylandのバグ?でXWaylandのウインドウでマウス操作が聞かなくなります。
これに引っかかって結構困っていました。
Chromium系をWaylandネイティブで動かすとIMEが使えない
これも引っかかって困っていました。
起動時のフラグに特に何もつけなければXWaylandの方で動くので問題ないです。
fcitx, IBusは使えない
fcitx5を入れて解決しました。
.xprofileが使えない
まあこれも当たり前ですが使えません。
私は.xprofile
でIMEの環境変数を設定していたので/etc/environment
で設定し直しました。
おそらく.bash_profile
などでもよさそう?です。
クリップボードの仕様が違う
xsel
が使えません(それはそう)。wl-clipboard
が必要です。
スクリーンロック
i3lock
の代わりにswaylock
を使うとよいです。swaylock-effects
でかっこいいエフェクトもつけられます。
i3bar
, i3status
, polybar
などの代替
waybarがかなりいい感じです。jsoncで設定ファイルを書いてcssでスタイルを変更できます。
こんな感じにできます。
weztermが重い?(要検証)
weztermが急にフリーズしたりカクついたりするのでkittyを使っています
画面共有ができない
v4l2loopback
をインストールしてカーネルモジュールをロードする必要があります。あとxdg-desktop-portal
、xdg-desktop-portal-wlr
も必要です。Discordのアプリ版だと画面共有ができなかったのでOBSの仮想カメラを使いました。
完成した環境
dotfiles
環境構築時にお世話になった記事