Posts tagged with “systemd-boot”

古いMacBook Pro(2013) に Arch をインストールし、最初期のFireWire Audio Device で音楽再生PCにする (3)

Arch cii 版インストール直後に行う作業

0. このMacBook Proの仕様

MacBook Pro 13inch 2013 Ratina

  • CPU: i7 4558U @2.6Ghz
  • Graphics: Intel Iris Graphics 5100
  • Memory: 16GB
  • Storage: SSD 500GB
  • WiFi: 2.4GHz、5GHz
  • Thunderbolt2 x 2
  • HDMI x 1
  • USB3 x 2
  • BT: 4.0

このPCには、FireWire Audio Device を接続して、音楽再生と簡易DTM用途に使う予定。 そのため、Webの開発環境や事務作業用のソフトは導入しない見込み。 ただし、作業ログを残すためのツールやYouTubeを視聴するためのブラウザは導入予定。 WiFiも原則使わず、TB2-Etherの有線接続とする。

1. よく使うソフトウェア類のインストール

Ubuntuでいう build-essential のいわばArch版のようなbase-develパッケージと、後で漏れそうな必要ソフトをDLしておく。

sudo pacman -S base-devel git vim ffmpeg sox wget curl

2. ZENカーネルの導入とブートメニューへのエントリーの追加

Archの標準カーネルでも十分低レーテンシーを得ることが多いらしいが、念の為、汎用的な低レーテンシーカーネルの linux-zen を導入しておく。 linux-zen はプリエンプションモデルがデスクトップ用途に最適化されており、オーディオ用途でも比較的低レーテンシーを得やすい。

sudo pacman -S linux-zen linux-zen-headers

私の場合、GRUBではなく systemd-boot なので、GRUB用の以下の設定は不要

sudo grub-mkconfig -o /boot/grub/grub.cfg

systemd-boot の場合、新しいカーネルを入れると自動的にブートメニューに追加されることが多いらしい。しかし、私の環境ではZemカーネルの起動エントリーはなかった。 そこで、標準カーネルのエントリーをコピーして、Zenカーネルのエントリーを作成する。

# 私の場合 systemd-boot なので以下を確認
ls /boot/loader/entries
2026-02-19_23_47_38_linux.conf

# 標準カーネルのエントリーしかない
# 既存設定をコピーしてZenカーネルのエントリーを作成
cd /boot/loader/entries/
sudo cp 2026-02-19_23_47_38_linux.conf linux-zen.conf

# linux-zen.conf の内容を編集
sudo vim linux-zen.conf

linux-zen.conf の内容の編集箇所は以下のとおり

  • title の行: Arch LinuxArch Linux Zen (識別用)
  • linux の行: /vmlinuz-linux/vmlinuz-linux-zen
  • initrd の行: /initramfs-linux.img/initramfs-linux-zen.img

この編集結果、私のlinux-zen.confは以下のようになった。

# Created by: archinstall
# Created on: 2026-02-19_23-47-38
title   Arch Linux Zen (linux)
linux   /vmlinuz-linux-zen
initrd  /initramfs-linux-zen.img
options root=PARTUUID=3b670185-7aa1-4388-a0a6-ba393adfe167 zswap.enabled=0 rw rootfstype=ext4

これで次回の起動時に「スペースキー」や「↑↓キー」でZenが選べるようになる。 そして、sudo reboot -h now でリブートする。

デフォルトでZenカーネルが起動するように、/boot/loader/loader.conf を編集する。

sudo vim /boot/loader/loader.conf

# loader.conf
default linux-zen.conf
timeout 10
console-mode max

3. XFce4の導入

3-1. ビデオドライバ
sudo pacman -S xf86-video-intel mesa
3-2. XFce4とログイン画面
sudo pacman -S xfce4 xfce4-goodies lightdm lightdm-gtk-greeter
3-3. ログイン画面を有効化
sudo systemctl enable lightdm
3-4. そして reboot
sudo reboot -h now

これで、XFce4のログイン・ダイヤログが表示されるはず。

3-5. 画面の解像度の調整

XFce4の起動直後は、Ratinaのオリジナル解像度で表示されるので、かなり小さい。 ログイン後、WhiskyメニューのSettingsのDisplayで解像度を見やすいサイズに変更する。 96dpiのまま 1920x1200 に設定したが、この設定では文字が読みにくいので、Ratinaのオリジナル解像度の 2560x1600、144dpiに変更した。

幸い1万円ちょっとでモバイル・ディスプレイを調達できたので、HDMI接続した。こちらの解像度は2520x1680と微妙に違うが、作業面積の拡大は大きい。

4. 日本語入力(fcitx5-mozc)

4-1. fcitx5-mozc の導入

XFce4のUIは英語のままだが、メモ取りのために、日本語入力環境を整える。

sudo pacman -S fcitx5-im fcitx5-mozc

インストール後、環境変数を設定する必要がある。 XFce4だと、~/.xprofile に書くのが確実だそうだ。

vim ~/.xprofile

# 記載内容
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
fcitx5 -d &

これでログアウトして再度ログインし、設定を有効にする。

4-2. Fcitx Configuration で mozc を有効にする

このあたりは、Ubuntu でも同じだが、Fcitx5 configuration を起動して、mozcを有効にしなければならない。

Input MethodAvailable Input Method: の中にある mozc を選択しCurrent Input Method に移動する。Ubuntuでは Only Show Current Language フラグをオフにしないと mozc は見えないが、archではオンのままでも言えた。

これで再度ログインすれば日本語変換が使える、と思ったがArchは甘くなかった。 変換モードにすると、いきなり豆腐文字。 日本語フォントのインストールが必要だった。

