Arch Linux 基本設定

Posted by blueskyson on September 16, 2021

終端機字型

在 Arch 官網有一個 Font packages 列表,從中找一個你喜歡的字型,透過 pacmanyay 下載,我下載 Terminus。

$ sudo pacman -Syu terminus-font

然後在 /usr/share/kbd/consolefonts/ 就可以發現許多 ter 開頭的字型包,即為剛剛下載的 Terminus 字型。

$ ls /usr/share/kbd/consolefonts/

透過 setfont,從剛剛 ls 列出的字型包中選擇一個來使用。

$ setfont ter-d24b.psf.gz

設定完舒服的字體後,要創建一份設定檔,以便重新開機時系統自動套用字型。

$ sudo vim /etc/vconsole.conf

輸入 FONT= 剛剛所套用的字型,然後保存退出就完成了。

1
FONT=ter-d24b.psf.gz

安裝桌面

xfce4

需安裝以下套件:

  • xorg: 開源圖形化介面架構
  • xfce4: xfce 核心套件
  • xfce4-goodies: 美化 xfce 圖形介面的套件
  • lightdm: light 顯示管理器,又稱登入管理員,用以取代終端機登入
  • lightdm-gtk-greeter: 基於 lightdm 的登入畫面
$ sudo pacman -Syu
$ sudo pacman -S xorg xfce4 xfce4-goodies lightdm lightdm-gtk-greeter
$ sudo systemctl enable lightdm

然後重新啟動電腦即可。

在 VirtualBox 中自動調整視窗大小、雙向剪貼簿

此方式須先安裝 xorg 圖形環境。

$ sudo pacman -Syu
$ sudo pacman -S virtualbox-guest-utils
$ sudo systemctl enable vboxservice.service

然後重新啟動虛擬機,點選虛擬機上方的檢視->自動調整客體顯示大小,以及裝置->共用剪貼簿->雙向

解決 Arch Linux 中文亂碼、安裝中文輸入法

Arch 安裝時系統預設沒有中文字體 (至少我安裝時依定會亂碼),此時只要透過 pacman 安裝中文字體即可。Arch 官網列出若干個字體,我選擇下載 wqy-microhei。

$ sudo pacman -S wqy-microhei

除了中文字型之外,還可以安裝 emoji,不過 emoji 須要重新開機才會完全顯示。

$ sudo pacman -S noto-fonts-emoji

也可以透過以下來安裝所有 Unicode 支援的字體。

$ sudo pacman -S noto-fonts noto-fonts-emoji ttf-linux-libertine ttf-dejavu

Hime 輸入法

透過 yay 安裝 hime。

$ yay -S hime-git

編輯設定檔。

$ vim ~/.xprofile

鍵入以下設置。

export XIM_PROGRAM=hime
export XIM=hime
export GTK\_IM\_MODULE=hime
export QT\_IM\_MODULE=hime
export XMODIFIERS=@im=hime
hime &

重新登入即可。

新酷音輸入法

注意以下方法只有在 xfce 測試過,如果桌面環境是 gnome 或 KDE,不保證以下方法會成功。

透過 pacman 安裝 ibus-chewing。

$ sudo pacman -S ibus ibus-chewing libibus libchewing

新增一個腳本放在 /etc/profile.d

$ sudo vim /etc/profile.d/ibus.sh

輸入以下內容以便開機時自動啟用 ibus:

1
2
3
4
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS="@im=ibus"
ibus-daemon -drx

接著重新開機後,在 xfce 的 Application Finder 裡找到 IBus Preferences 並雙擊打開,選擇 Input Method -> Add -> Chinese -> Chewing,即可完成設定。

安裝聲音軟體

最常用的聲音控制軟體應屬 alsa:

$ sudo pacman -S alsa alsa-utils

開啟混音裝置

$ alsamixer

如果要一併啟用 xfce 上方 panel 的音量圖示,需要再執行以下指令:

$ sudo pacman -S pulseaudio pavucontrol
$ pulseaudio --check
$ pulseaudio -D

啟動 wifi

最簡單的方法是安裝 networkmanager,但是注意要先 disable 目前正在運行的網路管理工具 (如果有的話)。

$ sudo pacman -S networkmanager network-manager-applet
$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager

以下示範如何使用 nmcli 操作 wifi 連線,如果不想打指令,也可以用 nmtui 模擬圖形界面操作。

打開 wifi

啟動無險網卡:

$ nmcli radio wifi on

可以透過 ip a 查看網卡狀態,通常無線網卡名稱為 wlan0 或 wlp2s0,狀態會顯示 <NO-CARRIER,BROADCAST,MULTICAST,UP>>

$ ip a
...
wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP>
...

狀態顯示沒有異常的話,就掃描附近的 wifi。

$ nmcli device wifi list
IN-USE  BSSID              SSID           MODE   CHAN  RATE        SIGNAL  BARS  SECURITY  
        40:B0:76:B9:40:77  HSNU-AP        Infra  1     117 Mbit/s  99      ▂▄▆█  WPA2      
        FC:D7:33:01:89:E8  TP-LINK_89E8   Infra  6     270 Mbit/s  69      ▂▄▆_  WPA1 WPA2 
        64:09:80:4F:3F:8B  Xiaomi_3F8A    Infra  1     270 Mbit/s  35      ▂▄__  WPA1 WPA2 
        9A:96:B8:97:B9:0B  AndroidAPE409  Infra  11    130 Mbit/s  22      ▂___  WPA2      

以我的手機網路 HSNU-AP 為例,透過以下指令輸入密碼連線:

$ nmcli device wifi connect HSNU-AP password abcd1234

檢查是否成功連線,若成功就會顯示類似以下的訊息。若不成功請另行尋找解決方法。

$ nmcli connection
NAME                UUID                                  TYPE      DEVICE 
HSNU-AP             ff86f0fd-2449-4138-9f22-e814d931e424  wifi      wlan0  
Wired connection 1  f70dcdcf-010a-3c84-9484-3ae5e2ce99e1  ethernet  -- 

關閉 wifi

斷開連接並關閉搜尋附近網路:

$ nmcli connection down HSNU-AP
$ nmcli radio wifi off

解決 networkmanager 與 lightdm 衝突

啟用 netmanager 後,重新開機可能會遇到 xserver 崩潰的狀況,並顯示 lightdm starting failed。詳細原因我也不清楚,但是做以下動作可以解決。

$ sudo vim /etc/default/grub

裡面應該會有一行 GRUB_CMDLINE_LINUX=”“,將其改為:

1
GRUB_CMDLINE_LINUX="novueau.modestet=0"

然後執行

$ sudo grub-mkconfig -o /boot/grub/grub.cfg
$ sudo pacman -S xf86-video-intel

重新開機就解決了,但是如果有接雙螢幕的話,xf86-video-intel 套件偶爾會在副螢幕破圖,但不至於影響使用。

好用的軟體

yay

$ sudo pacman -S --needed base-devel git
$ git clone https://aur.archlinux.org/yay-git.git
$ cd yay
$ makepkg -si

autojump

$ yay -S autojump

開啟 ~/.bashrc,加入這一行指令:

1
[[ -s /etc/profile.d/autojump.sh ]] && source /etc/profile.d/autojump.sh

tldr

$ yay -S tldr-cpp-git

chrome

$ yay -S google-chrome

gnome 應用程式

$ sudo pacman -S gedit gnome-system-monitor gnome-calculator nautilus ntfs-3g