📝

自分用 Arch Linux 設定メモ

2022/05/01に公開

インストール後の設定メモ

AUR ヘルパーのインストール

$ sudo pacman -S git
$ git clone https://aur.archlinux.org/paru.git
$ cd paru
$ makepkg -si

$ cd
$ rm -rf paru
$ sudo pacman -Rs rust

オプションにSkipReviewを追加

$ sudo nano /etc/paru.conf
/etc/paru.conf
...
[options]
...
SkipReview
...

マルチスレッドで圧縮するため-T0を追加

$ sudo nano /etc/makepkg.conf
/etc/makepkg.conf
...
COMPRESSZST=(zstd -T0 -c -z -q -)
...

GUI 環境の構築

フォントのインストール

$ sudo pacman -S noto-fonts{,-cjk,-emoji,-extra}

Xorg とビデオドライバのインストール

$ sudo pacman -S xorg-server xf86-video-intel

Xfce の導入

xfwm4-themesは要らないので外す

$ sudo pacman -S xfce4
$ sudo pacman -S xfce4-goodies

下記のパッケージだけを選んでインストール

パッケージ名 説明
mousepad テキストエディタ
ristretto 画像ビューア
thunar-archive-plugin Thunar でアーカイブを作成・展開するためのプラグイン
xfce4-notifyd デスクトップ通知デーモン
xfce4-pulseaudio-plugin Xfce パネルの PulseAudio プラグイン
xfce4-taskmanager タスクマネージャ
xfce4-whiskermenu-plugin Xfce パネルのスタートメニュー

LightDM の導入

$ sudo pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
$ sudo systemctl enable lightdm

その他の追加パッケージ

$ sudo pacman -S pulseaudio pavucontrol gvfs network-manager-applet gnome-keyring

キーボード配列の設定

$ sudo localectl set-x11-keymap jp

ロケールを日本語に設定

$ sudo nano /etc/locale.conf
/etc/locale.conf
LANG=ja_JP.UTF-8

以上で GUI 環境の構築は終了

$ sudo systemctl reboot

再起動後 GUI 環境での設定

  • ログアウト → 「セッションを保存する」のチェックを外す
  • GTK テーマとアイコンテーマのインストール
$ sudo pacman -S arc-gtk-theme papirus-icon-theme
  • コンポジット処理の設定
  • Whisker Menu の設定

  • 設定マネージャーで「起動時に GNOME サービスを起動する」にチェック

日本語入力の設定

$ sudo pacman -S fcitx-im fcitx-mozc fcitx-configtool

一般ユーザーで下記ファイルの作成

$ nano ~/.pam_environment
~/.pam_environment
GTK_IM_MODULE	DEFAULT=fcitx
QT_IM_MODULE	DEFAULT=fcitx
XMODIFIERS	DEFAULT=@im=fcitx

再起動

ユーザーディレクトリの作成

$ sudo pacman -S xdg-user-dirs
$ xdg-user-dirs-update

デスクトップだけ英語なので日本語に直す
「デスクトップ」フォルダを作り~/.config/user-dirs.dirsを編集

~/.config/user-dirs.dirs
...
XDG_DESKTOP_DIR="$HOME/デスクトップ"
...

再起動後「Desktop」フォルダを削除

ファイアウォールの設定

$ sudo pacman -S ufw gufw
$ sudo systemctl enable ufw 

インストールするもの

パッケージ名 説明
google-chrome ( AUR ) Web ブラウザ
engrampa
p7zip
unrar
アーカイバ
atril PDF ビューア
mpv
lollypop
intel-media-driver
動画・音楽プレイヤー
gimp 画像編集ソフト
libreoffice-fresh
libreoffice-fresh-ja
オフィス
menulibre ( AUR ) メニューエディター

SSD 用の設定

TRIM の設定

$ sudo systemctl enable fstrim.timer

I/O スケジューラの変更

以下の内容で/etc/udev/rules.d/60-schedulers.rulesを作成

/etc/udev/rules.d/60-schedulers.rules
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="mq-deadline"

再起動後に確認

$ cat /sys/block/sd*/queue/scheduler

ビットマップフォントとヒンティングの無効化

$ sudo mkdir /etc/fonts/conf.avail

以下の内容で/etc/fonts/conf.avail/71-no-embedded-bitmaps.confを作成

/etc/fonts/conf.avail/71-no-embedded-bitmaps.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit mode="assign" name="embeddedbitmap">
      <bool>false</bool>
    </edit>
    <edit mode="assign" name="hintstyle">
      <const>hintnone</const>
    </edit>
  </match>
</fontconfig>

/etc/fonts/conf.d/にリンクを貼る

$ sudo ln -s /etc/fonts/conf.avail/71-no-embedded-bitmaps.conf /etc/fonts/conf.d/71-no-embedded-bitmaps.conf

Zsh と Prezto のインストール

$ sudo pacman -S zsh
$ zsh

メッセージが出るのでqで終了

% git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

% setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done
% exit
$ chsh -s $(which zsh)

再ログイン

Prezto の設定

'syntax-highlighting' \'prompt'の上に追加

~/.zpreztorc
...
zstyle ':prezto:load' pmodule \
...
  'syntax-highlighting' \
  'prompt'
...

pwd-length'long'に変更
先頭の#とスペースを削除

~/.zpreztorc
...
zstyle ':prezto:module:prompt' pwd-length 'long'
...

その他いろいろ設定して終了

Discussion