Fedora 44 + labwc環境構築(2026-09-09時点)
1. 目的
Fedora 44で普段使いできるところまで環境構築を行う
2. 環境
wayland
3. インストール
Fedora 44、netinstのISOでインストール
dnf upgradeはやってるものとする
4. labwcインストール
4-1. labwcパッケージのインストール
$ sudo dnf install labwc xorg-x11-server-Xwayland
4-2. labwcの起動
VirtualBox等ではそのままでは起動しないかもしれないので、その場合はWLR_RENDERER環境変数をセットしてください
$ labwc
VirtualBoxなどでうまく起動できない場合
$ WLR_RENDERER=pixman labwc
起動できたら、マウスでクリックしてメニューからExitを選択し、コンソールに戻る
4-3. labwcの設定ファイルのコピー
設定ファイルは、/usr/share/doc/labwcにあるので、.config配下に持ってくる
$ mkdir -p ~/.config
$ cp -ra /usr/share/doc/labwc ~/.config
一旦、設定の核は完了
必要に応じて、~/.config/labwc配下のファイルを編集する
ここでは、autostart(自動起動)、environment(環境周り)、menu.xml(メニュー関連)を編集します
/home/xxx
├── .config
│ └── labwc
│ ├── NEWS.md
│ ├── README
│ ├── autostart
│ ├── environment
│ ├── menu.xml
│ ├── rc.xml
│ ├── shutdown
│ └── themerc
4-4. ターミナルのインストール
labwcだとfootを入れることが普通だとは思いますが、私はweztermが好きなのでwezterm
4-4-1. ターミナルパッケージのインストール
footなら以下
$ sudo dnf install foot
weztermは以下を参考に
https://copr.fedorainfracloud.org/coprs/wezfurlong/wezterm-nightly/
$ sudo dnf copr enable wezfurlong/wezterm-nightly
$ sudo dnf install wezterm
4-4-2. labwcのメニューに反映
~/.config/labwc/menu.xml
に以下を設定
$ cp -a ~/.config/labwc/menu.xml ~/.config/labwc/menu.xml.default
$ vi ~/.config/labwc/menu.xml
<item label="Terminal">
<action name="Execute" command="lab-sensible-terminal" />
</item>
↓
<item label="Terminal">
<!--action name="Execute" command="foot" /-->
<action name="Execute" command="wezterm" />
</item>
設定が終わったらlabwcを起動して、マウスを押下が出てくるメニューから「Terminal」を選択して、ターミナルが起動することを確認
ターミナルが起動できれば、labwc上で行うことができるようになるため以降はlabwc上でも設定が可能
4-5. キーボードの設定
~/.config/labwc/environment
XKB_DEFAULT_LAYOUT
に設定
日本語の場合は以下
$ cp -a ~/.config/labwc/environment ~/.config/labwc/environment.default
$ vi ~/.config/labwc/environment
XKB_DEFAULT_LAYOUT=jp
設定が終わったら、labwcに入り直すか、メニューの「Reconfigure」を選択して確認
4-6. 自動起動の設定
~/.config/labwc/autostart
に設定
まずは、設定ファイルのコピーを取っておく(任意)
$ cp -a ~/.config/labwc/autostart ~/.config/labwc/autostart.default
4-6-1. 自動起動の設定の前に
自動起動の設定の前に、好みはありますが、
~/.config/labwc/autostart
にデフォルトで記載されているパッケージを入れます
ここはパッケージを一部(全部)入れずに、
~/.config/labwc/autostart
上の設定をコメントなり消すなりしてもよいです
$ cat ~/.config/labwc/autostart
# Example autostart file
# Set background color.
swaybg -c '#113344' >/dev/null 2>&1 &
# Configure output directives such as mode, position, scale and transform.
# Use wlr-randr to get your output names
# Example ~/.config/kanshi/config below:
# profile {
# output HDMI-A-1 position 1366,0
# output eDP-1 position 0,0
# }
kanshi >/dev/null 2>&1 &
# Launch a panel such as yambar or waybar.
waybar >/dev/null 2>&1 &
# To delay the launch of a particular client it is suggested that the following
# syntax is used: ( sleep X ; foo ) &
# For example, with waybar a three second delay could be achieved with:
# ( sleep 3 ; waybar >/dev/null 2>&1 ) &
# Enable notifications. Typically GNOME/KDE application notifications go
# through the org.freedesktop.Notifications D-Bus API and require a client such
# as mako to function correctly. Thunderbird is an example of this.
mako >/dev/null 2>&1 &
# Lock screen after 5 minutes; turn off display after another 5 minutes.
#
# Note that in the context of idle system power management, it is *NOT* a good
# idea to turn off displays by 'disabling outputs' for example by
# `wlr-randr --output <whatever> --off` because this re-arranges windows
# (since a837fef). Instead use a wlr-output-power-management client such as
# https://git.sr.ht/~leon_plickat/wlopm
swayidle -w \
timeout 300 'swaylock -f -c 000000' \
timeout 600 'wlopm --off \*' \
resume 'wlopm --on \*' \
before-sleep 'swaylock -f -c 000000' >/dev/null 2>&1 &
なので、
$ sudo dnf install swaybg kanshi waybar mako swayidle
として、パッケージをインストールし、labwcに入り直してswaybgなどが反映されているか確認
4-6-2. ターミナルを自動起動
個人的にはlabwc起動時に、ターミナルを自動起動したいので、
~/.config/labwc/autostart
に以下を追加
$ vi ~/.config/labwc/autostart
〜
wezterm &
〜
として、labwc起動時にweztermが起動しているか確認する
5. 日本語入力
日本語入力はfcitx5-mozcとする
パッケージをインストール後に
~/.config/labwc/autostart
にfcitx5を追加
$ sudo dnf install fcitx5-mozc fcitx5-configtool
$ vi ~/.config/labwc/autostart
〜
fcitx5 &
〜
とautostartに追加したのち、メニューからExitして、再度labwcを起動
起動したら、fcitx5-configtoolを起動
$ fcitx5-configtool &
を起動したら、入力メソッドで
- キーボード-日本語
- Mozc
にして、OKを押下すると
「現在設定されている入力メソッドがレイアウトと一致しません。レイアウト設定を変更しますか?」
とダイアログが出るが、Yesを選択
6. 日本語環境設定
インストールを日本語で行えばglibc-langpack-jaは入っていると思うが、もし入っていなければ入れる
以下入っていなかった場合
$ rpm -qa | grep -i glibc | grep -i ja
$ sudo dnf install glibc-langpack-ja
その後、~/.config/labwc/environmentに環境変数の設定を追加
$ vi ~/.config/labwc/environment
LANG=ja_JP.UTF-8
合わせて、locale、localectl、/etc/locale.confも確認しておくと良い
$ locale
LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
$ sudo localectl
System Locale: LANG=ja_JP.UTF-8
VC Keymap: jp
X11 Layout: jp
X11 Model: pc105
$ cat /etc/locale.conf
LANG="ja_JP.UTF-8"
もし、localectlで日本語でなかった場合は、
$ sudo localectl set-locale LANG=ja_JP.UTF-8
7. その他必要なアプリケーションで特記すべきもの
7-1. ブラウザ
brave(nightly)を使いたいので、
Installing Brave Nightly on Linux | Brave
を参考にインストール
$ sudo dnf install dnf-plugins-core
$ sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-nightly.s3.brave.com/brave-browser-nightly.repo
$ sudo dnf install brave-browser-nightly
7-2. 動画プレイヤー
smplayerが好きなので入れる
もし、シークがおかしい場合は、RPM Fusion版のffmpegパッケージを入れるとよいかもしれない
通常
$ sudo dnf install smplayer
RPM Fusion版
$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-44.noarch.rpm
$ sudo dnf install ffmpeg --allowerasing
$ sudo dnf install smplayer
ミキサーはwiremix入れるのが楽でいいのでこれで
$ sudo dnf install wiremix
7-3. samba経由でのアクセス
7-3-1. ファイルマネージャ
ファイルマネージャには、pcmanfm-qtを使用する
$ sudo dnf install pcmanfm-qt
7-3-2. アイコンテーマ
以下あたりを入れて、~/.config/labwc/environmentに記載
$ sudo dnf install breeze-icon-theme oxygen-icon-theme qt6ct
$ vi ~/.config/labwc/environment
QT_QPA_PLATFORMTHEME=qt6ct
で、一度「Exit」を選んでログインし直す
これで、pcmanfm_qtでアイコンが見えているか確認
7-3-3. samba経由でファイルマネージャでアクセス、smplayer等でファイルオープンさせる
gvfs-smbとgvfs-fuseをインストール
$ sudo dnf install gvfs-smb gvfs-fuse
8. ログイン画面
greetdでtuigreetを使用することにする
$ sudo dnf install greetd tuigreet
インストール後、
/etc/greetd/config.toml
を編集する
$ sudo cp -a /etc/greetd/config.toml /etc/greetd/config.toml.default
$ sudo vi /etc/greetd/config.toml
command = "agreety --cmd /bin/sh"
↓
command = "tuigreet --cmd labwc"
編集後、
$ sudo systemctl enable greetd
$ sudo systemctl set-default graphical
$ sudo reboot
で、tuigreetが表示され、ユーザとパスワードを指定してログインできるか確認