Arch Linux
Arch Linux
Arch Linux
A simple, lightweight distribution

ディストリビューション

スクリーンショット

Arch Linuxのインストール

インストーラISOファイルのダウンロード

Arch Linux のGUI インストーラであるCalam Arch Installerを利用します。
https://sourceforge.net/projects/blue-arch-installer/files/arch-installer/

USBメモリの作成(物理PCにインストールする場合)

  1. USB メモリにVentoyをセットアップ
    https://ventoy.net/en/index.html
  2. USBメモリにCalam Arch InstallerのISOファイルをコピー
  3. USB メモリからブートして、Calam Arch Installerを選択

インストール

  1. 無効なリポジトリをコメントアウト
    おそらく2025/3/1以前のISO(Calam-Arch-Installer-2025-03.isoは2025/2/28)を利用する場合の対応
    calamaresの実行中にエラーになってしまうので/etc/pacman.confを編集して[community]の項目をコメントアウト

    /etc/pacman.conf
    #[community]
    #Include = /etc/pacman.d/mirrorlist

    https://archlinux.org/news/cleaning-up-old-repositories/
    Around two years ago, we’ve merged the [community] repository into [extra] as part of the git migration. In order to not break user setups, we kept these repositories around in an unused and empty state. We’re going to clean up these old repositories on 2025-03-01.

  2. Calam Arch Installer起動後にミラーを選択して保存

    • Japan
    • Include https mirrors
  3. タスクバーからTerminal Emulatorを選択して日本語フォントをインストール

    sudo pacman -S otf-ipafont

    /usr/share/fonts/OTF/*.ttfにインストールされる

  4. タスクバーからInstall Arch Linuxを選択してインストールを実行

  5. マルチブートする場合はEFIパーティションを/boot/efiにマウント

  6. デスクトップ環境にGNOMEを選択

  7. パッケージは特に変更せずに継続

    • Base-devel + Common Packages
    • GNOME-Desktop
  8. ユーザ情報では一旦「パスワードを尋ねずに自動的にログインする。」を選択

  9. インストールが完了したら、インストール先パーティションのユーザ~/.fonts/に日本語フォントをコピーしておくと再起動後に日本語表示が可能

  10. メディアを取り外して再起動

  11. pulseaudioの削除
    システムアップデート後にpipewireとpulseaudioが干渉してオーディオ再生で問題がある場合

    sudo pacman -Rdd pulseaudio
    sudo pacman -S pipewire-{jack,alsa,pulse}
    systemctl --user enable --now pipewire pipewire-pulse wireplumber

環境設定

VirtualboxのゲストOSの場合

VirtualBoxの「デバイス」-「Guest Addition CDの挿入」メニューからメディアをマウントして導入する。
virtualbox-guest-utilsは一部の機能が即時有効にならないので使わない。

cd /run/media/arch/VBox_GAs_*
sudo ./VBoxLinuxAdditions.run

ウィンドウに最小化/最大化ボタンを追加

gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"

ホームフォルダの設定

LANG=C xdg-user-dirs-gtk-update

各種フォルダを英語名に変更する

テキストテンプレートファイルの作成

touch ~/Templates/Text

Nautilus上の右クリックで空のテキストファイルを作成できるようになる

基本パッケージの導入

sudo pacman -Syu
sudo pacman -S fcitx5 fcitx5-im fcitx5-mozc git gnome-browser-connector vi

日本語キーボードの場合の設定

  1. fcitx5設定を起動
  2. キーボード - 英語(US)を削除
  3. Mozcの前にキーボード - 日本語(JP)を追加
  4. 適用またはOKボタンを押下!!重要

paru (AUR) の導入

git clone https://aur.archlinux.org/paru-bin.git
cd paru-bin
makepkg -si
~/.config/paru/paru.conf
[options]
SudoLoop
SkipReview
~/.makepkg.conf
MAKEFLAGS="-j $(nproc)"

マルチブート時の時刻ズレ調整(物理PCにインストールする場合)

sudo timedatectl set-local-rtc true

fish & starship

https://ktkr3d.github.io/2024/10/17/fish_starship/

エイリアスの設定

~/.config/fish/config.fish
alias l='ls'
alias upd='sudo pacman -Syyu; pacman -Qdtq | sudo pacman -Rs -; paru; fisher update'

man (日本語)

paru -S man-pages-ja

Yaruアイコン

paru -S yaru-icon-theme

GDMの解像度/向きをユーザセッションの解像度と同じにする

sudo cp ~/.config/monitors.xml /var/lib/gdm/.config/monitors.xml
sudo chown gdm:gdm /var/lib/gdm/.config/monitors.xml

Fastfetch

https://ktkr3d.github.io/2024/08/01/Fastfetch/?highlight=fast

vi

~/.exrc
set showmode
set number
set ruler
set title
set showcmd

nodejs

https://github.com/tj/n

curl -L https://bit.ly/n-install | bash

~/.bashrc の末尾に一行追加されます

ディスクの自動マウント

  • ディスクアプリを開く
  • 対象のパーティションを選択
  • 歯車アイコンをクリック
  • マウントオプションを編集
  • ユーザセッションのデフォルトのチェックを外してOK

GDM 自動サスペンドの無効化

sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

アプリケーション

Ghosttyのインストール

sudo pacman -S ghostty

Google Chromeのインストール

paru -S google-chrome

Visual Studio Code 設定

paru -S visual-studio-code-bin

https://ktkr3d.github.io/Visual-Studio-Code/

code-server 設定

  1. Google Chrome を起動
  2. CA証明書をインポート
    [設定]-[プライバシーとセキュリティ]-[セキュリティ]-[証明書の管理]、[信頼されたルート証明機関]-[インポート]
  3. 対象サーバにHTTPSで接続
  4. アドレスの右にあるインストールボタンでPWA化

Kodi 設定

  1. インストール
    sudo pacman -S kodi
  2. キーマップ設定
    ~/.kodi/userdata/keymaps/keyboard.xml
    <keymap>
    <global>
    <keyboard>
    <f12>ContextMenu</f12>
    <f12 mod="shift">ActivateWindow(shutdownmenu)</f12>
    <end>ActivateWindow(shutdownmenu)</end>
    </keyboard>
    </global>
    <FullscreenVideo>
    <keyboard>
    <f12>Playlist</f12>
    </keyboard>
    </FullscreenVideo>
    </keymap>
    • F12でコンテキストメニューを表示。Cでも同様。
    • Shift+F12で終了メニュー表示。Sでも同様。

Amazon MusicのPWA化

  1. Google Chrome でAmazon Music( https://music.amazon.co.jp/ )を開く
  2. 三点リーダから[保存と共有]-[ページをアプリとしてインストール…]

Wayland関連の拡張設定

分数スケーリングの有効化

gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"

Wayland モードのChrome/Electronで日本語入力する設定

paru -S mutter-text-input-v1
衝突するパッケージがないか確認しています...
:: mutter-text-input-v1-46.3.1-1 and mutter-46.3.1-1 are in conflict. Remove mutter? [y/N] y

なお、Program /usr/bin/glib-mkenums found: NOが出力される場合は以下を実行する。

sudo pacman -S glib2-devel

https://gitlab.archlinux.org/archlinux/packaging/packages/glib2/-/issues/7

Google ChromeのWaylandモード起動設定

~/.config/chrome-flags.conf
--ozone-platform-hint=auto
--wayland-text-input-version=3

Visual Studio CodeのWaylandモード起動設定

~/.config/code-flags.conf
--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto
--enable-wayland-ime

Waylandモードの場合、app_idやWMClassが適切に設定されないためタスクバーにピン留めした起動アイコンとは別のアプリケーションと認識されてしまう。
https://github.com/microsoft/vscode/issues/154693

Google Chrome設定

  • read.crx
    article {
    border-top: dotted 1px #000000 !important;
    background-color: #FFFFEE !important;
    }
  • Stylus
    /* ==UserStyle==
    @name qiita.com - 2024年4月
    @version 20240412.21.28
    @namespace ?
    ==/UserStyle== */

    @-moz-document domain("qiita.com") {
    .style-1y0vgst {
    display: none;
    }
    .style-5h0vi8 {
    display: none;
    }
    }