4-3. 日本語フォントのインストール

Noto-Font と定番の日本語フォントをいくつかインストールする。

sudo pacman -S noto-fonts-cjk noto-fonts-emoji noto-fonts-extra adobe-source-han-sans-jp-fonts adobe-source-han-serif-jp-fonts otf-ipafont

インストール後、SettingsAppearanceFontsDefault FontNoto Sans CJK JP Regular 12に、Default Monospace FontNoto Sans Mono Regular 12 に設定した。

また、Terminalのフォントも、EditPreferenceUse system font フラグをオンにした。

4-4. 中華フォント対策=不要だった

後にインストールする Obsidian で、使用するテーマによっては中華フォントの影響で、文末の、。の位置が行の中に来ることを避けるため、`/etc/fonts/local.conf' に対策しようとしたが、すでに対策済のlocal.confになっていた。

# local.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Sans CJK JP</family>
    </prefer>
  </alias>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Noto Serif CJK JP</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Noto Sans Mono CJK JP</family>
    </prefer>
  </alias>
</fontconfig>
4-5. Locale の問題

Terminal のフォント設定で、思ったように日本語フォントが表示されないと感じていた。 ひょっとして、archinstall であまり意識せずに進めた Locale のせいかもと思い至った。

で、localeの出力結果を確認した。

locale
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

がーん、LC_CTYPE=en_US.UTF-8 のままだ。

そこで、/etc/locale.genja_JP.UTF-8 UTF-8 が有効か(コメントアウトされているか)を確認した。無効だったので有効化した。

その後、以下を実行して適用した。

sudo locale-gen

sudo localectl set-locale LANG=en_US.UTF-8 LC_CTYPE=ja_JP.UTF-8

# ログインしなおして確認
locale
LANG=en_US.UTF-8
LC_CTYPE=ja_JP.UTF-8
(以下略)

この対策の結果、Terminal のフォントは、今までIpaGothicと表示されていたものが IPAゴシックと表記されるようになったが、Noto-Sans-Mono-CJK-JP は出てこない。

また、この変更のせいか、もともとそうだったのかは不明だが、日本語入力時にインライン変換されず、[TABキーで選択] ダイヤログの前に日本語変換が表示されてしまう。後日対策方法を探る。

5. いつも使ってるテーマとアイコンの導入

いつも使っている Flat-Remix の GTK Theme と Icon Theme をAUR からインストールする。

まず、yay を導入する。

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -s1
cd ..
rm -rf yay

次に、Flat-Remixyay でインストールする。(結構時間がかかる)

yay -S flat-remix flat-remix-gtk

あとは、SettingsAooearanceStyleIcons を選ぶだけですぐに反映される。

6. ブラウザの導入

DAWの操作を知るには、YouTube動画の視聴が欠かせない。 また、不明点をAIに訊ね、結果をコピペするにも無ければ不便だ。 そのため、FireFox を導入した。 Chrome はプロセスを掴んで離さないことがあるので、導入を見送っている。 このPCからは積極的にメールを送ることもないので、ネットメールの使用を前提に、当面メーラーは導入しないことにした。(実際はThunderbirdをインストールしたのだが、完全に削除した。)

sudo pacman -S firefox

7. Obsidian (AppImage) の導入

ObsidianのサイトからAppImage版をDL。そこに記載方法の通りに実行権を付与して実行するも、起動できず。 Arch では fuse2 なるものを導入しなければ、AppImage は動作しないようだ。

sudo pacman -S fuse2

Terminal からでも起動できるように、Obsidian を移動する。

mv Obsidian-*.AppImage ~/.local/bin/
chmod +x ~/.local/bin/Obsidian-*.AppImage

# PATH の確認
vim ~/.bashrc

# 以下を追記
export PATH="$HOME/.local/bin:$PATH"

# 反映
source ~/.bashrc

# 確認
echo $PATH
/home/[ユーザー名]/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

さらに、Application Menu から起動できるように、設定ファイルを設置。

vim ~/.local/share/applications/obsidian.desktop

# obsidian.desktop
[Desktop Entry]
Version=1.0
Name=Obsidian
Comment=Markdown Knowledge Base 
Exec=/home/fukio/.local/bin/Obsidian-1.11.7.AppImage %U
Icon=obsidian
Terminal=false
Type=Application 
Categories=Office;Utility;
StartupWMClass=true

8. Thunar (File Manager) でのネットワーク・アクセス

Thunar でネットワーク・ドライブに接続できるようにした。

# 必要なパッケージの導入
sudo pacman -S gvfs-smb gvfs-dnssd avahi

# Avahiサービス(自動検出)の有効化
sudo systemctl enable --now avahi-daemon

Ubuntu と違い、Archではsambaを導入してなくともネットワーク・ドライブに接続するには、smb.confが必要らしい。気持ち悪いが、やってみる。

sudo mkdir -p /etc/samba
sudo touch /etc/samba/smb.conf

# smb.conf に最小限のクライアント設定を記述
[global]
  workgroup = WORKGROUP # 自分の環境にあわせて書き換え
  server string = Samba Client
  security = user
  # ユーザー名が不明な場合にゲストとして扱う
  map to guest = Bad User
  # セキュリティ強化された現代の環境用
  client min protocol = SMB2
  client max protocol = SMB3  

再起動、もしくはログインし直して有効化する。

とりあえず使えるようになったXFce4、ソフト類が少ないせいか他のPCので動作するUbuntu上のXFce4よりキビキビしているように感じる。

このPCに FireWire Audio Device を接続し、音楽再生ソフトやDTM関連ソフトをインストールし、設定していく過程は次投稿になる。