🤐

Cosmic WM (Fedora 42) をノートPCに導入した際のメモ

に公開

初めに

Linux の DE (Desktop Environment)で COSMIC の出来が良かった。
alpha版なのだが、使えているので、使おう。
COSMIC Alpha 7: Never Been Beta

fedora インストールメディア

なるべく自分の使わないアプリは導入したくない派なので、Alternative の Network Installer を利用
https://alt.fedoraproject.org/

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でダウンロードする。
例:
https://ftp.riken.jp/Linux/fedora/releases/42/Server/x86_64/os/Packages/i/

Intel の場合は以下のどちらか。
iwlwifi-dvm-firmware-yyyymmdd-x.fc42.noarch.rpm
iwlwifi-mvm-firmware-yyyymmdd-x.fc42.noarch.rpm # うちのPCはこちらだった

こちらに情報があるが、両方導入しても問題は起きない。
https://web.archive.org/web/20190305085430/https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi

ダウンロードに 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.confinstall_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