EndeavourOS(Arch Linux)+Sway(Wayland)インストール備忘録(随時更新予定)
はじめに
Arch Linuxとタイル型ウインドウマネージャーを試してみたく、EndeavourOSとSwayの組み合わせで古いPCにインストールしてみたのだが、やはり一筋縄ではいかなかったので備忘録。
※とは言っても、大昔と比べればLinuxディストロのセットアップは本当に楽になった。
インストール環境
EndeavourOS:2024-6-24のISO
CPU:corei3-2125(その後ivy-bridgeのcore-i7に変更)
メモリ:DDR3 24MB(82+42)
グラボ:GTX750Ti(玄人志向)
OS&WMインストール
入力
capsをctrlに変更
input * {
xkb_options ctrl:nocaps
}
日本語入力
fcitx5とmozcで。
$ sudo pacman -S fcitx5-im fcitx5-mozc
(たぶん)mozcに致命的な不具合(別掲予定)があるのでAnthyを使うことにした。
Chromium依存のアプリでmozcを使うと致命的な不具合が発生する(後日公開予定)なのでmozcとAnthy併用している。ブラウザは日本語入力を使うものはFloorpを使っている。
$ sudo pacman -S fcitx5-im fcitx5-mozc fcitx5-anthy
#(省略)
#added
XMODIFIERS=@im=fcitx #fcitx5ではないことに注意
$ fcitx5-configtool
▲参考
※2024/10/26追記
fcitx5 version5.1.11(新規インストール)において起動時imが立ち上がらない問題が発生している。fcitx5起動時に以下のエラーが発生している。現状で修正方法は不明。コマンドラインからfcitx5を直打ちしてやればimは使えるようになるので回避は可能。
E2024-10-26 13:57:26.334359 portalsettingmonitor.cpp:115] DBus call error: org.freedesktop.DBus.Error.UnknownMethod No such interface “org.freedesktop.portal.Settings” on object at path /org/freedesktop/portal/desktop
gnome-keyring
VSCodeの設定共有で必要になり調べてインストールしたら、Braveを立ち上げるたびにパスワードを聞かれ、パスワードを記録してくれなくて困った。PAMの設定を忘れずに。
$ sudo pacman -S gnome-keyring libsecret seahorse
※seahorseはGUIの設定画面が欲しければ。
#%PAM-1.0
auth required pam_securetty.so
auth requisite pam_nologin.so
auth include system-local-login
auth optional pam_gnome_keyring.so #←Add
account include system-local-login
session include system-local-login
session optional pam_gnome_keyring.so auto_start #←Add
※ログインマネージャーがgreetdの場合。別の場合は/etc/pam.d/login を編集(のはず)
マルチモニタ設定
主に下記のサイトとリファレンスを参照しながら、いろいろ試してみた。ちなみに、下記サイトには~/.config/sway/configをcpコマンドで上書きするコマンドが書いてあるが(オリジナルの内容を理解していないなら)絶対実行してはいけない。デフォルトのキー入力さえ効かなくなって、とんでもないことになる。
電源管理
サスペンド無効
#added
AllowSuspend=no
Arch Linux Wikiの説明と違うので、真っ当に変更したいならリンク先を参照のこと
kvm
$ sudo pacman -S qemu libvirt virt-manager virt-viewer
$ sudo systemctl enable --now libvirtd.service
Windows11 on kvm
docker
sudo pacman -S docker
sudo systemctl enable --now docker.service
sudo systemctl enable --now containerd.service
sudoなしでdockerコマンドを叩きたいなら
sudo usermod -aG docker $USER
wine
$ sudo pacman -S wine wine-gecko wine-mono
$ winecfg
▲参考
日本語の日本語の文字化け解消
$ sudo pacman -S winetricks zenity
$ winetricks
cjkfontsをインストールする(画面省略ごめんなさい)
※wineを起動した後だとデッドロックするので、wineのプロセスをkillする必要が出てくる
▲参考
キーボードが入力できない
ゴニョゴニョしているので下記参照して対応のこと。
その他
Floorp
Chromium系ブラウザは日本語入力で全滅、Firefoxはタブのグループ化とそれ相当の機能がないため個人的にNG。なのでFirefoxのエンジンを使ったFloorpを使うことに。AURからfloorpをyayしたがビルドエラー発生、floorp-binは無事インストールできた。
yay -S floorp-bin
emacs on wayland
sudo pacman -S emacs-wayland
※emacsはinit.elなど別途書くつもり
Discussion