Arch Linux

ディストリビューション

スクリーンショット

Arch Linuxのインストール

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

Arch Linux のGUI インストーラであるCalam Arch Installerを利用します。
https://sourceforge.net/projects/blue-arch-installer/files/arch-installer/
Calam-Arch-Installer-YYYY-MM.iso
月に1回アップデートされます。
タイミングによっては転送速度がかなり遅いので注意。

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

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

インストール

  1. Calam Arch Installer起動後にミラーを選択して保存
    • Japan
    • Include https mirrors
  2. ディスプレイの設定
    左上のArchからSettings-Display
  3. Wi-Fi接続
    タスクトレイの日付の隣のネットワークアイコン
  4. タスクバーからTerminal Emulatorを選択して日本語フォントをインストール。
    sudo pacman -S otf-ipafont
    これでインストーラの日本語が文字化けしなくなる。重要。
    一時的利用なのでファイルサイズの小さいフォントで十分。
  5. タスクバーからInstall Arch Linuxを選択してインストールを実行。
  6. EFIパーティションを/boot/efiにマウント
  7. デスクトップ環境にGNOMEを選択。
  8. パッケージは特に変更せずに継続。
    • Base-devel + Common Packages
    • GNOME-Desktop
  9. インストールが完了したら、メディアを取り外して再起動
  10. ログイン画面が文字化けしているが気にせずログイン
  11. Terminal を起動して日本語フォントをインストールして再起動
    LANG=C
    sudo pacman -S noto-fonts-cjk
    sudo reboot

環境設定

paruとGoogle Chromeのインストール

  • paru
    sudo pacman -S https://aur.archlinux.org/paru-bin.git
    cd paru-bin
    makepkg -si
  • google-chrome
    paru -S google-chrome

VirtualboxのゲストOSの場合

sudo pacman -S virtualbox-guest-utils

ホストOSとクリップボード共有の設定が可能になる

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

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; paru; fisher update'

Yaru テーマ(アイコン、GTK、GNOME Shell)の導入

paru -S yaru-icon-theme yaru-gtk-theme yaru-gnome-shell-theme

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

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

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

Lutiris

Fastfetch

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

vi

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

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

ディスクの自動マウント

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

sshd

sudo pacman -S openssh
sudo systemctl enable sshd
sudo systemctl start sshd

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

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

GNOME Shell Exensions 設定

https://extensions.gnome.org/

Google Chrome拡張: GNOME Shell integrarion

https://chromewebstore.google.com/detail/gnome-shell-integration/gphhapmejobijbbhgpjhcjognlahblep?hl=ja

ArcMenu

https://extensions.gnome.org/extension/3628/arcmenu/

Argos

https://extensions.gnome.org/extension/1176/argos/

git clone https://github.com/p-e-w/argos.git -b WIP-gnome-46
cp -r argos/argos@pew.worldwidemann.com/ ~/.local/share/gnome-shell/extensions/
~/.config/argos/argos.sh
#!/usr/bin/env bash

URL="github.com/p-e-w/argos"
DIR=$(dirname "$0")

#echo "Argos"
echo " | iconName=dialog-information-symbolic"
echo "---"
echo "$URL | iconName=help-faq-symbolic href='https://$URL'"
echo "$DIR | iconName=folder-symbolic href='file://$DIR'"
echo "Update Packages | iconName=software-update-available-symbolic bash='sudo pacman -Syyu; paru; exit'"

Caffein

https://extensions.gnome.org/extension/517/caffeine/

Customize clock on lock screen

https://extensions.gnome.org/extension/4663/customize-clock-on-lock-screen/
%Y / %m / %d

Custom OSD

https://extensions.gnome.org/extension/6142/custom-osd/
https://ktkr3d.github.io/2024/08/04/Custom-OSD/

Dash to Panel

https://extensions.gnome.org/extension/1160/dash-to-panel/

Forge

https://extensions.gnome.org/extension/4481/forge/

Panel Date Format

https://extensions.gnome.org/extension/1462/panel-date-format/

dconf write /org/gnome/shell/extensions/panel-date-format/format "'%m/%d%n%a%n%H:%M'"

Input Method Panel

https://extensions.gnome.org/extension/261/kimpanel/

Space Bar

https://extensions.gnome.org/extension/5090/space-bar/

Wallpaper Slideshow

https://extensions.gnome.org/extension/6281/wallpaper-slideshow/

アプリケーション

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;
    }
    }

Comment
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. paruとGoogle Chromeのインストール
    2. 4.2. VirtualboxのゲストOSの場合
    3. 4.3. ウィンドウに最小化/最大化ボタンを追加
    4. 4.4. ホームフォルダの設定
    5. 4.5. テキストテンプレートファイルの作成
    6. 4.6. 基本パッケージの導入
    7. 4.7. 日本語キーボードの場合の設定
    8. 4.8. paru (AUR) の導入
    9. 4.9. マルチブート時の時刻ズレ調整(物理PCにインストールする場合)
    10. 4.10. fish & starship
    11. 4.11. エイリアスの設定
    12. 4.12. Yaru テーマ(アイコン、GTK、GNOME Shell)の導入
    13. 4.13. GDMの解像度/向きをユーザセッションの解像度と同じにする
    14. 4.14. nVIdiaのグラフィクスカードの場合
    15. 4.15. Lutiris
    16. 4.16. Fastfetch
    17. 4.17. vi
    18. 4.18. RDP Server
    19. 4.19. SMB
    20. 4.20. ディスクの自動マウント
    21. 4.21. sshd
    22. 4.22. GDM 自動サスペンドの無効化
  5. 5. GNOME Shell Exensions 設定
    1. 5.1. Google Chrome拡張: GNOME Shell integrarion
    2. 5.2. ArcMenu
    3. 5.3. Argos
    4. 5.4. Caffein
    5. 5.5. Customize clock on lock screen
    6. 5.6. Custom OSD
    7. 5.7. Dash to Panel
    8. 5.8. Forge
    9. 5.9. Panel Date Format
    10. 5.10. Input Method Panel
    11. 5.11. Space Bar
    12. 5.12. Wallpaper Slideshow
  6. 6. アプリケーション
    1. 6.1. Visual Studio Code 設定
    2. 6.2. code-server 設定
    3. 6.3. Kodi 設定
    4. 6.4. Amazon MusicのPWA化
  7. 7. Wayland関連の拡張設定
    1. 7.1. 分数スケーリングの有効化
    2. 7.2. Wayland モードのChrome/Electronで日本語入力する設定
    3. 7.3. Google ChromeのWaylandモード起動設定
    4. 7.4. Visual Studio CodeのWaylandモード起動設定
    5. 7.5. Google Chrome設定
Recent Post