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. タスクバーからTerminal Emulatorを選択して日本語フォントをインストール。
    sudo pacman -S otf-ipfont
    これでインストーラの日本語が文字化けしなくなる。重要。
    一時的利用なのでファイルサイズの小さいフォントで十分。
  3. タスクバーからInstall Arch Linuxを選択してインストールを実行。
  4. デスクトップ環境にGNOMEを選択。
  5. パッケージは特に変更せずに継続。
    • Base-devel + Common Packages
    • GNOME-Desktop
  6. インストールが完了したら、メディアを取り外して再起動
  7. ログイン画面が文字化けしているが気にせずログイン
  8. Terminal を起動して日本語フォントをインストールして再起動
    LANG=C
    sudo pacman -S noto-fonts-cjk
    sudo reboot

環境設定

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 上の右クリックで空のテキストファイルを作成できるようになる

エイリアスの設定

~/.bashrc
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias upd='sudo pacman -Syyu; paru'
. ~/.bashrc

基本パッケージの導入

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
cd ..; rm -rf paru-bin
~/.config/paru/paru.conf
[options]
SudoLoop
SkipReview
~/.makepkg.conf
MAKEFLAGS="-j $(nproc)"

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

sudo timedatectl set-local-rtc true

otf-source-han-code-jp

paru -S otf-source-han-code-jp

gnome-tweaksで[フォント]-[Preferred Fonts]の等幅テキスト源ノ角ゴシック Code JPを指定する。

gnome-terminal-transparency の導入

paru -S gnome-terminal-transparency

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

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

Google Chromeのインストール

paru -S google-chrome

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'"

Customize clock on lock screen

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

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>
    </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
--enable-wayland-ime

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


Comment
Recent Post