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 &

を起動したら、入力メソッドで

  1. キーボード-日本語
  2. 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が表示され、ユーザとパスワードを指定してログインできるか確認

← Back