終端機字型
在 Arch 官網有一個 Font packages 列表,從中找一個你喜歡的字型,透過 pacman
或 yay
下載,我下載 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