Cosmic WM (Fedora 42) をノートPCに導入した際のメモ
初めに
Linux の DE (Desktop Environment)で COSMIC の出来が良かった。
alpha版なのだが、使えているので、使おう。
COSMIC Alpha 7: Never Been Beta
fedora インストールメディア
なるべく自分の使わないアプリは導入したくない派なので、Alternative の Network Installer を利用
fedora インストール開始
日本語でインストールすると、日本語向けの色々がインストールされるので、英語(en_US.UTF-8)にする。
インストール時に Wifi の設定をする。
--Software selection-- では、下記2件を選択する。
Base Environment : Fedora Custom Operating System
Additional software for Selectied Environment : Common NetworkManager Submodules
インストールが完了すると CLI でログイン出来る。
Wifi での接続
ネットワーク (wifi) が利用できるかの確認で dnf update を行う。
sudo 初回は利用の注意が出る
$ sudo dnf update
ここでエラーが出るので wifi 設定が必要と分かる。
導入したHWは Intel製 wifi であるが、ファームウェアが導入されていない。
fedora のパッケージをミラーしているサーバから、ファームウェアを別のPCでダウンロードする。
例:
Intel の場合は以下のどちらか。
iwlwifi-dvm-firmware-yyyymmdd-x.fc42.noarch.rpm
iwlwifi-mvm-firmware-yyyymmdd-x.fc42.noarch.rpm # うちのPCはこちらだった
こちらに情報があるが、両方導入しても問題は起きない。
ダウンロードに Windows を利用した。
ファイルの移動にUSBメモリを利用するが、FAT32にフォーマットしておく。
USBメモリを Linux PC に差し込む。
USBメモリに対応している /dev を探す。
$ ls /dev/sd*
/dev/sda /dev/sda1 が出てきたので、/dev/sda1 がUSBメモリと予想できる。
mount して rpm コマンドでインストール
$ sudo mount -t vfat /dev/sda1 /mnt
$ cd /mnt
$ ls -l
$ sudo rpm -ivh iwlwifi*
USBメモリを抜く前にumountする。
cd #/mnt 以外に移動する
sudo umount /mnt
ファームウェアの導入のみでは反映されていなかったのでリーブートして確認する。
$ reboot
再度 dnf update
$ sudo dnf update
インストール時のwifi設定が保存されているので、変更なしでインターネットに接続し、update できる。
Firewall の設定を確認する
$ sudo firewall-cmd --list-services
dhcpv6-client, mdns, ssh のサービス用が開けられている。
全部閉じて、必要になったら開ける。
$ sudo firewall-cmd --permanent --remove-service=dhcpv6-client
$ sudo firewall-cmd --permanent --remove-service=mdns
$ sudo firewall-cmd --permanent --remove-service=ssh
$ sudo firewall-cmd --reload
$ sudo firewall-cmd --list-services
mdns, ssh, dhcpv6-client が結果に出てこなくなる。
OS リブート後、再ログイン後、firewalld 状態の確認
$ systemctl status firewalld
Active: active (running) であれば動作中である。
cosmic-session のインストール
Cosmic WM は、cosmic-session をインストールすれば、良い感じに必要なパッケージが導入される。
dnf コマンドで、弱い依存のモジュールはインストールしないオプションでインストールした場合も、問題なくGUIの画面で利用出来ている。
$ sudo dnf install cosmic-session # 通常のインストール
$ sudo dnf install --setopt=install_weak_deps=False cosmic-session # 弱い依存関係のファイルはインストールしない
376 件のインストール:通常
183 件のインストール:弱い依存は導入しない
fedora は CLI から GUI のログイン画面に変更するには、以下の設定変更が必要である。
$ systemctl get-default # 変更前の定義値
$ sudo systemctl set-default graphical.target
$ systemctl get-default # 変更後の定義値
multi-user.target から graphical.target へ修正
OS リブートすると GUI のログイン画面でログインできる。
$ reboot
追加インストール
バッテリーの残容量の表示に upower が必要なので、追加でインストールした。
インストール後に Power & Battery > Power Saving Options : Automatic suspend on bttery power が追加された。
- upower
UPower (formerly DeviceKit-power) provides a daemon, API and command
line tools for managing power devices attached to the system.
$ sudo dnf install upower
Firefox のアドレスバーにテキストの貼り付けが動かないので、追加でインストールした。
- xdg-desktop-portal-gtk
A backend implementation for xdg-desktop-portal that is using GTK+.
$ sudo dnf install xdg-desktop-portal-gtk
Intel PC なら効果は不明だが入れてもよいかも
- intel-lpmd
- intel-vpl-gpu-rt
- intel-mediasdk
補足
Cosmic の設定は GUI で出来るので、好みに合わせて実施する。
ここまでで、後は設定できると思うので、コメントのみ
-
Cosmic は、スタック型、タイル型の Window Manager のどちらとしても利用できる。
-
恒久的に install_weak_deps=False を利用する場合
/etc/dnf/dnf.confにinstall_weak_deps=Falseを追記する。
dnf.conf の設定変更後はdnf update等で dnf コマンドが利用できる事を確認する。 -
cosmic-term は今のバージョンでは bus/fcitx5 で日本語を入力できない(表示は可)。emacs-nw, emacs-ddskk, skkdic でターミナル上での変換もできない。
日本語漢字かな変換を利用する場合、他のターミナルをインストールする。
例: alacritty -
zellij, alacritty, Cosmic WM をセットで使って Rust 信者
-
mozc で日本語入力する場合、fcitx5-mozc がお薦め。
fcitx5-mozc, fcitx5-configtool, fcitx5-autostart
fcitx5-configtool はインストールしなくてもmozcでの変換は可能。設定変更では必要になるが、設定変更後にremove しても問題ない。 -
日本語フォントの代表的なものはnotoフォント
google-noto-sans-cjk-fonts, google-noto-serif-cjk-fonts -
wifi でネットに接続できれば、Cosmic WM に限らず、最低限のパッケージを選んで導入できる。
ちなみに Gnome であれば gnome-session-wayland-session と gnome-console などのターミナルを導入すればよい。
まとめ
こんな記事書いても意味ないけど、お外でタイル型WMを使って満足している。
Discussion