はじめに
この記事ではRaspberrypi 3 Model BにArchLinuxの環境を構築するまでの過程を書いきます(所有しているラズパイが3ModelBのため)。バージョンは少々古いですが、最新版のラズパイ4と比較しても、インストール手順はさほど変わらないと思います。バージョン3以降のラズパイでArchLinuxを動かしたいと思っている人が、この記事の対象となります。
最終的にどのような環境が出来上がる?
下の画像のような環境が出来上がります。デスクトップ環境にはXfceを使用しました。
インストール手順
3部構成となります。
=== 仮想環境に用意したlinuxで行う ===
1章. パーティションやファイルシステムの設定をmicroSDカードに書き込む
=== ラズパイでの作業 ===
2章. ロケール、キーボード、ネットワーク、ユーザー追加、時刻、Xorg、デスクトップ環境などの各種設定
3章. 選択したdesktop環境上でのカスタマイズ
注意事項
1章ではmicroSDカードにパーティション、ファイルシステムを構築します。公式ドキュメントではboot
やroot
ディレクトリを新規に作成してそこをマウントポイントとして扱います。この記事も1章は公式に従っているため、途中でboot
、root
ディレクトリを作成します。しかし、注意が必要です。パスを間違えたりする危険性があります。
そのため改善点としては2点考えられます。
-
boot_dir_1
やroot_dir_2
などのディレクトリ名に変更する。 - 万が一失敗してもいいように、仮想環境で行う。(推奨)
以上のことに注意して読み進めてください。
1章
この章ではmicroSDカードにarchLinuxのパーティションとファイルシステムを構築します。公式のインストール手順とほぼ同じですが、一連の流れを追うことができると思います。fdisk
、mount
、tar
などのコマンドが使えるならばどのようなOSでも問題ありません。しかし傷を負わずに、安全に行いたい場合はVirtualBoxやVMwareなどの仮想環境上にlinuxを用意したほうが良いと思います。
私はwindowsでVirtualBoxの仮想環境にZorin OS 15.2 Lite(無料のもの)を入れた環境で行いました。
1章の説明は以下の公式とほぼ同じことをしていきます。
Raspberry Pi 3 | Arch Linux ARM
https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Raspberry Pi 4 | Arch Linux ARM
https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4
新規パーティション、ファイルシステムの構築
現在、仮想環境にインストールしたZorin OS 15.2 Liteでターミナルを開いています。
su
でrootに切り替えてください。
まずmicroSDカードが自動的にマウントされてしまう場合は、アンマウントする必要があります。
mount
で現在のマウント状況を確認してください。一番最後の行を確認してみるとやはり自動的にマウントされてしまっています。
root@hibi221b:/home/hibi21b# mount
...
...
/dev/sdb1 on /media/hibi21b/B1FD-E84D type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
umount /dev/sdb1
でアンマウントしてください。後で/dev/sdb1にbootディレクトリをマウントしたいので外す必要があります。
root@hibi221b:/home/hibi21b# umount /dev/sdb1
Zorin OS 15.2 Liteを使用している場合は、umountしても一定時間後に自動的にマウントされてしまうため、Removable Storage
のチェックを全て外してください。
現在の利用可能なブロックデバイスの確認
lsblk
コマンドで確認できます。16GBのmicroSDカードを使用しています
root@hibi221b:/home/hibi21b# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 96G 0 disk
└─sda1 8:1 0 96G 0 part /
sdb 8:16 1 15G 0 disk
└─sdb1 8:17 1 15G 0 part
sr0 11:0 1 1024M 0 rom
fdisk -l
でも確認しておきます。今回はmicroSDカードのブロックデバイスが/dev/sdbでしたが、/dev/sdcなど変わることがあるのでその場合は読み替えてください
root@hibi221b:/home/hibi21b# fdisk -l
Disk /dev/sda: 96 GiB, 103079215104 bytes, 201326592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xee589588
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 201324543 201322496 96G 83 Linux
Disk /dev/sdb: 15 GiB, 16118710272 bytes, 31481856 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe5e4a4e3
Device Boot Start End Sectors Size Id Type
/dev/sdb1 8192 31481855 31473664 15G c W95 FAT32 (LBA)
新しいパーティションの作成
公式の通りに行います。<----------
があるところは自分で入力する必要があります。
partition 1のサイズが+100M
から+200M
に変更されていました。+200M
指定でお願いします。
Raspberry Pi 3 | Arch Linux ARM
https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Raspberry Pi 4 | Arch Linux ARM
https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4
root@hibi221b:/home/hibi21b# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): o <----------
Created a new DOS disklabel with disk identifier 0x7fa48a0b.
Command (m for help): p <---------- パーティションテーブルを表示
Disk /dev/sdb: 15 GiB, 16118710272 bytes, 31481856 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7fa48a0b
Command (m for help): n <----------
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p <----------
Partition number (1-4, default 1): <----------
First sector (2048-31481855, default 2048): <----------
Last sector, +sectors or +size{K,M,G,T,P} (2048-31481855, default 31481855): +100M <----------
Created a new partition 1 of type 'Linux' and of size 100 MiB.
Command (m for help): t <----------
Selected partition 1
Hex code (type L to list all codes): c <----------
Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.
Command (m for help): n <----------
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p <----------
Partition number (2-4, default 2): <----------
First sector (206848-31481855, default 206848): <----------
Last sector, +sectors or +size{K,M,G,T,P} (206848-31481855, default 31481855): <----------
Created a new partition 2 of type 'Linux' and of size 14.9 GiB.
Command (m for help): w <----------
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
/dev/sdbを再度確認
fdisk -l
を行うと、新しいパーティションができていることがわかります。
root@hibi221b:/home/hibi21b# fdisk -l
...
...
Disk /dev/sdb: 15 GiB, 16118710272 bytes, 31481856 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7fa48a0b
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 206847 204800 100M c W95 FAT32 (LBA)
/dev/sdb2 206848 31481855 31275008 14.9G 83 Linux
FATファイルシステムの作成とマウント
root@hibi221b:/home/hibi21b# mkfs.vfat /dev/sdb1
mkfs.fat 4.1 (2017-01-24)
root@hibi221b:/home/hibi21b# mkdir boot
root@hibi221b:/home/hibi21b# mount /dev/sdb1 boot
ext4ファイルシステムの作成とマウント
mkfs.ext4 /dev/sdb2
は少し時間がかかります。
root@hibi221b:/home/hibi21b# mkfs.ext4 /dev/sdb2
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 3909376 4k blocks and 979200 inodes
Filesystem UUID: 8371c867-4a52-4ebb-9e3a-40d20ac0c161
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
root@hibi221b:/home/hibi21b# mkdir root
root@hibi221b:/home/hibi21b# mount /dev/sdb2 root
マウントされているか確認
mount
で確認します
root@hibi221b:/home/hibi21b# mount
...
...
/dev/sdb1 on /home/hibi21b/boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/sdb2 on /home/hibi21b/root type ext4 (rw,relatime)
tarballを取得
wgetでtarballを取得します。ラズパイのバージョンによって取得するtarballが異なります。
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-XXX-latest.tar.gz
公式を再度確認してください
Raspberry Pi 3 | Arch Linux ARM
https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Raspberry Pi 4 | Arch Linux ARM
https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4
root@hibi221b:/home/hibi21b# wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
...
...
Saving to: ‘ArchLinuxARM-rpi-2-latest.tar.gz’
ArchLinuxARM-rpi-2-latest.tar.gz 100%[============================================================================================================>] 445.14M 1.24MB/s in 6m 53s
2020-05-08 21:23:50 (1.08 MB/s) - ‘ArchLinuxARM-rpi-2-latest.tar.gz’ saved [466758916/466758916]
tarballを取得できました。rpi-2
となっていますが、ラズパイ3ModelBでも正常に起動しました。
root@hibi221b:/home/hibi21b# ls
ArchLinuxARM-rpi-2-latest.tar.gz boot Desktop Documents Downloads Music Pictures Public root Templates Videos
解凍
公式ではbsdtar
を使用していますが、私は、tar
コマンドを使いました。tar zxvf Arch...
と、v
オプションをつけてしまうとターミナルに全て詳細表示されてしまうため、つけませんでした。-C root
の意味はrootディレクトリ(/dev/sdb2のマウントポイントとなっている/home/hibi21b/root)以下に解凍するという意味です。/root
ではないのでお気をつけください。-C
は大文字です。
時間がかかります。
root@hibi221b:/home/hibi21b# tar zxf ArchLinuxARM-rpi-2-latest.tar.gz -C root
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.security.capability'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.security.capability'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.security.capability'
root@hibi221b:/home/hibi21b#
解凍されていることがわかります。
root@hibi221b:/home/hibi21b# ls root/
bin boot dev etc home lib lost+found mnt opt proc root run sbin srv sys tmp usr var
sync
以下のサイトで詳しく解説されていますのでそちらを参照してください。
syncコマンド | Linux技術者認定リナック | LPI-Japan
https://linuc.org/study/knowledge/413/
root@hibi221b:/home/hibi21b# sync
移動
やっていることは単純なのですが、ディレクトリ名がややこしいので図にしました。
root@hibi221b:/home/hibi21b# mv root/boot/* boot
root@hibi221b:/home/hibi21b# ls boot/
bcm2709-rpi-2-b.dtb bcm2836-rpi-2-b.dtb config.txt fixup_cd.dat kernel7.img start4x.elf
bcm2710-rpi-2-b.dtb bcm2837-rpi-3-b.dtb fixup4cd.dat fixup.dat overlays start_cd.elf
bcm2710-rpi-3-b.dtb bcm2837-rpi-3-b-plus.dtb fixup4.dat fixup_db.dat start4cd.elf start_db.elf
bcm2710-rpi-3-b-plus.dtb bootcode.bin fixup4db.dat fixup_x.dat start4db.elf start.elf
bcm2710-rpi-cm3.dtb cmdline.txt fixup4x.dat initramfs-linux.img start4.elf start_x.elf
root@hibi221b:/home/hibi21b# ls root/boot/
root@hibi221b:/home/hibi21b#
アンマウント
最後にbootとrootのマウントポイントをアンマウントします。
root@hibi221b:/home/hibi21b# mount
/dev/sdb1 on /home/hibi21b/boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/sdb2 on /home/hibi21b/root type ext4 (rw,relatime)
root@hibi221b:/home/hibi21b# umount boot root
これで1章での作業は終了しました。microSDカードを抜いてください。仮想環境も閉じてもらって大丈夫です。
2章
2章以降はラズパイでの作業になります。microSDカードをラズパイにセットして、起動してください。公式によるとrootの初期のパスワードはrootになります。
設定を行ったら適当なタイミングで、適宜、reboot
をしてください。
キーボード
loadkeys jp106
は一時的な設定でrebootなどをすると日本語配列ではなくなってしまうため、localectl
でも設定をしておいた方が良いです。
コンソールでのキーボード設定 - ArchWiki
https://wiki.archlinux.jp/index.php/%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E8%A8%AD%E5%AE%9A
[root@alarmpi ~]# loadkeys jp106
[root@alarmpi ~]# localectl set-keymap jp106
[root@alarmpi ~]# localectl //確認
rootユーザのパスワード変更
正しくキー入力ができるようになったのでrootユーザのパスワードを変えておきます。
[root@alarmpi ~]# passwd root
audit
audit: xxxxxxx
のようなメッセージが出てしまうと、作業の妨げになって嫌だったためmaskで止めておきます。解除する場合は systemctl unmask XXX
をします。
Arch Linux ARM ・ View topic - How disable AUDIT messages
https://archlinuxarm.org/forum/viewtopic.php?f=60&t=13175
[root@alarmpi ~]# systemctl mask systemd-journald-audit.socket
Created symlink /etc/systemd/system/systemd-journald-audit.socket -> /dev/null
[root@alarmpi ~]# reboot
ロケール
system localeを追加します。nano /etc/locale.gen
で設定ファイルを開き、以下の二つのコメントを外してください。viでも良いですがnanoを使った方が事故は少ないです。
- en_US.UTF-8
- ja_JP.UTF-8
en_US.UTF-8ではなくja_JP.UTF-8を選択して、rebootすると文字化けしてしまうためen_US.UTF-8
の方を設定します。
ロケール - ArchWiki
https://wiki.archlinux.jp/index.php/%E3%83%AD%E3%82%B1%E3%83%BC%E3%83%AB
GNU nanoを使いこなす - Qiita
https://qiita.com/snct_hu/items/971d512c26dd8b3a3b3c
[root@alarmpi ~]# nano /etc/locale.gen
[root@alarmpi ~]# locale-gen
[root@alarmpi ~]# localectl set-locale en_US.UTF-8
[root@alarmpi ~]# localectl //反映されているか確認
ネットワーク
ここでは無線LANの設定を行います。有線を使っている方は別途調べる必要があります。
iw dev
で無線インタフェースを調べます。結果は、Interface wlan0と出て、wlan0
であることがわかりました。
[root@alarmpi ~]# iw dev
wpa_passphrase
コマンドを使ってwifiのパスワードを暗号化し、それを新規設定ファイルに書き込みます。
設定ファイル名は、次の書式にしてください。
/etc/wpa_supplicant/wpa_supplicant-インタフェース名.conf
wpa_supplicantは、アンダーバー、インタフェース名の前はハイフンを使ってください。
[root@alarmpi ~]# wpa_passphrase "MYSSID" "passphrase" > /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
/etc/wpa_supplicant/wpa_supplicant-wlan0.conf
を開くとパスワードが平文でコメントされているので、その部分を削除します。
WPA supplicant - ArchWiki
https://wiki.archlinux.jp/index.php/WPA_supplicant#wpa_passphrase_.E3.81.A7.E6.8E.A5.E7.B6.9A.E3.81.99.E3.82.8B
[root@alarmpi ~]# nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
--------- 設定ファイル内
network={
ssid="MYSSID"
#psk="passphrase" <--- この1行を消す
psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}
---------
起動時にワイヤレスを有効にします。
systemctl enable wpa_supplicant@インタフェース名
systemctl enable dhcpcd@インタフェース名
[root@alarmpi ~]# systemctl enable wpa_supplicant@wlan0
Created symlink /etc/systemd/system/multi-user.target.wants/wpa_supplicant@wlan0.service -> /usr/lib/systemd/system/wpa_supplicant@.service.
[root@alarmpi ~]# systemctl enable dhcpcd@wlan0
Created symlink /etc/systemd/system/multi-user.target.wants/dhcpcd@wlan0.service -> /usr/lib/systemd/system/dhcpcd@.service
reboot後、ifconfig
やip addr show
でwlan0のところを確認してください
履歴の削除
先ほどwpa_passphrase
を使用してwifiのパスワードを入力しました。しかしこれには問題があって、ターミナルから入力したことで履歴が残ってしまいます。history
コマンドを打つと確認することができます。
これを解消するためにはhistory -d 番号
を行ってください。
.bash_history
も確認してください。
[root@alarmpi ~]# history -d 番号
DNSSEC
ネットワーク設定を終え、ping -c5 8.8.8.8
などをしてみると、これは正常に通ります。しかし、ping -c5 google.com
は通りません。
解決策は以下のサイトから、知ることができます。
systemd-resolved - ArchWiki
https://wiki.archlinux.jp/index.php/Systemd-resolved#DNSSEC
Raspberry DNS problems with ArchLinuxARM and DNSSEC | madflex
https://madflex.de/posts/raspberry-dns-problems-with-archlinuxarm-and-dnssec/
DNSSECを無効化します。/etc/systemd/resolved.conf
に追記してください。
[root@alarmpi ~]# echo "DNSSEC=false" >> /etc/systemd/resolved.conf
[root@alarmpi ~]# cat /etc/systemd/resolved.conf
[Resolve]
#DNS=
#FallbackDNS=1.1.1.1 9.9.9.10 8.8.8.8 2606:4700:4700::1111 2620:fe::10 2001:4860:4860::8888
#Domains=
#LLMNR=yes
#MulticastDNS=yes
#DNSSEC=allow-downgrade
#DNSOverTLS=no
#Cache=yes
#DNSStubListener=yes
#ReadEtcHosts=yes
DNSSEC=false <------------------ 追記された
rebootしてください。
タイムゾーン
timedatectl
でTime zone: Asia/Tokyoになっているか確認してください。
時刻 - ArchWiki
https://wiki.archlinux.jp/index.php/%E6%99%82%E5%88%BB
[root@alarmpi ~]# timedatectl set-timezone Asia/Tokyo
時刻
日本標準時(JST)グループ
https://jjy.nict.go.jp/tsp/PubNtp/index.html
systemd-timesyncd - ArchWiki
https://wiki.archlinux.jp/index.php/Systemd-timesyncd
[root@alarmpi ~]# nano /etc/systemd/timesyncd.conf
--------- 設定ファイル内
#NTP=
NTP=ntp.nict.jp
---------
[root@alarmpi ~]# timedatectl set-ntp true
[root@alarmpi ~]# reboot
ホスト名の変更
[root@alarmpi ~]# nano /etc/hostname
--------- 設定ファイル内
alarmpi <-- 消す
hibi221b <-- 追加
---------
その後rebootします。ホスト名が変更されました。
[root@hibi221b ~]#
ユーザーの追加、削除
rootユーザ以外に一般ユーザを作成します。
useradd
コマンドで追加します。
-
-m
ホームディレクトを作成 ※必ずつけます -
-d
ホームディレクトリの場所 -
-s
ログインシェルはbashにしました - 最後にユーザ名を指定します。
[root@hibi221b ~]# useradd -m -d /home/hibi221b -s /bin/bash hibi221b
追加した一般ユーザの新規パスワードを作成 ※必ず行ってください
[root@hibi221b ~]# passwd hibi221b
hibi221bの一般ユーザが追加されているか確認
[root@hibi221b ~]# cat /etc/passwd
デフォルトでalarm
という一般ユーザが作られています。このユーザを使う予定はないので削除しておきます。-r
でalarmユーザのホームディレクトリも消します。
[root@hibi221b ~]# ls /home
alarm hibi221b
[root@hibi221b ~]# userdel -r alarm
alarm一般ユーザが消えたか確認
[root@hibi221b ~]# cat /etc/passwd
[root@hibi221b ~]# ls /home
hibi221b
pacman
ネットワークの設定などが終わったのでpacmanを使ってパッケージを導入していきます。
pacman - ArchWiki
https://wiki.archlinux.jp/index.php/Pacman
pacman-key - ArchWiki
https://wiki.archlinux.jp/index.php/Pacman-key
Pacman 比較表 - ArchWiki
https://wiki.archlinux.jp/index.php/Pacman_%E6%AF%94%E8%BC%83%E8%A1%A8
[root@hibi221b ~]# pacman-key --init
[root@hibi221b ~]# pacman-key --populate archlinuxarm
[root@hibi221b ~]# pacman -Syu
x window systemで必要なものなど
Xorg - ArchWiki
https://wiki.archlinux.jp/index.php/Xorg
[root@hibi221b ~]# pacman -S xorg-server xorg-xinit xorg-apps xorg-twm xterm mesa xf86-video-fbdev xf86-video-amdgpu
sudo
sudo
を使えるようにします。まずvimとsudoをインストールする必要があります。export EDITOR=vim
をしないでもvisudoで設定ファイルを開けるのですが、なぜかキー入力が正しく行われないため、export EDITOR=vim
はした方が良いと思います。
[root@hibi221b ~]# pacman -S vim sudo
[root@hibi221b ~]# export EDITOR=vim
[root@hibi221b ~]# visudo
--------- 設定ファイル内
##
## User privilege specification
##
root ALL=(ALL) ALL
hibi221b ALL=(ALL) ALL <---------- この一行を追加
---------
lightdmのインストール
ディスプレイマネージャはlightdmを使いました。
LightDM - ArchWiki
https://wiki.archlinux.jp/index.php/LightDM
[root@hibi221b ~]# pacman -S lightdm lightdm-gtk-greeter
[root@hibi221b ~]# systemctl enable lightdm
Created symlink /etc/systemd/system/display-manager.service -> /usr/lib/systemd/system/lightdm.service
xfceの起動
今回はデスクトップ環境にxfceを使います。
Xfce - ArchWiki
https://wiki.archlinux.jp/index.php/Xfce
[root@hibi221b ~]# pacman -S xfce4 xfce4-goodies
startxfce4
で起動して、下のデスクトップ画面が出ればインストール成功です。
lightdmを有効にしたので、次回起動時は、自分が追加したユーザでログインします。(一般ユーザのパスワードを忘れた場合はotherを選択してrootユーザでログインしてください)
[root@hibi221b ~]# which startxfce4
/usr/bin/startxfce4
[root@hibi221b ~]# startxfce4
3章
それでは、これからxfceのデスクトップ環境上で設定を行っていきます。
画面がフリーズして何も操作できなくなってしまった場合は、ctrl
+ Alt
+ Backspace
で再起動できます。
xscreensaver
xfceのデフォルトのscreensaverは使わないため、現在設定されている全てのscreensaverの項目をoffにしてください。autostartでもscreensaverがデフォルトで実行されるようになっているため、offにしてください。(Applications
-> Settings
-> Session and Startup
-> Application Autostart
のところのscreensaverのチェックも外します。)
新しくxscreensaverを追加します。
[hibi221b@hibi221b ~]$ sudo pacman -S xscreensaver
月が描かれている方がデフォルトで設定されているもので、先ほど全ての項目をoffにしました。赤い方が新しいxscreensaverの設定です。
日本語対応
パッケージをインストールし、~/.xprofile
に設定を行いreboot後、左上のapplication
-> Settings
-> fcitx-configuration
を選択、Mozcを追加してください。カーソルが有効なところでctrl
+ space
を押すと英語日本語に切り替えることができます。
Fcitx - ArchWiki
https://wiki.archlinux.jp/index.php/Fcitx
フォント - ArchWiki
https://wiki.archlinux.jp/index.php/%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88#.E6.97.A5.E6.9C.AC.E8.AA.9E
[hibi221b@hibi221b ~]$ sudo pacman -S fcitx fcitx-mozc fcitx-configtool fcitx-im otf-ipafont
[hibi221b@hibi221b ~]$ vim .xprofile
--------- .xprofile設定ファイル内 3行を追加
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
---------
[hibi221b@hibi221b ~]$ reboot
ブラウザ
[hibi221b@hibi221b ~]$ sudo pacman -S firefox chromium
yay
AUR(Arch User Repository)のヘルパーであるyay
をインストールします。
Arch Linux に yayをインストール - Qiita
https://qiita.com/ekzemplaro/items/6714469c1fb1ae06b80f
[hibi221b@hibi221b ~]$ sudo pacman -S base-devel git go
[hibi221b@hibi221b ~]$ git clone https://aur.archlinux.org/yay.git
[hibi221b@hibi221b ~]$ cd yay
[hibi221b@hibi221b yay]$ makepkg -si
[hibi221b@hibi221b yay]$ which yay
/usr/bin/yay
vscodiumのインストール
オープンソースのvscodeをインストールします。
[hibi221b@hibi221b ~]$ git clone https://aur.archlinux.org/vscodium-bin.git
[hibi221b@hibi221b ~]$ cd vscodium-bin
[hibi221b@hibi221b vscodium-bin]$ makepkg -si
[hibi221b@hibi221b vscodium-bin]$ which vscodium
/usr/bin/vscodium
iconを変更
xfce-lookなどのサイトから好みのアイコンを選びます。ダウンロードして、~/.icons
に解凍します。
その後、左上のApplications
-> Settings
-> Appearance
-> Icons
でダウンロードしたアイコンテーマを選択します。
McMojave-circle - Eyecandy for your XFCE-DESKTOP - xfce-look.org
https://www.xfce-look.org/s/XFCE/p/1305429
[hibi221b@hibi221b ~]$ mkdir .icons
[hibi221b@hibi221b ~]$ cd Downloads
[hibi221b@hibi221b Downloads]$ ls
McMojave-circle-yellow.tar.xz
[hibi221b@hibi221b Downloads]$ tar Jxf McMojave-circle-yellow.tar.xz
[hibi221b@hibi221b Downloads]$ ls
McMojave-circle-yellow.tar.xz McMojave-circle-yellow McMojave-circle-yellow-dark
[hibi221b@hibi221b Downloads]$ mv McMojave-circle-yellow McMojave-circle-yellow-dark ../.icons/
themeを変更
xfce-lookなどのサイトから好みのテーマを選びます。ダウンロードして、~/.themes
に解凍します。
その後、左上のApplications
-> Settings
-> Appearance
-> style
でダウンロードしたテーマを選択します。
material-black COLORS Complete Desktop [GS-3.36 support] - Eyecandy for your XFCE-DESKTOP - xfce-look.org
https://www.xfce-look.org/p/1316887/
[hibi221b@hibi221b ~]$ mkdir .themes
[hibi221b@hibi221b ~]$ cd Downloads
[hibi221b@hibi221b Downloads]$ ls
Material-Black-Pistachio_1.8.1.zip
[hibi221b@hibi221b Downloads]$ sudo pacman -S unzip
[hibi221b@hibi221b Downloads]$ unzip Material-Black-Pistachio_1.8.1.zip
[hibi221b@hibi221b Downloads]$ mv Material-Black-Pistachio ../.themes/
デスクトップの画像変更
デスクトップの画像は/usr/share/backgrounds/xfce
以下にデフォルトで保存されているため、このディレクトリに保存した方が管理が楽になると思います。
左上のApplications
-> Settings
-> Desktop
-> Background
でダウンロードした画像を選択します。
Arch Dark Blue Wallpaper - linux-apps.com
https://www.linux-apps.com/p/1306984/
[hibi221b@hibi221b Downloads]$ ls
arch_dark_blue.png
[hibi221b@hibi221b Downloads]$ sudo mv arch_dark_blue.png /usr/share/backgrounds/xfce/
menuの英語表記を日本語にする
左上のApplications
とかを日本語にします。2章のロケールのところでja_JP.UTF-8
を生成しました。これをsystem localeに設定します。
[hibi221b@hibi221b ~]$ su
[root@hibi221b ~]# localectl set-locale ja_JP.UTF-8
[root@hibi221b ~]# reboot
おわり
後は、Applications
-> Settings
-> Panel
-> Panel 2
-> Items
でLauncherのカスタマイズを行うと、完成です。
[hibi221b@hibi221b ~]$ sudo pacman -S neofetch
[hibi221b@hibi221b ~]$ neofetch