Arch Linux 筆記
作為少數(shù)的幾大滾動(dòng)發(fā)行版之一末融,Arch Linux 一直是很多人在使用的滾動(dòng)更新的Linux發(fā)行版确封。本人在安裝該發(fā)行版之后感覺需要留下一點(diǎn)筆記键袱,以備不時(shí)之需讼撒,順帶分享出來浑厚。
一、下載與制作 U 盤啟動(dòng)盤根盒、啟動(dòng)到 Live 鏡像
這一步的詳細(xì)操作略過不寫钳幅,因?yàn)橄螺d很簡單,制作也就是一個(gè) rufus 小工具或者一個(gè) DD 命令的事炎滞,啟動(dòng)項(xiàng)目選擇與關(guān)閉安全啟動(dòng)相信很多人都會敢艰。如若不然,敬請谷歌册赛。
官方鏡像地址:
https://www.archlinux.org/download/
ArchBang Linux 鏡像地址(一個(gè)在官方鏡像基礎(chǔ)上加了圖形界面的鏡像):
https://sourceforge.net/projects/archbang/files/
二钠导、給Live環(huán)境聯(lián)網(wǎng)
這里使用官方鏡像繼續(xù)安裝。
看到一個(gè) root@archiso
開頭的命令行界面表明進(jìn)入了 Live 環(huán)境森瘪。默認(rèn)情況下的鍵盤布局是 US (英語-美國)牡属,不過簡體中文用戶一般不需要更改鍵盤布局。進(jìn)入 Live 環(huán)境之后首先需要配置網(wǎng)絡(luò)柜砾,因?yàn)?Arch Linux 的安裝文件需要從互聯(lián)網(wǎng)下載湃望。
如果你使用無線網(wǎng)卡,那么首先輸入以下命令搜索 WiFi:
wifi-menu
如果你使用有線網(wǎng)絡(luò)上網(wǎng)痰驱,那么你需要接好網(wǎng)線证芭。
運(yùn)行以下命令通過 DHCP 服務(wù)來獲取 IP 地址:
dhcpcd
運(yùn)行這個(gè)命令來查看IP地址:
ip addr
如果除了lo以外的設(shè)備獲取到了IP地址,說明你的網(wǎng)絡(luò)設(shè)置完成了担映。你可以隨意ping一個(gè)網(wǎng)站試試網(wǎng)絡(luò)是否正常废士。
三、安裝
3.1 確認(rèn)系統(tǒng)啟動(dòng)方式
首先蝇完,輸入以下命令檢查分區(qū)狀態(tài)(l 官硝,不是大寫的 I ):
fdisk -l
如果你的硬盤(一般是 sda 或者 nvme0n1)存在一個(gè) EFI 分區(qū),且磁盤標(biāo)簽類型(Disklable type)為 GPT短蜕,那么說明該磁盤上的操作系統(tǒng)使用 EFI 來進(jìn)行引導(dǎo)氢架;如分區(qū)類型為 DOS 且沒有 EFI 分區(qū),那么說明該磁盤上的操作系統(tǒng)使用 BIOS 來進(jìn)行引導(dǎo)朋魔。如果使用 UEFI 引導(dǎo)岖研,那么你需要確認(rèn)你的主板是否支持 UEFI 啟動(dòng)。可以使用以下命令來確認(rèn)當(dāng)前 Live 環(huán)境是否從 UEFI 啟動(dòng):
ls /sys/firmware/efi/efivars
如果上述文件夾存在且存在信息孙援,那么你的主板就能支持 UEFI害淤,且當(dāng)前 Live 環(huán)境是從 UEFI 啟動(dòng)的。
3.2 準(zhǔn)備分區(qū)
Linux 系統(tǒng)對于分區(qū)的標(biāo)識可以參考這篇文章拓售,新型的 NVME 固態(tài)硬盤則以 nvme
開頭進(jìn)行標(biāo)識窥摄。。改動(dòng)分區(qū)可以使用 fdisk
础淤、 Parted
等工具來進(jìn)行崭放,也可以在 Windows 下使用 DiskGenius 、在圖形化 Live 環(huán)境里面使用 Gnome 分區(qū)工具 值骇、KDE 分區(qū)工具 等工具來完成分區(qū)莹菱。
完成分區(qū)之后需要把分區(qū)格式化。在 Linux 下吱瘩,分區(qū)的格式化由 mkfs 開頭的幾個(gè)程序完成,Linux 操作系統(tǒng)的主分區(qū)可以使用 ext4迹缀、xfs使碾、Btrfs、F2FS(僅適用于固態(tài)硬盤) 等格式一般來說祝懂,Linux 操作系統(tǒng)需要一個(gè)根分區(qū)即可使用票摇。不過為了數(shù)據(jù)安全,你也可以考慮單獨(dú)劃分一個(gè) Home 分區(qū)砚蓬。UEFI 下啟動(dòng)系統(tǒng)還需要一個(gè)格外的 EFI 分區(qū)(ESP)矢门。
mkfs.ext4 /dev/nvme0n1p4
把剛剛格式化的分區(qū)作為主分區(qū)進(jìn)行掛載:
mount /dev/nvme0n1p4 /mnt
格式化 EFI 分區(qū)(該步驟非必須操作,一般只在新建 ESP 的時(shí)候才運(yùn)行):
mkfs.vfat /dev/nvme0n1p1
掛載EFI分區(qū)到 /boot/efi
目錄(僅 UEFI 啟動(dòng)需要):
mkdir -p /mnt/boot/efi
mount /dev/nvme0n1p1 /mnt/boot/efi
3.3 準(zhǔn)備軟件源
我們需要修改軟件源以選擇最快的服務(wù)器灰蛙,使用 nano 或者 vim 打開軟件源配置文件:
nano /etc/pacman.d/mirrorlist
在文件開頭加上至少一個(gè)中國的軟件源祟剔,不過建議多添加幾個(gè):
## 中國的軟件源
## 騰訊
Server = https://mirrors.cloud.tencent.com/archlinux/$repo/os/$arch
## 阿里云
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
## 清華大學(xué)
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
## 華為
Server = https://mirrors.huaweicloud.com/archlinux/$repo/os/$arch
保存退出。
3.4 安裝系統(tǒng)
開始安裝基本包摩梧。其安裝包下載速度取決于你的網(wǎng)絡(luò)與軟件源配置物延,等命令結(jié)束之后即可進(jìn)行下一步:
pacstrap /mnt base base-devel linux linux-firmware
上面的 linux
是默認(rèn)的內(nèi)核包,它會緊隨 Linux 官方的最新版本仅父。如果你需要使用長期支持版內(nèi)核請將其替換為 linux-lts
這個(gè)包叛薯。
生成自動(dòng)掛載分區(qū)的fstab文件(必須步驟),執(zhí)行以下命令:
genfstab -L /mnt > /mnt/etc/fstab
校驗(yàn)文件是否生成:
cat /mnt/etc/fstab
其內(nèi)容一般包含你設(shè)置的 Linux 系統(tǒng)的所有的分區(qū)笙纤。
然后耗溜,我們使用 arch-chroot 進(jìn)入剛剛配置的新系統(tǒng),以便進(jìn)行一些初始化設(shè)置省容。
arch-chroot /mnt
安裝 nano 文件編輯器:
pacman -S nano
設(shè)置時(shí)區(qū)并保存配置:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
修改 root 密碼
passwd root
設(shè)置 locale抖拴,使用 nano 編輯 /etc/locale.gen
,取消 zh_CN.UTF-8 UTF-8
蓉冈、zh_TW.UTF-8 UTF-8
城舞、en_US.UTF-8 UTF-8
這三個(gè)選項(xiàng)的注釋轩触。
nano /etc/locale.gen
保存好,退出家夺,然后運(yùn)行:
locale-gen
新建或者編輯 /etc/locale.conf
文件脱柱,輸入 LANG=zh_CN.UTF-8
然后保存,或者使用以下命令達(dá)到一樣的效果拉馋。不過榨为,如果不使用圖形界面則需要把本地設(shè)置改為 LANG=en_US.UTF-8
,這是為了 TTY 始終以英文顯示(在 TTY 下,中文會顯示成一個(gè)個(gè)方塊或者方框)煌茴。
echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf
新建一個(gè) /etc/hostname
文件随闺,用于保存主機(jī)名。在文件里面直接輸入你想要的主機(jī)名即可蔓腐。同樣的矩乐,使用 echo
命令也能達(dá)到一樣的效果。
編輯 /etc/hosts
文件回论,設(shè)置localhost
本地回環(huán) IP 與你的主機(jī) IP(替換下面的 hostname 為你自己設(shè)置的主機(jī)名):
127.0.0.1 localhost
::1 localhost
127.0.1.1 hostname.localdomain hostname
接下來需要安裝一些軟件以便啟動(dòng)到新系統(tǒng)散罕。
安裝 Intel-ucode(這個(gè)包是 Intel 平臺需要,AMD 平臺有自己的 ucode)傀蓉。
pacman -S intel-ucode
3.5 安裝啟動(dòng)管理器
安裝基本程序:
pacman -S os-prober grub efibootmgr
安裝 Grub 啟動(dòng)管理器:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg
如果沒有報(bào)錯(cuò)欧漱,那么引導(dǎo)安裝完成。
3.6 安裝其它基礎(chǔ)軟件包
pacman -S vim nano openssh wget curl dialog wpa_supplicant ntfs-3g networkmanager dnsutils
上述的軟件包安裝完成之后我們需要配置圖形化界面葬燎。
四误甚、配置圖形化環(huán)境
4.1 桌面環(huán)境
Linux 下有多種圖形界面環(huán)境,不過本人喜歡使用 KDE 桌面谱净,所以操作如下:
pacman -S xorg plasma kdebase kdeadmin kdegraphics kdeutils sddm sddm-kcm qt5-translations xf86-video-intel
開啟sddm登錄管理器服務(wù):
systemctl enable sddm
如果你使用虛擬機(jī)窑邦,難么可能還需要 haveged 這個(gè)軟件包以提供系統(tǒng)加密所需的隨機(jī)數(shù)。安裝之后開啟服務(wù):
systemctl enable haveged
瀏覽器可以使用 Firefox岳遥、Chromium 或者 Falkon 奕翔,這些都可以直接使用 pacman 安裝。接下來浩蓉,我們需要啟用 NetworkManager 服務(wù)以便讓桌面環(huán)境管理網(wǎng)絡(luò)派继。
systemctl enable NetworkManager
絕大部分桌面默認(rèn)不支持 root 賬戶登錄,而且使用 root 賬戶進(jìn)行日常操作也不安全捻艳,因此我們需要新建一個(gè)賬戶來使用圖形界面驾窟。
使用以下命令來創(chuàng)建一個(gè)名為 username 的用戶(請自行替換 username 為你的用戶名):
useradd -m -G wheel username
給新用戶設(shè)置密碼:
passwd username
你可以更改 sudo 設(shè)置,使得 wheel 組或者單個(gè)用戶可以通過 sudo 命令臨時(shí)調(diào)用 root 權(quán)限:
nano /etc/sudoers
4.2 大黃蜂方案
大黃蜂(Bumblebee)獨(dú)立顯卡方案(適用于筆記本)
如果你使用只有集顯的筆記本可以跳過這段认轨。如果你使用 Intel + NVIDIA 顯卡的筆記本電腦绅络,那么你需要這個(gè)方案。因?yàn)槟闳绻贿@么做則可能會導(dǎo)致一系列問題,這些問題包括但是不限于注銷之后無法登錄恩急、無法關(guān)機(jī)或者開關(guān)電腦緩慢等問題杉畜。
安裝:
sudo pacman -S bumblebee xf86-video-nouveau
安裝大黃蜂之后獨(dú)顯就會被設(shè)置成用戶手動(dòng)啟用的狀態(tài),也能解決開關(guān)機(jī)緩慢的問題衷恭。不過此叠,為了更好的性能,你可以使用閉源的官方驅(qū)動(dòng)(安裝閉源驅(qū)動(dòng)前如果安裝了開源驅(qū)動(dòng)随珠,那么你需要事先將其卸載):
sudo pacman -S bumblebee mesa nvidia nvidia-settings
必須要注意灭袁,nvidia 這個(gè)包包含的僅僅是較新版本顯卡的驅(qū)動(dòng)。如果你的設(shè)備比較陳舊窗看,請參考NVIDIA驅(qū)動(dòng)來安裝對應(yīng)版本的驅(qū)動(dòng)茸歧。同時(shí),如果你啟用了32位庫显沈,你還需要安裝32位的包软瞎。
不管使用了哪個(gè)版本的驅(qū)動(dòng),安裝完成之后都需要把當(dāng)前用戶添加到大黃蜂的用戶組里面:
sudo gpasswd -a username bumblebee
開啟大黃蜂的后臺服務(wù):
sudo systemctl enable bumblebeed
在大黃蜂(Bumblebee)獨(dú)立顯卡方案下拉讯,你可以根據(jù)需要手動(dòng)讓一些高顯卡需求的應(yīng)用(比如視頻渲染铜涉,游戲等)指定使用獨(dú)立顯卡的 GPU 來運(yùn)行,具體的可以參見官方文庫遂唧。 比如,使用這個(gè)命令來打開 NVIDIA 設(shè)置(僅限于官方驅(qū)動(dòng))(僅能在桌面環(huán)境下使用):
optirun -b none nvidia-settings -c :8
如果需要測試下手動(dòng)調(diào)用獨(dú)顯處理內(nèi)容吊奢,那么可以使用以下命令(僅能在桌面環(huán)境下使用):
sudo pacman -S mesa-demos
sudo optirun glxgears -info
效果:
退出 Chroot 環(huán)境盖彭,輸入reboot
命令執(zhí)行重啟。重啟之后你應(yīng)該可以登錄桌面了页滚。
4.3 配置字體與輸入
安裝字體與 Fcitx 輸入框架:
sudo pacman -S fcitx-libpinyin kcm-fcitx fcitx-im noto-fonts noto-fonts-extra noto-fonts-emoji noto-fonts-cjk ttf-dejavu
如果想修改全局設(shè)置就改動(dòng) /etc/environment
召边,如果想更改單個(gè)用戶的設(shè)置就新建或者修改 ~/.pam_environment
文件,然后在開頭添加以下內(nèi)容:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
打開系統(tǒng)設(shè)置裹驰,找到區(qū)域設(shè)置 > 語言
隧熙,添加簡體中文,保存幻林。然后在格式區(qū)域里面選擇“中國-簡體中文(zh_CN)”贞盯,保存。
然后我們需要配置字體沪饺,剛剛我們已經(jīng)安裝好了思源字體躏敢。思源字體是由 Google 與 Adobe 聯(lián)合主導(dǎo)的開源漢字字體項(xiàng)目,目前有思源黑體與思源宋體這兩個(gè)項(xiàng)目整葡。在 Arch Linux 下同時(shí)提供了由 Google 打包的版本(顯示為 Noto 字樣開頭的字體)與 Adobe 打包的版本(顯示為“思源”字樣開頭的字體)件余。在這里以 Google 打包的版本為例,由于思源字體包含了中國大陸、中國香港啼器、中國臺灣旬渠、日本與韓國五個(gè)地區(qū)的漢字版本。一般來說端壳,因此我們必須通過字體配置文件來指定優(yōu)先使用的字體版本告丢。
不同版本的漢字使用者的需求不一樣,以下是以中國大陸版本的字體版本為例子更哄,新建/etc/fonts/conf.avail/64-language-selector-prefer.conf
文件:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
<family>Noto Sans CJK SC</family>
<family>Noto Sans CJK HK</family>
<family>Noto Sans CJK TW</family>
<family>Noto Sans CJK JP</family>
<family>Noto Sans CJK KR</family>
<family>Noto Sans Adlam</family>
<family>Noto Sans Adlam Unjoined</family>
<family>Noto Sans Anatolian Hieroglyphs</family>
<family>Noto Sans Armenian</family>
<family>Noto Sans Avestan</family>
<family>Noto Sans Balinese</family>
<family>Noto Sans Bamum</family>
<family>Noto Sans Batak</family>
<family>Noto Sans Bengali</family>
<family>Noto Sans Brahmi</family>
<family>Noto Sans Buginese</family>
<family>Noto Sans Buhid</family>
<family>Noto Sans Canadian Aboriginal</family>
<family>Noto Sans Carian</family>
<family>Noto Sans Chakma</family>
<family>Noto Sans Cham</family>
<family>Noto Sans Cherokee</family>
<family>Noto Sans Coptic</family>
<family>Noto Sans Cuneiform</family>
<family>Noto Sans Cypriot</family>
<family>Noto Sans Deseret</family>
<family>Noto Sans Devanagari</family>
<family>Noto Sans Egyptian Hieroglyphs</family>
<family>Noto Sans Ethiopic</family>
<family>Noto Sans Georgian</family>
<family>Noto Sans Glagolitic</family>
<family>Noto Sans Gothic</family>
<family>Noto Sans Gujarati</family>
<family>Noto Sans Gurmukhi</family>
<family>Noto Sans Hanunoo</family>
<family>Noto Sans Hebrew</family>
<family>Noto Sans Imperial Aramaic</family>
<family>Noto Sans Inscriptional Pahlavi</family>
<family>Noto Sans Inscriptional Parthian</family>
<family>Noto Sans Javanese</family>
<family>Noto Sans Kaithi</family>
<family>Noto Sans Kannada</family>
<family>Noto Sans Kayah Li</family>
<family>Noto Sans Kharoshthi</family>
<family>Noto Sans Khmer</family>
<family>Noto Sans Lao</family>
<family>Noto Sans Lepcha</family>
<family>Noto Sans Limbu</family>
<family>Noto Sans Linear B</family>
<family>Noto Sans Lisu</family>
<family>Noto Sans Lycian</family>
<family>Noto Sans Lydian</family>
<family>Noto Sans Malayalam</family>
<family>Noto Sans Mandaic</family>
<family>Noto Sans Meetei Mayek</family>
<family>Noto Sans Mongolian</family>
<family>Noto Sans Myanmar</family>
<family>Noto Sans Nabataean</family>
<family>Noto Sans New Tai Lue</family>
<family>Noto Sans NKo</family>
<family>Noto Sans Ogham</family>
<family>Noto Sans Ol Chiki</family>
<family>Noto Sans Old Italic</family>
<family>Noto Sans Old North Arabian</family>
<family>Noto Sans Old Persian</family>
<family>Noto Sans Old South Arabian</family>
<family>Noto Sans Old Turkic</family>
<family>Noto Sans Oriya</family>
<family>Noto Sans Osage</family>
<family>Noto Sans Osmanya</family>
<family>Noto Sans Phags Pa</family>
<family>Noto Sans Phoenician</family>
<family>Noto Sans Rejang</family>
<family>Noto Sans Runic</family>
<family>Noto Sans Samaritan</family>
<family>Noto Sans Saurashtra</family>
<family>Noto Sans Shavian</family>
<family>Noto Sans Sinhala</family>
<family>Noto Sans Sundanese</family>
<family>Noto Sans Syloti Nagri</family>
<family>Noto Sans Symbols</family>
<family>Noto Sans Syriac Eastern</family>
<family>Noto Sans Syriac Estrangela</family>
<family>Noto Sans Syriac Western</family>
<family>Noto Sans Tagalog</family>
<family>Noto Sans Tagbanwa</family>
<family>Noto Sans Tai Le</family>
<family>Noto Sans Tai Tham</family>
<family>Noto Sans Tai Viet</family>
<family>Noto Sans Tamil</family>
<family>Noto Sans Telugu</family>
<family>Noto Sans Thaana</family>
<family>Noto Sans Thai</family>
<family>Noto Sans Tibetan</family>
<family>Noto Sans Tifinagh</family>
<family>Noto Sans Ugaritic</family>
<family>Noto Sans Vai</family>
<family>Noto Sans Yi</family>
<family>Noto Color Emoji</family>
<family>EmojiOne</family>
</prefer>
</alias>
<!--Sans fonts configuration finished-->
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
<family>Noto Serif CJK SC</family>
<family>Noto Serif CJK TW</family>
<family>Noto Serif CJK JP</family>
<family>Noto Serif CJK KR</family>
<family>Noto Serif Ahom</family>
<family>Noto Serif Armenian</family>
<family>Noto Serif Bengali</family>
<family>Noto Serif Devanagari</family>
<family>Noto Serif Georgian</family>
<family>Noto Serif Gujarati</family>
<family>Noto Serif Kannada</family>
<family>Noto Serif Khmer</family>
<family>Noto Serif Lao</family>
<family>Noto Serif Malayalam</family>
<family>Noto Serif Tamil</family>
<family>Noto Serif Telugu</family>
<family>Noto Serif Thai</family>
<family>Noto Color Emoji</family>
<family>EmojiOne</family>
</prefer>
</alias>
<!--Serif fonts configuration finished-->
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono</family>
<family>Noto Sans Mono CJK SC</family>
<family>Noto Sans Mono CJK HK</family>
<family>Noto Sans Mono CJK TW</family>
<family>Noto Sans Mono CJK JP</family>
<family>Noto Sans Mono CJK KR</family>
<family>Noto Color Emoji</family>
<family>EmojiOne</family>
</prefer>
</alias>
<!--MonoSpace fonts configuration finished-->
</fontconfig>
保存文件芋齿。若/etc/fonts
目錄下有 conf.d
目錄,則在該目錄中創(chuàng)建指向 /etc/fonts/conf.avail/64-language-selector-prefer.conf
的同名軟鏈接:
sudo ln -s /etc/fonts/conf.avail/64-language-selector-prefer.conf /etc/fonts/conf.d/64-language-selector-prefer.conf
最后刷新字體緩存:
fc-cache --force --verbose
進(jìn)入桌面或者應(yīng)用軟件自身的字體設(shè)置成翩,把默認(rèn)字體設(shè)置為 Noto Sans觅捆,一般不建議直接設(shè)置字體為中文字體。Mono(等寬)字體可以設(shè)置為 Noto Sans Mono(注意不是 Noto Mono)麻敌。
home 目錄默認(rèn)沒有我們常見的幾個(gè)文件夾栅炒,如果需要,那么打開終端术羔,輸入以下命令以生成在 home 目錄的幾個(gè)默認(rèn)文件夾:
sudo pacman -S xdg-user-dirs
xdg-user-dirs-update --force
4.3 藍(lán)牙
如果你的電腦有藍(lán)牙赢赊,那么你需要開啟藍(lán)牙服務(wù):
安裝藍(lán)牙管理的相關(guān)包:
sudo pacman -S bluez-utils bluez
然后開啟服務(wù):
sudo systemctl enable bluetooth
sudo systemctl start bluetooth
系統(tǒng)的基本安裝到此結(jié)束。
4.4 Arch Linux CN 軟件源(可選步驟)
Arch Linux CN 軟件源是國內(nèi)愛好者的一個(gè)項(xiàng)目级历,提供了一些中文軟件(比如 WPS 释移、網(wǎng)易云音樂等)。本人寫過一篇在 Manjaro 上使用該軟件源的方法寥殖,不過玩讳,由于 Arch Linux 沒有 Manjaro 那樣的 Pacman GUI 前端,我們需要使用命令行來解決一切問題嚼贡。
進(jìn)入 Pacman 的服務(wù)器列表目錄
cd /etc/pacman.d/
然后我們從 Arch Linux CN 軟件源的 GitHub 上下載服務(wù)器列表熏纯。輸入以下命令:
sudo wget https://raw.githubusercontent.com/archlinuxcn/mirrorlist-repo/master/archlinuxcn-mirrorlist
默認(rèn)情況下,該列表沒有開啟任何的服務(wù)器粤策。我們需要編輯一下樟澜,啟用至少一個(gè)服務(wù)器:
sudo nano archlinuxcn-mirrorlist
推薦清華大學(xué)與騰訊云的源,當(dāng)然具體使用那個(gè)因情況而定叮盘。如果你在國外建議使用官方 CDN 源秩贰。
保存之后,我們需要編輯 Pacman 的設(shè)置文件:
sudo nano /etc/pacman.conf
在該文件末尾加上:
[archlinuxcn]
Include = /etc/pacman.d/archlinuxcn-mirrorlist
保存之后熊户,我們需要刷新軟件庫萍膛,然后安裝 Arch Linux CN 源的密鑰包:
sudo pacman -S archlinuxcn-keyring
然后你就可以安裝網(wǎng)易云音樂與 WPS 這樣的軟件了。
本段參考:
1嚷堡、https://www.viseator.com/2017/05/19/arch_setup/
2蝗罗、Haveged
3艇棕、Arch Linux 關(guān)于 KDE 的說明
4、Arch Linux 文檔關(guān)于簡體中文的設(shè)置
5串塑、Arch Linux 關(guān)于 bumblebee 的說明
6沼琉、SDDM
7、維基百科上關(guān)于 Noto Fonts 的信息
推薦瀏覽:
1桩匪、http://www.reibang.com/p/7b187c515d77
2打瘪、關(guān)于思源字體
五、界面美化(可選步驟)
5.1 統(tǒng)一 GTK 與 Qt 程序的外觀
從 Arch Linux CN 源里面安裝 tela-icon-theme-git
這個(gè)包傻昙,從而獲取新的圖標(biāo)闺骚,然后在 系統(tǒng)設(shè)置 > 圖標(biāo)
里面應(yīng)用。注意妆档,該圖標(biāo)包提供多個(gè)主基調(diào)顏色的圖標(biāo)僻爽。
然后轉(zhuǎn)到 系統(tǒng)設(shè)置 > 應(yīng)用程序風(fēng)格
,再轉(zhuǎn)到 GNOME/GTK 應(yīng)用程序風(fēng)格
贾惦,把 GTK 主題全部設(shè)置為 Breeze
胸梆,把 GTK 的圖標(biāo)包設(shè)置為與 KDE 所使用的一致。
光標(biāo)主題也應(yīng)該設(shè)置為一樣须板,在 系統(tǒng)設(shè)置 > 工作空間主題
里面與 GNOME/GTK 應(yīng)用程序風(fēng)格
里面設(shè)置同樣的鼠標(biāo)光標(biāo)碰镜。
5.2 桌面特效
打開 系統(tǒng)設(shè)置 > 桌面行為
,在 屏幕特效
里面打開 魔燈
效果习瑰;然后轉(zhuǎn)到 系統(tǒng)設(shè)置 > 應(yīng)用程序風(fēng)格 > 部件風(fēng)格
绪颖,接著配置 微風(fēng)
的部件樣式,給菜單使用一定的透明度甜奄。
5.3 pacman 的彩色輸出
編輯 /etc/pacman.conf
,去掉 color
那一項(xiàng)目的注釋菠发。這樣,pacman 就會以彩色輸出結(jié)果贺嫂,以免某些時(shí)候煙花繚亂。
六雁乡、軟件安裝(可選步驟)
6.1 騰訊 TIM
該軟件的一些資料來源于 Deepin 系統(tǒng)項(xiàng)目組的努力第喳,是他們通過 Wine 項(xiàng)目給我們帶來了在 Linux 上使用 Windows 軟件的可能性。該軟件需要從 AUR 安裝踱稍。首先曲饱,我們安裝 AUR 的管理工具 yay
:
sudo pacman -S yay
我們需要啟用 32 位倉庫來安裝 Wine,在 /etc/pacman.conf
里面把 multilib
啟用珠月,然后刷新軟件庫信息扩淀,最后安裝 Wine:
sudo pacman -S wine wine-mono wine_gecko
安裝完成之后,我們從 AUR 安裝 TIM :
yay -S deepin-wine-tim
安裝之時(shí)必須注意程序的提示啤挎,然后等待安裝完成即可驻谆。安裝完成之后點(diǎn)擊程序列表里面的 TIM 圖標(biāo)卵凑,TIM 的安裝向?qū)詣?dòng)運(yùn)行,注意胜臊,在這里把添加快捷方式與開機(jī)啟動(dòng)都去掉勺卢。
如果使用高分辨率屏幕,那么運(yùn)行以下命令以設(shè)置 DPI象对,100% 之時(shí)的 DPI 是 96黑忱,因此,所需要的 DPI 請自己計(jì)算勒魔。筆者的屏幕縮放是 1.5 甫煞,所以把 DPI 設(shè)置為 144.
env WINEPREFIX="$HOME/.deepinwine/Deepin-TIM" winecfg
同時(shí)記得修改文件夾映射,否則程序可能工作不正常冠绢。
本段參考:
6.2 網(wǎng)易云音樂
該軟件有原生 Linux 版本抚吠,可以直接從 Arch Linux CN 源安裝:
yay -S netease-cloud-music
6.3 網(wǎng)頁瀏覽器
直接用 pacman 安裝即可。不過唐全,為 KDE 優(yōu)化的 Firefox 需要從 AUR 或者 Arch Linux CN 源安裝埃跷。
yay -S firefox-kde-opensuse
或者
yay -S firefox-kde-opensuse-bin
6.4 微信
與 TIM 一樣,微信也是在 WINE 下的 Windows 程序邮利。
yay -S deepin-wine-wechat
與 TIM 一樣弥雹,安裝完成之后也需要根據(jù)自己的需要修改映射文件夾與 DPI 設(shè)置。
env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" winecfg
本段參考:
1.AUR 上的安裝包網(wǎng)頁
2.開發(fā)者打包好的安裝包
6.5 其他操作
clash 這個(gè)包是個(gè)好東西延届,ClashY 這個(gè) AppImage 也是個(gè)好東西剪勿。
七. 硬件解碼加速
Linux 平臺支持硬件解碼加速,其中以 Intel HD 顯卡平臺為最佳方庭。不過厕吉,一個(gè)慘烈的現(xiàn)實(shí)是目前沒有一個(gè)網(wǎng)頁瀏覽器的官方版本是支持 Linux 下的硬件解碼加速的,我們只能安裝第三方開發(fā)者的 chromium-vaapi 來使用硬件解碼加速功能械念。
首先安裝硬件加速驅(qū)動(dòng)头朱。Intel 平臺需要以下兩個(gè)驅(qū)動(dòng)之一,具體的可以參考 Arch Linux Wiki:
yay -S intel-media-driver # Intel 芯片六代以及六代以上推薦使用此驅(qū)動(dòng)
或者
yay -S libva-intel-driver # Intel 芯片六代以及六代以下(不含六代)推薦使用此驅(qū)動(dòng)
安裝 libva-utils
這個(gè)軟件包龄减,然后使用vainfo
來檢查下硬件加速信息项钮。
至于在瀏覽器方面就沒的選了烁巫,只能安裝 chromium-vaapi(AUR)或者 chromium-vaapi-bin (AUR)之一,前者是從代碼自己編譯宠能,后者是已經(jīng)編譯好了的安裝包亚隙。
sudo pacman -S chromium-vaapi ##這個(gè)命令會從 Arch Linux CN 源安裝該瀏覽器
也可以直接下載編譯好了的安裝包來安裝:
sudo pacman -U chromium-vaapi-<版本號>-x86_64.pkg.tar.xz
安裝完成之后打開 Chromium,輸入 chrome://flags
违崇,然后啟用 ignore-gpu-blacklist
阿弃。
然后編輯配置文件:
nano ~/.config/chromium-flags.conf
在里面輸入:
--enable-accelerated-mjpeg-decode
--enable-accelerated-video
重啟 Chromium 瀏覽器诊霹,打開一個(gè)高清視頻試試吧。以下是 chromium-vaapi 與一個(gè)沒有硬件加速的瀏覽器的對比:
如果需要播放加密內(nèi)容恤浪,那么你需要從 AUR 安裝 chromium-widevine
這個(gè)包畅哑。但是,安裝這個(gè)包需要從谷歌下載許可協(xié)議的文本水由,so你懂的。
本段參考:
1.chromium-vaapi
2.chromium-vaapi-bin
3.開發(fā)者打包好的安裝包