ArchLinuxのデスクトップ化で、より使いやすいよう環境に仕上げる

1.はじめに

すでに基本的なインストールを終えたら、あとはプラモデル感覚で好きなように育てていけばよい。

が、それでもサーバーでなければデスクトップの環境が便利である。

そこで、デスクトップに仕上げるために操作手順をメモ。

2.デスクトップに最低必要なもの

  1. X Windowシステム(ディスプレイサーバー)、そのためのビデオドライバーのインストール
  2. デスクトップ環境
  3. ディスプレイマネージャー(これは必須ではないが、どうせデスクトップにするのであればこれまで使うべき。)
  4. 日本語入力・表示環境
  5. サウンド
  6. プリンター

※ 5と6は必須ではないけど。あったら便利。いや今日では必須かな?

3.ディスプレイサーバー、そのためのビデオドライバーのインストール

(1)インストール

$ sudo pacman -S xorg-server xorg-xinit

$ sudo pacman -S nvidia nvidia-utils

※インテルの場合はxf86-video-intel 汎用では xf86-video-vesa amdの場合はxf-video-amdgpu mesa どのドライバをインストールすべきか?迷ったら以下を実行して確認

$ lspci -k | grep -A 2 -E “(VGA|3D)”

02:00.0 VGA compatible controller: NVIDIA Corporation GM107GL [Quadro K2200] (rev a2)
Subsystem: Hewlett-Packard Company Device 1097
Kernel driver in use: nvidia

(2)設定

2023/03/26 追記 nvidiaの場合は、ちょっと設定がややこしいので、記録した

① HOOKS 行から kms の削除

これを実行しないと 4Kを 60Hz で出力できなかった

$ sudo nano /etc/mkinitcpio.conf

HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck) # kmsを削除

② mkinitcpio の再構成と再起動

$sudo mkinitcpio -p linux

$ sudo shutdown -r now

③ DRM カーネルモードの設定

$ sudo /etc/default/grub

GRUB_CMDLINE_LINUX=”nvidia_drm.modeset=1″

6行目””になっているところにnvidia_drm.modeset=1の値を入れる

$ sudo grub-mkconfig -o /boot/grub/grub.cfg # grub の再構成

④ pacman.hookの作成(自動更新のため)

$ sudo mkdir -p /etc/pacman.d/hooks

$ sudo nano /etc/pacman.d/hooks/nvidia.hook

[Trigger]
Operation=Install
Operation=Upgrade
Operation=Remove
Type=Package
Target=nvidia
Target=linux

[Action]
Description=Update Nvidia module in initcpio
Depends=mkinitcpio
When=PostTransaction
NeedsTargets
Exec=/bin/sh -c ‘while read -r trg; do case $trg in linux) exit 0; esac; done; /usr/bin/mkinitcpio -P’

4.デスクトップ環境

$ sudo pacman -S xfce4 xfce4-goodies chromium

(ミッキーマウスの壁紙はいただけないけど、操作性は最高。この時点で、ウェブブラウザをインストールしておくと、後々ネット上を調べながら設定できるので便利。)

5.ディスプレイマネージャのインストール

これをインストールしないときは、コマンドで startxfce4 と入力しなければならないが、これがあればxfceを自動的に立ち上げてくれる。

2022/12/23 追記

以下では、sddm を使用するように記載しているが、最近 xfce4 との相性が悪い印象を受けている。まだ「印象の段階」であるが、インテルベースのPCにインストールした xfce4 のパワーマネジメントの設定が無視され、勝手に休止状態に入り戻れなかったり、勝手に再起動するのだ。やはりGTK ベースには、GTKベースのディスプレイマネージャを使用するほうが良いかも?例えば GDMLightDM など。コンソールではあるが、 tbsm なんていうのも面白い。

AMDベースのPCでは起きていない現象だ。

$ sudo pacman -S sddm

$ sudo systemctl start sddm

無事立ち上がったら

$ sudo systemctl enable sddm

でもキーボードの配置が英語になってしまう。

なので、以下の設定ファイルを作成する。

$ sudo nano /etc/X11/xorg.conf.d/00-keyboard.conf

Section “InputClass”
Identifier “system-keyboard”
MatchIsKeyboard “on”
Option “XkbLayout” “jp,us”
Option “XkbModel” “pc104”
Option “XkbVariant” “,dvorak”
Option “XkbOptions” “grp:alt_shift_toggle”
EndSection

6.日本語入力環境

(1)ibus + ibus-mozc を使用する場合

これ以降はaurmanというヘルパーに頼ったほうが楽。

インストールには、ここを参考にしてほしい。

$ aurman -S ibus ibus-mozc otf-ipafont

フォントさえ入れればネット上では日本語に表示できるが、やっぱり日本語を入力できないと意味ないね。

$ sudo ibus-setup

bashrcに

GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus

表示しろと出るが、これでは起動しなかった。そこで、.xprofileにこれらを登録した。

ログアウト後に再ログインで立ち上がる。

デフォルトではsuper+spaceで入力の切り替え。( fcitx-mozcの場合は ctrl+space)

(2)fcitx5 + fcitx5-mozc を使用する場合

fcitxはすでに開発終了で、fcitx5 がその後継だそうなので、これからは fcitx5 を使おう。インストールも、設定も簡単だ。また ibus と異なり、こちらは標準的なパッケージなので、aurman ヘルパーの力も借りる必要がない。

$ sudo pacman -S fcitx5 fcitx5-mozc fcitx5-gtk fcitx5-qt fcitx5-configtool otf-ipafont

インストールはこれだけで完璧。

$ sudo nano /etc/environment

GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
XMODIFIERS=@im=fcitx5

ログアウト後、fcitx configuration tool を立ち上げて、右側検索欄に mozc として検索、出てきた Mozc を左側に < で登録すれば終了。

日本語の切り替えには、「全半角」キーや「CTRL+SPACE」キーなどが使える。設定次第だが。

7.サウンド環境

これについては、「HDMIでサウンド再生するには」を参照。

8.プリンターの設定

$ aurman  -S  cups brother-dcpj582n

$ sudo systemctl start cups

$ sudo systemctl enable cups

localhost:631 にアクセス

ipp://xxx.xxx.xxx.xxx/ipp/port1

コメント

タイトルとURLをコピーしました