Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

ラズパイにArchLinux環境を構築する

はじめに

この記事ではRaspberrypi 3 Model BにArchLinuxの環境を構築するまでの過程を書いきます(所有しているラズパイが3ModelBのため)。バージョンは少々古いですが、最新版のラズパイ4と比較しても、インストール手順はさほど変わらないと思います。バージョン3以降のラズパイでArchLinuxを動かしたいと思っている人が、この記事の対象となります。

最終的にどのような環境が出来上がる?

下の画像のような環境が出来上がります。デスクトップ環境にはXfceを使用しました。

end.png

インストール手順

3部構成となります。

=== 仮想環境に用意したlinuxで行う ===
1章. パーティションやファイルシステムの設定をmicroSDカードに書き込む

=== ラズパイでの作業 ===
2章. ロケール、キーボード、ネットワーク、ユーザー追加、時刻、Xorg、デスクトップ環境などの各種設定
3章. 選択したdesktop環境上でのカスタマイズ

注意事項

1章ではmicroSDカードにパーティション、ファイルシステムを構築します。公式ドキュメントではbootrootディレクトリを新規に作成してそこをマウントポイントとして扱います。この記事も1章は公式に従っているため、途中でbootrootディレクトリを作成します。しかし、注意が必要です。パスを間違えたりする危険性があります。
そのため改善点としては2点考えられます。

  1. boot_dir_1root_dir_2などのディレクトリ名に変更する。
  2. 万が一失敗してもいいように、仮想環境で行う。(推奨)

以上のことに注意して読み進めてください。

1章

この章ではmicroSDカードにarchLinuxのパーティションとファイルシステムを構築します。公式のインストール手順とほぼ同じですが、一連の流れを追うことができると思います。fdiskmounttarなどのコマンドが使えるならばどのような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のチェックを全て外してください。

usb.png

現在の利用可能なブロックデバイスの確認

lsblkコマンドで確認できます。16GBのmicroSDカードを使用しています(128GBくらいのにしておけばよかったです)。

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)

新しいパーティションの作成

公式の通りに行います。<----------があるところは自分で入力する必要があります。

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のマウントポイントとなっている)以下に解凍するという意味です。-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

mv (1).png

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後、ifconfigip 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

xfce_desktop.png

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の設定です。

xscreensaver.png

日本語対応

パッケージをインストールし、$HOME/.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などのサイトから好みのアイコンを選びます。ダウンロードして、$HOME/.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などのサイトから好みのテーマを選びます。ダウンロードして、$HOME/.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

complete.png

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away