その他

nVIdiaのグラフィクスカードの場合

Lutiris

RDP Server

sudo pacman -S xorg-xinit
paru -S xrdp xorgxrdp-glamor pulseaudio-module-xrdp
sudo systemctl enable xrdp
sudo systemctl restart xrdp
~/.xinitrc
#unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session

同時接続不可。すでにログインしているとセッションがすぐに切れる。要調査。

SMB

sudo pacman -S samba
sudo wget "https://git.samba.org/samba.git/?p=samba.git;a=blob_plain;f=examples/smb.conf.default;hb=HEAD" -O /etc/samba/smb.conf
sudo pdbedit -a -u arch
/etc/samba/smb.conf
[global]
# log file = /usr/local/samba/var/log.%m
log file = /usr/log/samba/%m.%m

[homes]
valid users = %S

[share]
path = /home/arch/Public
read only = no
browsable = yes
writable = yes
guest ok = yes
sudo systemctl enable smb nmb
sudo systemctl start smb nmb

sshd

sudo pacman -S openssh
sudo systemctl enable sshd
sudo systemctl start sshd
Contents
  1. 1. ディストリビューション
  2. 2. スクリーンショット
  3. 3. Arch Linuxのインストール
    1. 3.1. インストーラISOファイルのダウンロード
    2. 3.2. USBメモリの作成(物理PCにインストールする場合)
    3. 3.3. インストール
  4. 4. 環境設定
    1. 4.1. VirtualboxのゲストOSの場合
    2. 4.2. ウィンドウに最小化/最大化ボタンを追加
    3. 4.3. ホームフォルダの設定
    4. 4.4. テキストテンプレートファイルの作成
    5. 4.5. 基本パッケージの導入
    6. 4.6. 日本語キーボードの場合の設定
    7. 4.7. paru (AUR) の導入
    8. 4.8. マルチブート時の時刻ズレ調整(物理PCにインストールする場合)
    9. 4.9. fish & starship
    10. 4.10. エイリアスの設定
    11. 4.11. man (日本語)
    12. 4.12. Yaruアイコン
    13. 4.13. GDMの解像度/向きをユーザセッションの解像度と同じにする
    14. 4.14. Fastfetch
    15. 4.15. vi
    16. 4.16. nodejs
    17. 4.17. ディスクの自動マウント
    18. 4.18. GDM 自動サスペンドの無効化
  5. 5. アプリケーション
    1. 5.1. Ghosttyのインストール
    2. 5.2. Google Chromeのインストール
    3. 5.3. Visual Studio Code 設定
    4. 5.4. code-server 設定
    5. 5.5. Kodi 設定
    6. 5.6. Amazon MusicのPWA化
  6. 6. Wayland関連の拡張設定
    1. 6.1. 分数スケーリングの有効化
    2. 6.2. Wayland モードのChrome/Electronで日本語入力する設定
    3. 6.3. Google ChromeのWaylandモード起動設定
    4. 6.4. Visual Studio CodeのWaylandモード起動設定
    5. 6.5. Google Chrome設定
  7. 7. その他
    1. 7.1. nVIdiaのグラフィクスカードの場合
    2. 7.2. Lutiris
    3. 7.3. RDP Server
    4. 7.4. SMB
    5. 7.5. sshd
Recent Posts
GNOME 48
Ghostty Shaders
Ghostty