2023/08/12時点、FreeBSD 13.2-RELEASE-p2での話になります。
なにはともあれFreeBSDインストール直後、rootで各種pkgをインストールします。
# pkg install zsh vim doas
# echo "permit nopass :wheel" >> /usr/local/etc/doas.conf
# pw groupmod wheel -m ログインユーザー名
rootで必要な事が終わったので作成したユーザーでLoginし直します。
$ doas pkg install sway seatd dbus foot dmenu-wl firefox fcitx5 fcitx5-configtool ja-fcitx5-anthy gvfs pcmanfm-gtk3
$ pw groupmod video -m ログインユーザー名
$ doas sysrc seatd_enable=”YES”
$ doas service seatd start
$ doas sysrc dbus_enable=”YES”
$ doas service dbus start
参考:https://docs.freebsd.org/en/books/handbook/wayland/
Handbookの方に下の用に記載あるものの、userすら最初にないので作ります。
export XDG_RUNTIME_DIR=/var/run/user/`id -u`
あとは設定ファイル書いていきます。
$ mkdir ~/.config/sway
$ cp /usr/local/etc/sway/config ~/.config/sway/
$ mkdir ~/bin
$ touch ~/bin/sway
$ chmod +x ~/bin/sway
~/.config/sway/config #修正と追加
#wayland対応のdmenu-wlに置き換え
#set $menu dmenu_path | dmenu | xargs swaymsg exec --
set $menu dmenu_path | dmenu-wl | xargs swaymsg exec --
#日本語キーボードの設定
input * {
xkb_layout "jp"
}
#xwaylandを無効。
xwayland disable
#daemonとしてpcmanfmとfcitx5を立ち上げる
exec_always pcmanfm --daemon-mode
exec_always fcitx5 -d --replace
exec swayと書かれていることが多いが、gvfsを使用して、network共有を使用したいのでdbus-run-sessionで実行
まだ試してないが、gnome keyringも使えるようになるはず。
SDDM,LightDMのようなログインマネージャーはdbus sessionになっているんですかね。
今度、ここら辺のサービス起動まわり調べてみたいです。
export XDG_RUNTIME_DIR=/var/run/user/`id -u`
export GTK_IM_MODULE="fcitx5"
export QT_IM_MODUKE="fcitx5"
export XMODIFIERS='@im=fcitx'
export QT_QPA_PLATFORM=wayland
export MOZ_ENABLE_WAYLAND=1
export XDG_SESSION_TYPE=wayland
exec dbus-run-session /usr/local/bin/sway
あと.zshrcに~/binのPATHを追加しているので、$ swayでGUIに移行してます。
~/.zshrc
export PATH=~/bin:$PATH
fcitx5対応のmozcないんですね。Vine linux使ってた時以来のanthyでこの記事書きました。