您尚未登录。

#1 2021-09-08 00:27:15

守約
会员
注册时间: 2021-08-21
帖子: 22

關於從Windows全面轉向ArchLinux可行性方案的嘗試

首先在這裡着重感謝以下網友的答疑,非常感謝!
    xQmQ        關於代理方案的選擇         詳情請參考本帖回復#8
    tanloong    關於slstatus的使用方法    詳情請參考本帖回復#34

    另外這裡需要說明一下,這個帖子最開始是在Windows下寫的,一邊寫一邊在另一個本子上面嘗試安裝,然後在裝完換到Arch這邊之後,不曉得因爲什麼原因我用OnlyOffice打開這篇帖子發現我所有命令裡的命令都少了後面兩個字母,不得已重新看着改了一遍,但可能還有個別沒改過來的,看的時候還請注意,如果有的話還請告訴我,謝謝。

前言

    想看看能不能碰上誰有時間給我講一下這裡面我遇到的問題,不過直到發的時候纔想起來太長了估計沒人有耐心看,就隨緣吧。
    純新手,打算從Windows全面轉向Arch,以下記録嘗試過程。
    歡迎有同樣想轉向Arch的新手朋友交流經驗。
    東西沒寫完,因為後面的不會,等什麽時候學會了再弄吧,不定時更新,希望能慢慢攢成一篇關於新手轉向Arch的可行性方案。
    以下內容多次出現官方文檔中文版的鏈接,但中文版的翻譯並不是最新的,建議對比文檔頂部中文版的最後翻譯時間和文檔底部的最後一次修改時間,如果差的太多建議直接看英文原版,然後用瀏覽器翻譯插件漢化。另外原本想把圖片加進去但是發現不會用那個貼圖的東西,然後就放棄了。
    所用機型:Acer 非凡S3 Pro I5版(屏幕可以重量輕,但電池和散熱不行,能家用,幹活差點,不是很建議入)
    現在基本轉到Arch這邊,因爲OnlyOffice沒有繁简转换所以我這邊就用繁體字更新了。

目録
  • 一、安裝基本系統
    1、安裝前的準備
      (0)、開始的開始
      (1)、尋找安裝鏡像
      (2)、檢查電腦各硬件型號
      (3)、製作啓動U盤
    2、在U盤安裝環境中對電腦硬盤進行寫入
      (1)、BIOS設置
      (2)、驗證簽名
      (3)、進入ArchLinux安裝界面
      (4)、聯網
      (5)、更換鏡像源
      (6)、更新系統時間
      (7)、規劃硬盤分區
      (8)、硬盤分區
      (9)、格式化分區
      (10)、分區掛載
      (11)、安裝所需軟件
      (12)、設置開機自動掛載
    3、在電腦硬盤系統環境中對電腦硬盤進行寫入
      (1)、更改當前操作環境
      (2)、檢查鏡像源與添加中文社區軟件倉庫
      (3)、設置時區
      (4)、本地化
      (5)、網絡配置
      (6)、關於Intel十一代CPU無法識別NVMe硬盤的處理
      (7)、安裝引導程序
      (8)、修改GRUB啓動菜單
      (9)、配置用戶
      (10)、安裝網絡管理工具
      (11)、重啓
    4、重啓後的一些配置
      (1)、聯網
      (2)、安裝一些工具
      (3)、設定用戶家目録下常用目録
      (4)、vim的配置
      (5)、更換shell為Zsh
      (6)、配置alias別名
    二、安裝圖形界面
    1、驅動安裝
    2、圖形界面
      (1)、顯示服務
      (2)、顯示實現
      (3)、個性化配置
    三、日常使用
    1、中文支持
      (1)、環境變量
      (2)、字體
      (3)、輸入法

    實際內容就到這裡,後面的因為好多不會,所以衹是有個大概的標題計劃。

  • 2、硬件配置
      (1)、顯示器
      (2)、鍵盤
      (3)、鼠標
      (4)、觸控板
      (5)、音響
      (6)、藍牙
      (7)、攝像頭
      (8)、指紋識別
    3、軟件配置
      (1)、軟件管理
      (2)、辦公
      (3)、瀏覽器
      (4)、通訊
      (5)、視頻
      (6)、音樂
      (7)、詞典
      (8)、圖片
      (9)、截圖
      (10)、錄屏
      (11)、下載
      (12)、PDF閱讀器
      (13)、虛擬機
      (14)、郵件
      (15)、思維導圖
      (16)、筆記
      (17)、網盤
      (18)、計算器
      (19)、文件同步
    4、性能優化
      (1)、電源管理
      (2)、硬盤管理
      (3)、日誌管理
      (4)、自啓動管理
      (5)、服務管理
    5、安全配置

一、安裝基本系統
1、安裝前的準備
(0)、開始的開始

    如果你像我一樣是純新手,那麽在你正式開始安裝之前我建議你認真看完Arch的官方文檔,至少大概看一遍都有哪些步驟,這很重要。
       基本系統安裝
       基本安裝後的配置
       各種軟件

(1)、尋找安裝鏡像

    下面是兩個鏡像源的網址,進去後選一個最新的下載下來就好。
    中科大鏡像源
    清華鏡像源

(2)、檢查電腦各硬件型號

    如果是在Windows系統下可以使用魯大師,然後將檢測出的硬件型號記録下來,後續安裝驅動會用到,其實主要是顯卡,另外屏幕分辨率最好也記下來,後面裝圖形界面可能會需要改分辨率。如果你衹有一臺電腦,那麽我建議你最好先不要實體機裝,而是先在虛擬機裡嘗試幾遍熟悉之後。
    如果你的CPU是Intel十一代且你的硬盤是NVMe,當你安裝失敗再想用微PE之類的工具裝回Windows時,你可能會發現在PE系統上找不到固態硬盤(大致原因是Intel十一代的CPU缺少一個驅動。但是好像有一兩個PE系統是可以順利安裝的,之前網上搜的時候看到過但是名字我忘了)。當然雙系統也是個不錯的選擇,不過那樣你就要十分注意系統的啓動引導的設置(我沒用過雙系統,不曉得怎麽設置,聽說有點麻煩)。

(3)、製作啓動U盤

    準備一個空U盤。
    如果是在Windows環境下,找一個鏡像文件刻録工具,把所下載的“.iso”擴展名的文件寫入準備好的U盤。UltraISO和USBWriter-1.3都行,大多數人喜歡後者,但是我的用了以後會有問題所以我用的是UltraISO。另外如果用了USBWriter-1.3以後發現在Windows系統上面找不到U盤了不用擔心,衹是暫時Windows系統不認識你的U盤而已,裝完ArchLinux之後可以在Windows上用DiskGenius刪除U盤所有分區重新格式化一下就好。寫入Arch安裝鏡像時U盤格式化選FAT32其實就可以。

2、在U盤安裝環境中對電腦硬盤進行寫入
(1)、BIOS設置

    插入U盤,開機並進入BIOS界面,先將BIOS模式改為UEFI(不改也能裝,就是BIOS+MBR,但是我沒試過所以不好亂說,我衹嘗試了UEFI+GPT),改完後看一下BIOS設置裡有沒有在開機時用F12選擇啓動方式的選項,如果有那麽直接按F10保存退出,然後重啓進入按F12選擇從U盤啓動,如果沒有那麽就直接在BIOS裡把優先啓動順序改為U盤啓動第一。

(2)、驗證簽名

    驗證簽名是個好習慣,因為你所下載的文件有被惡意更改的風險,但我並不懂得如何驗證,所以我衹能儘量選擇在靠譜一點的站點下載東西。如果你會的話,最好進行驗證,並養成習慣,好的習慣往往會在你意識不到的情況下幫你避免很多麻煩。

(3)、進入ArchLinux安裝界面

    我的經驗是如果是BIOS模式的,那麽安裝界面上可以看到Arch的logo,如果是UEFI模式則是黑色背景且衹有選項(不太清楚別人,不過我的是這樣)。等待一段時間直到出現命令提示符,衹要中途沒有出現報錯導致的暫停就可以,如果有,請結合報錯信息解決後再安裝。
    官方文檔給出的驗證UEFI模式的方法是查詢efivars目録內是否有文件且查詢時沒有報錯,命令為:

# ls /sys/firmware/efi/efivars
(4)、聯網

    ArchLinux的安裝鏡像衹是一個基本的安裝環境,類似於Windows的PE,ArchLinux的安裝需要在此安裝環境下連接網絡在綫安裝,所以在進入安裝環境之後首先要做的就是連接網絡。
    如果是有綫連接,那麽通常會自動連接好,可以直接ping一下某個網站進行測試,如:

# ping www.baidu.com

    如果出現問題請嘗試逐一排查DHCP等服務,亦或是請教專業人士以及上網搜索解決方案。
    如果網絡連接成功則會顯示一條一條的包的傳輸速率信息。與Windows顯示四次信息不同的是,在Linux下如果你不主動停止它就會一直ping下去,此時你需要使用組合按鍵【Ctrl+C】。
    如果你是無綫網絡,你需要首先確認你的網卡信息,命令為:

# ip link

    得知網卡名稱之後再使用iwctl工具進行無綫網絡連接:

# iwctl    //打開iwctl工具,此時命令提示符變成“[iwd]#” 
[iwd]# device list   //列出所有WiFi设备 
[iwd]# station device scan  //扫描网络(將device換成你的網卡)。 
[iwd]# station device get-networks //列出所有可用的网络(將device換成你的網卡)。 
[iwd]# station device connect SSID //连接到一个网络(將device換成你的網卡,SSID換成你的WIFI名稱)。 

    此時會提示用户输入密碼,輸入密碼並確認。

[iwd]# station device show  //查看網絡連接狀態(將device換成你的網卡),如果連接成功可以看到傳輸速率信息。 
[iwd]# quit    //退出iwctl工具(不放心可以再重新ping一次)。

    如果你是移動網卡請參考官方文檔使用移動網卡連接網絡進行解決。

(5)、更換鏡像源

    ArchLinux默認的鏡像源在國外,國內下載速度會很慢,而Arch是需要在綫安裝的,所以在安裝之前需要更換為國內的鏡像源。鏡像源在網上很好找,我覺得中科大的和清華的比較快。
    更換鏡像源需要編輯配置文件/etc/pacman.d/mirrorlist,我這裡用的是vim,別的也可以,選自己喜歡的就好,比如nano之類的都行。
    這裡有一點我一直沒弄清楚的就是大多時候我進行安裝嘗試,進去看/etc/pacman.d/mirrorlist這個文件,它裡面是沒東西的,但偶爾有時候又會發現裡面有好多鏡像源,我一直沒弄懂為什麽。這裡很感謝網友千玄子的回覆:“更换镜像源时有时候发现mirrorlist为空,这就得问问reflector,它能帮你自动选择镜像,但它往往不是那么聪明”,詳情請參考本帖回復#22。

# vim /etc/pacman.d/mirrorlist

    進入之後把下面兩個加在文件最前面,也可以把之前那些都註釋掉。第一個是中科大的,第二個是清華的,寫進去保存就好。

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch   //中科大鏡像源 
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch  //清華鏡像源

    寫進去之後最好做一次數據同步與更新,測試一下鏡像源能不能正常使用,如下:

# pacman -Syu

    在網絡通暢的前提下如果報錯可以換個別的源試試,通常都沒問題。

(6)、更新系統時間
# timedatectl set-ntp true  //開啓網絡時間。 
# timedatectl status   //查看開啓情況,開啓後通常會顯示為“active”
(7)、規劃硬盤分區

    更新系統時間之後我們便可以進行系統的安裝了,但是在此之前我們需要對硬盤空間進行規劃和分區以及格式化操作。
    對於分區規劃每個人不盡相同,通常會有“/”分區、“boot”分區(我看Arch官方文檔裡用的是efi分區,所以在之後內容統稱為efi分區)、“home”分區、“swap”(虛擬內存)。
    對於“swap”來講有人喜歡使用swap分區,有人喜歡使用swap文件(官方文檔有寫,網上也有如何做swap文件,很好找的),我感覺好像沒什麽區別,我個人更習慣分區的形式,因為一家人就應該整整齊齊,不過有興趣可以網上搜一下區別,大概就是swap文件可以調整大小靈活一點,但我感覺一般好像也不會有人去經常動這個東西。
    至於swap的空間大小也有很多種說法,我個人比較習慣與內存大小保持一致,原因是:當電腦休眠時,會將內存中的信息儲存在虛擬內存(swap)中,如果此時內存中的信息大於虛擬內存的容量,可能會發生一些問題,但目前電腦內存容量普遍比較大,使得這種情況發生的概率會比較小,不過看自己吧。
    efi分區的空間大小其實用不了1G,我看好多教程都是分個幾百M就夠了,我是因為習慣使用統一的單位,這個看個人。
    分區方案我以自己500G硬盤空間為例:
        分區          容量    文件系統    分區編碼
        /boot/efi    1G      EFI       ef00
        /swap        16G     swap      8200
        /            100G    xfs       8300
        /home        剩餘     xfs       8300
    文件系統我選的是xfs,也有很多人會習慣選ext4,我感覺差不多,有興趣可以自己網上搜一下選一個喜歡的。

(8)、硬盤分區

    首先查看硬盤空間情況,很多人選擇使用fdisk命令:

# fdisk -l

    不過我更習慣lsblk,感覺看的更清楚,兩個隨便選一個就好:

# lsblk

    確定好要安裝的硬盤之後開始分區,但在此之前需要改一下分區表為GPT,所使用的工具為parted,命令如下:

# parted /dev/? //"???"處填寫你硬盤的具體名稱,機械硬盤可能是sda1之類的,固態硬盤可能是NVMe?(太長了沒記住),總之寫自己硬盤名字就好。

    進去之後如果是做單系統,那麽你可能需要刪除原來的分區,輸入“p”查看分區情況,“rm”加分區序號可以刪除分區,“help”可以查看幫助。
    parted是即時生效的,所以操作之前請務必確保硬盤原儲存文件已備份,切切。
    如果你是雙系統,那麽你千萬注意不要把Windows的盤不小心給刪了。
    另外如果你像我一樣是十一代Intel的CPU以及NVMe的硬盤,那麽你可能會遇到在Arch安裝環境下看不到你在Windows下壓縮出來的磁盤空間的情況,如果是這樣你可以嘗試在Windows下壓縮出磁盤空間後進行格式化,然後安裝的時候就能看到了,但我並不確定會不會有什麽問題,因為我是做單系統的,沒那樣試過。
    刪除分區後更改分區表為GPT,命令如下:

# mklabel gpt

    更改之後會有顯示,然後使用“quit”退出,因為即時生效不需要保存。
    然後開始分區操作,我看到大部分教程使用的是fdisk,或者是cfdisk(二者唯一區別是cfdisk看起來更友好,有個類似交互界面的東西)。但是如果是使用GPT分區表的話我更建議使用gdisk(原因想不起來了)。命令為:

# gdisk /dev/? //“???”處填寫你硬盤名稱。

    進入工具後顯示的和parted差不多,可以輸入“help”查看幫助,“n”是新建分區,“p”是查看分區信息。
    輸入“n”後第一次提示選擇分區序號,默認就好。
    第二次提示選擇分區開始扇區號(好像是扇區號,記不太清了),也是默認就好。
    第三次提示選擇分區結束扇區號或者分區空間大小,此時我們輸入“+1G”後按enter鍵,分出1G的空間來作為efi分區,注意不要把“”雙引號也輸入進去了。
    第四次提示選擇分區編碼,EFI的分區編碼是ef00,我們輸入ef00並確認,此時第一個分區完成。
    然後重複以上步驟,將剩下的分區分完,需要注意的是分區編碼,這個可以輸入“help”查看,在裡面有查看分區編碼的選項。
    全部分完後輸入“p”查看分區信息,如果有問題可以輸入“d”後根據提示輸入分區序號來刪除分區,最後確認沒問題之後輸入“w”保存,以及“q”退出。

(9)、格式化分區

    硬盤分區完成後,接下來需要對各分區進行格式化,其目的在於對硬盤分區寫入所需的文件系統。
    通常efi分區是“fat32”,swap分區是“swap”,home分區和/分區是“ext4”或其它,我用的是“xfs”。

# mkfs.vfat /dev/?? //“???”處填寫efi分區硬盤名稱。
# mkfs.xfs /dev/??? //“???”處填寫/分區硬盤名稱。
# mkfs.xfs /dev/??? //“???”處填寫home分區硬盤名稱。
# mkswap /dev/???  //“???”處填寫swap分區硬盤名稱。

    如果你是第一次沒裝成功又裝第二次,在格式化的時候可能會報錯,此時你需要加一個“-f”的選項就好(“-f”意思好像是強制),如:

# mkfs.xfs -f /dev/???
(10)、分區掛載

    Linux使用目録樹的形式看待整個系統,對於掛載我個人的看法是,在邏輯上Linux系統與硬盤是兩部分,並不像Windows一樣系統是“寫”進硬盤內部的,而是二者處於一種對等的狀態,當需要的時候則需要有一個聯結,而建立聯結的行為則被稱為掛載。不過這衹是我的想法,實際如何就不清楚了,沒正經學過這些東西。
    掛載命令除了swap不同別的都用mount,另外需要把單獨分出來的這幾個分區建立單獨的目録,如下:

# swapon /dev/?   //掛載swap分區,“???”處填寫swap的硬盤名稱。

    掛載其它分區時需要注意兩點,一是先掛載/分區再掛載其它分區,二是在掛載/分區之後再建立目録,否則先建立目録後掛載/分區會發現目録消失了。

# mount /dev/??? /mnt   //掛載/分區,“mnt”是Linux中專門用來掛載外接設備的分區,通常都作為習慣性的掛載位置,當然如果有“media”目録你也可以掛在這裡,理論上在Linux中所有空目録都可以作為掛載點,所以也是看個人習慣。

    “mkdir”是建立目録的命令,其中-p選項用來遞歸創建,因為建立我們需要的efi目録時,包含efi目録的boot目録並不存在,所以需要遞歸創建。
    efi目録是用來存放啓動相關文件的,我不太懂它和boot目録的關係,我最早看到的是啓動相關文件會存放在boot目録裡而不是efi目録裡,官方文檔裡有講這個,不過我沒看太懂,有興趣你可以看看。

# mkdir -p /mnt/boot/efi //創建efi目録。 
# mkdir /mnt/home    //創建home目録。 
# mount /dev/??? /mnt/boot/efi //掛載efi分區,“???”處填寫efi分區的硬盤名稱。 
# mount /dev/??? /mnt/home  //掛載home分區,“???”處填寫home分區的硬盤名稱。 

    掛載完成後可以使用lsblk命令查看一下,或者直接使用mount命令也可以的,都一樣,主要就看看掛載的地方對了沒有。

(11)、安裝所需軟件

    此時我們開始安裝基本系統,以及所需的相關軟件,不過這個也是看個人,除了官方文檔提示的那三個之外各人安裝的都不太一樣,我的選擇如下:

# pacstrap /mnt base base-devel linux linux-firmware linux-headers bash-completion vim sudo

    pacstrap是給我們要安裝的系統寫入文件的一個工具(好像是Arch的,別的發行版我沒見人用過這個,不太清楚)。
    安裝位置是/mnt目録,此時/mnt目録已經被我們掛載為電腦硬盤的/分區,我們目前是處在U盤的Arch安裝環境中,我們的系統是安裝在電腦硬盤上的,所以需要寫入到實際的電腦硬盤的分區當中,而此時電腦硬盤的/分區被我們掛載到了U盤Arch安裝環境中的/mnt目録下,所以我們往/mnt目録下寫入東西意味着直接往電腦硬盤的/目録下寫入東西。

base   //基礎包。 
base-devel   //基礎擴展包,後面用AUR之類的會用到。 
linux   //Archlinux的內核,有好像有三種版本,具體可以看官方文檔,地址是:https://wiki.archlinux.org/title/Kernel。 
linux-firmware  //固件包,好像是跟硬件有關,不太清楚這個,但是這個包一定要有。 
linux-headers  //一個Linux的頭文件,好像編譯安裝軟件包的時候會用到。 
bash-completion  //bash的補全功能。 
vim   //vim是個文本編輯器,之後安裝會進入到電腦硬盤的系統中操作,而Linux的思想是一切皆文件,所以在Linux環境中所有配置相關操作本質上都是在修改文件,所以文本編輯器是必須的,不過這個是可選項,你可以換成nano之類的文本編輯器也行,工具不重要也無所謂好壞,自己用着順手比什麽都來得強。 
sudo   //sudo是個命令,用來切換當前登陸用戶的,因為在Linux中root用戶的權限會很高,為了避免誤操作會建立一個普通用戶日常使用,當需要做一些超出普通用戶權限之外的操作時候就需要使用sudo命令。

    這裡有個點是關於內核版本的,我這裡最開始的時候選擇的是linux-hardened,但是在使用過程中遇到了一些問題,比如我沒辦法用systemctl hibernate之類的休眠(另外還有一些其它的問題比如莫名其妙的報錯等等)。在我網上找解決方案的時候看到有人提了一句說是因為我用了linux-hardened的內核,我並不知道到底是不是這樣,但是當我重新用linux的內核去安裝的時候又確實是可以休眠的,所以如果你打算用linux-hardened內核請一定權衡好。
    另外想問下有沒有用neovim的,能不能講一下用起來和vim有什麽區別。

(12)、設置開機自動掛載

    因為硬件存儲設備需要掛載之後才能正常使用(哪怕是安裝系統的硬盤本身),所以我們需要設置系統與硬盤之間的開機自動掛載,命令如下:

# genfstab -U /mnt >> /mnt/etc/fstab

    genfstab好像是Arch下的工具,沒在別的地方見過,-U選項我沒查,但推測跟UUID有關,fstab文件就是關於開機自動掛載的配置文件。
    執行完命令後最好查看一下fstab的文件看有沒有問題,之前分的區都寫進去了沒有,這裡我還是用vim看的。

#vim /mnt/etc/fstab

    這裡因為我們目前還是在U盤的安裝環境中,所以電腦系統的/分區的文件實際上還是在U盤安裝環境中的/mnt目録中。

3、在電腦硬盤系統環境中對電腦硬盤進行寫入
(1)、更改當前操作環境

    在設置完開機默認自動掛載之後我們需要將當前操作環境從U盤的安裝環境切換到電腦硬盤中我們剛剛新安裝的系統當中,然後繼續完成剩下的操作,命令如下:

# arch-chroot /mnt

    arch-chroot應該也是arch自帶的工具,別的一般直接用chroot,然後/mnt是所要切換至的目標,之前我們將電腦硬盤的/分區掛載至U盤安裝環境的/mnt目録下,所以此時/mnt目録就是電腦硬盤/分區在U盤安裝環境中的所在位置。
    執行完之後會發現命令提示符有了變化。

(2)、檢查鏡像源與添加中文社區軟件倉庫

    之前我們修改鏡像源是U盤中安裝環境的鏡像源,現在我們進入了電腦硬盤中的系統後最好檢查一下鏡像源,如果沒有改過來最好還是更改過來,不然國外的源有時候會特別慢,步驟還是與之前一致:

# vim /etc/pacman.d/mirrorlist 
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$ar ch //中科大鏡像源 
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch //清華鏡像源

    更換了鏡像源之後我記得好像要更新密鑰,不然可能會報錯,不太清楚,不過之前有一次安裝嘗試的時候就報錯,然後更新了密鑰就好了。

# pacman -S archlinux-keyring  //arch的密鑰。

    檢查完鏡像源之後我們再添加一個中文社區的軟件倉庫,此處可參考中文社區倉庫,修改/etc/pacman.conf這個配置文件,在底下加入下面兩行就好了:

# vim /etc/pacman.conf 
[archlinuxcn]
 Server = https://repo.archlinuxcn.org/$arch //中文軟件倉庫的源。 
 #color  //添加中文社區軟件倉庫的同時我們找到這一行,並取消註釋符“#”,以便開啓顔色顯示。 
# pacman -Sy archlinuxcn-keyring  //安裝中文軟件倉庫的密鑰,我裝這個的時候必須“-Sy”纔行,不知道你們是不是這樣。

    如果你希望使用多個國內倉庫的鏡像源的話可以這樣操作,首先下載archlinuxcn-mirrorlist-git這個包,它會獲得一份鏡像列表,然後你就可以在pacman.conf中直接引入了。

# pacman -S archlinuxcn-mirrorlist-git

    此時我們重新查看/etc/pacman.d這個目録會發現裡面多了一個archlinuxcn-mirrorlist的文件,裡面都是國內軟件倉庫的源,不過都被註釋掉了,你可以取消你希望使用的源的註釋(因為很簡單這裡就不演示了),然後將這份列表添加進pacman.conf配置文件。

# vim /etc/pacman.conf  //重新打開pacman.conf配置文件。 
 Include = /etc/pacman.d/archlinuxcn-mirrorlist  //可以將以下內容繼續添加在[archlinuxcn]的下面。

    寫進去之後最好做一次數據同步與更新,測試一下鏡像源能不能正常使用,如下:

# pacman -Syu

    在網絡通暢的前提下如果報錯可以換個別的源試試,通常都沒問題。

(3)、設置時區

    命令如下:

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //設置時區。 
# hwclock --systohc //同步時間。
(4)、本地化

    本地化主要是設置環境變量,如下:

# vim /etc/locale.gen  //用vim打開locale.gen文件。 
 #en_US.UTF-8 UTF-8 //找到這一行,去掉前面的“#”註釋符。 
 #zh_CN.UTF-8 UTF-8 //找到這一行,去掉前面的“#”註釋符。

    做出以上修改後保存退出,並執行以下命令:

# locale-gen  //用以生成locale信息。

    然後創建locale.conf文件,並編輯設定LANG變量:

# vim /etc/locale.conf  //這個locale.conf文件並不存在,用vim打開一個不存在的文件後,編輯並保存退出它就會創建這個名字的文件。 
 LANG=en_US.UTF-8 //在文件中寫入這一行並保存退出。

    我這裡用了重定向,但效果是一樣的:

# echo "LANG=en_US.UTF-8" >> /etc/locale.conf
(5)、網絡配置

    首先是創建hostname文件,更改主機名,也是一樣,直接文本編輯器寫入或者重定向都行,一般輸入的東西短的話重定向方便點我感覺:

# echo ??? > /etc/hostname //“???”處填寫你想設置的主機名。

    然後是更改hosts文件的信息,這次用vim:

# vim /etc/hosts  //用vim打開hosts文件,並將下列各行寫入,“???”處填寫你的主機名。 
 127.0.0.1 localhost
 ::1  localhost
 127.0.1.1 ???.localdomain  ???

    這裡的這兩個IP地址是本機迴環地址,這裡再次感謝網友千玄子的回覆:“127.0.1.1也是一个本地回环地址,但它与你的dns相关,实际上它干的是端口转发的工作,具体可以看看dnsmasq这个软件包”,詳情請參考本帖回復#22。

(6)、關於Intel十一代CPU無法識別NVMe硬盤的處理

    如果你是Intel十一代CUP,那麽你也許也會遇到跟我一樣的情況,即所有安裝步驟都按照官方文檔做好,重啓後發現報錯提示找不到硬盤或者UUID錯誤,但你用U盤再次進去查看發現UUID又沒問題,那麽你也許需要用到這個:
    首先用vim打開/etc/mkinitcpio.conf這個文件:

# vim /etc/mkinitcpio.conf

 
    然後找到“MODULES=()”這一行在()中填寫“vmd”或者“nvme”,我的寫nvme不行但是vmd可以,這個看個人,如下:

MODULES=(vmd)

    具體請參照這篇博客文章
    最後刷新一下內核:

# mkinitcpio -P

    關於mkinitcpio在官方文檔裡有介紹,不過我看不懂,有興趣可以自己看看。至於造成這種情況的原因好像是因為Intel十一代處理器少個IRST的驅動。如果你也遇到了提示找不到硬盤或UUID錯誤的報錯,也請告訴我你的解決方案。

(7)、安裝引導程序

    引導程序我記着好像是BIOS啓動後用來啓動電腦系統的一個東西,然後也有挺多版本,官方文檔裡有講這個,我用的是GRUB,也是最常用的一個。
    首先安裝的這兩個包,grub是引導程序,efibootmgr是使用UEFI模式需要用到的東西好像,這個可以看看官方文檔,就是我看不太懂,反正是會用到的一個包,如下:

# pacman -S grub efibootmgr

    兩個包安裝好後需要把引導程序安裝到系統中,它自帶了安裝工具,如下:

# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB //用自帶的安裝工具進行安裝。 
# grub-mkconfig -o /boot/grub/grub.cfg  //生成grub.cfg這個文件。
(8)、修改GRUB啓動菜單

    這個不是必須的,如果你使用了不同的內核版本那你可能需要這個,否則不需要的。
    用vim修改一下grub文件,把列出來的三行加到裡面去就好,具體可參考這個回答

# vim /etc/default/grub 
 GRUB_DISABLE_SUBMENU=y  //這行沒有需要添加。 
 GRUB_DEFAULT=saved  //這行有需要修改。 
 GRUB_SAVEDEFAULT=true  //這行沒有需要添加。

       修改完以後使用grub-mkconfig工具來生成一下grub.cfg這個文件,如下:

# grub-mkconfig -o /boot/grub/grub.cfg
(9)、配置用戶

    之前說了root用戶的權限很高容易誤操作所以我們需要創建一個普通用戶,但在此之前我們需要給root用戶設置一個密碼使其能正常使用,如下:

# passwd root

    輸入完以後會提示輸入密碼,但需要注意的是在Linux中輸入密碼通常是不會顯示的,不管輸了多少輸了什麽看起來都和沒輸一樣,所以輸密碼的時候不要意外。
    另外如果輸錯了是沒辦法改的,因為【Backspace】退格鍵也會被算作密碼的一部分,所以如果輸錯就直接【Ctrl+C】組合鍵退出然後重新執行passwd命令就好。
    設置完root密碼之後開始創建普通用戶,如下:

# useradd -m -G wheel ??? 
useradd //創建用戶命令。  
  //選項是在創建用戶的同時在home中創建用戶的家目録,一般別的發行版這個都是自動創建家目録的,但Arch好像沒有,如果需要可以設置別名把“-m”選項加進去。 
-G wheel //在創建用戶的同時將用戶加入附屬組,wheel是這個組的組名,wheel組通常用來開啓普通用戶的sudo權限。 
?  //“???”處填寫你所要創建的用戶名。

    完成之後設置這個普通用戶的密碼,步驟和設置root密碼一樣:

# passwd ??? //“???”處填寫剛創建好的用戶名。

    創建好普通用戶之後我們需要開啓普通用戶的sudo權限,大概就是把普通用戶添加進一個具有sudo權限的組裡(剛已經做過了,wheel組就是),然後啓用這個組。
    首先用vim打開/etc/sudoers文件,然後將文件中第一個出現的“#%wheel”中的註釋符“#”去掉就可以了:

# vim /etc/sudoers  
 #%whee //去掉第一個“#%wheel”前面的註釋符“#”。
(10)、安裝網絡管理工具

    基本系統的安裝到這裡其實就完了,但是如果你沒有配置好網絡工具就重啓,你會發現重啓後連不了網,想聯網就需要下載網絡管理工具,想下載網絡管理工具又必須連接網絡,然後沒辦法你衹能用U盤再進去從安裝環境裡安裝網絡管理工具,這樣就會很麻煩。
    關於網絡管理器可以參考官方文檔的網絡配置這一篇。它有好幾種,我選的是networkmanager,原因忘了,這個也是看個人,看看官方文檔裡的介紹以後選個自己喜歡的就行。

# pacman -S networkmanager 
(11)、重啓

    首先是退出當前電腦硬盤的系統到U盤安裝環境中去:

# exit

    然後是卸載被掛載的分區,除了開機默認自動掛載的分區,其餘分區或設備用完後都應該卸載:

# umount -R /mnt  //“-R”選項好像是遞歸卸載吧。 
# mount   //查看卸載是否成功。 
# shutdown -r now  //“shutdown”是關機或重啓的命令,“-r”是重啓,“-h”是關機,“now”表示立刻生效。
4、重啓後的一些配置

    重啓後我遇到了一個報錯:“mimimal bash-line line deiting is supported. for the first word……”太長了沒記住,我重新用U盤安裝環境進去然後重新走了一遍GRUB那一段流程,然後重啓就好了,我估計可能GRUB安裝的時候沒看清吧。

(1)、聯網

    重新啓動後首先要做的第一件事依舊是連接網絡,雖然安裝了網絡管理工具“NetworkManager”,但是它並不是自動啓動的,需要我們進行設置。
    ArchLinux現在服務管理用的工具是Systemd這個工具,感興趣可以點進去看一下。

# systemctl start NetworkManager.service  //開啓網絡服務,一定不要忘了後面的“.service”!!!。
# systemctl enable NetworkManager.service  //設置開機自啓動網絡服務。 
# systemctl status NetworkManager.service  //查看網絡服務的狀態信息,看完之後可以按“q”退出。

    開啓NetworkManager.service之後,衹要你連接過wifi,那麽當你電腦重啓之後,它是自動連接wifi的,就比較方便,有綫不出意外就還是即插即用的。
    還有就是要想用無綫網卡連接網絡你肯定要先查看你的無綫網卡信息,但是有時候你可能會遇到一些奇怪的問題,比如你的無綫網卡名稱變成了類似於“wlx23747cdd23”這種很長的名字,此時你需要更改一下與無綫網卡名稱有關的配置文件,具體請參考這篇博客文章
    啓動完網絡管理工具之後現在我們開始連接網絡,如下:

# nmcli device wifi list  //显示附近的wifi。 
# nmcli device wifi connect SSID password ??? //连接wifi,“SSID”處填寫wifi名稱,“???”處填寫你的wifi密碼。
# nmcli device  //查看所有网络设备及其状态。
# ping www.baidu.com //測試一下網絡。

    除了“nmcli”命令以外還有個“nmtui”命令,不過我沒用過,具體可參照NetworkManager官方文檔
    另外還有個事需要注意的,我看官方文檔說NetworkManager是明文保存密碼的,但是可以改,至於怎麽改官方文檔我看不懂,介意的話要麽自己看着官方文檔改一下這個,要麽換個別的網絡管理器,除了NetworkManager以外我看官方文檔上提到了好幾個來着,也可以在那幾個裡面挑個自己喜歡的。

(2)、安裝一些工具
# pacman -S net-tools man-db man-pages man-pages-zh_cn texinfo ntfs-3g tree pacman-contrib neofetch wget git usbutils pciutils acpi 
net-tools  //裝這個包是因為我習慣用ifconfig命令,但是現在這個命令已經被Arch棄用了,要用就衹能重新裝,代替ifconfig命令的是“ip address”和“ip link”這兩個命令,官方文檔的網絡管理這一篇裡有說這個。 
man-db  //提供man命令。 
man-pages  //提供man頁面內容。 
man-pages-zh_cn //提供man中文頁面內容,這個包下載下來不能直接用,後面改別名會提到。 
texinfo  //info幫助文檔的包。 
ntfs-3g  //對NTFS文件系統提供支持。 
tree   //tree命令有時候看目録會更清楚。 
pacman-contrib //pacman包管理器的擴展好像是,我主要用裡面的那個pactree命令。 
neofetch  //一個顯示系統信息的工具。 
wget   //一個用來下載的工具。 
git   //一個用來下載的工具,但是好像說跟什麽版本管理有關係還是怎麽了,我暫時沒弄懂這個,裝這個是因為我要用“git clone”這個命令。
usbutils  //查看系統USB設備。 
pciutils  //查看系統PCI設備。
acpi   //用來查看電池電量的工具。

    這裡有個點是我看到有人用screenfetch,我大概對比了一下,screenfetch多了個硬盤空間佔用的信息顯示,neofetch多了個色卡顯示,但是screenfetch啓動有個很明顯的卡頓,neofetch秒啓很順暢,所以這裡我選擇了neofetch,這個也是看個人喜好。

(3)、設定用戶家目録下常用目録

    我在這裡安裝了一個軟件包,它用於在家目録下創建一套默認的用戶目録,比如Download之類的,等用的時候就不用自己再創建了,這是個可選項,有沒有都行,具體內容可以參照官方文檔XDG user directories這一篇。

# pacman -S xdg-user-dirs 
# LC_ALL=C xdg-user-dirs-update --force  //這個命令可以強制創建英語目録。
(4)、vim的配置

    在Linux下絶大多數工作都是在文本編輯器下的,所以對文本編輯器做適當配置可以些許的讓工作變得容易些。因為我衹用過vim,所以這裡是對vim配置文件的修改,如果你用的是別的文本編輯器,請嘗試查看其官網或者在網上搜索相關資料。事實上我就是在網上看了很多,然後綜合一下找了些自己覺得用得上的,不過vim的插件我不會用所以衹是簡單的修改了幾條。關於vim可參考官方文檔Vim
    我在這裡還是更改的全局配置文件/etc/vimrc,你也可以衹更改衹跟個人用戶有關的配置文件~/.vimrc,這個也是看個人習慣。
    這裡有個點需要注意的是vimrc這個文件裡面註釋符好像不是“#”號,而是用英文的雙引號“"”,而之後修改的Zsh的配置文件zshrc則還是常用的“#”號。
    還有一個對於vim很重要的一點就是配色方案,好的配色方案能讓你長時間對着電腦寫東西的時候沒那麽難受。系統自帶的配色方案實在是很差,看了好多喜歡的都在github上面,我想換但是我不會翻墻,就很沒脾氣,哪位朋友知道怎麽翻的麻煩給講一下,基本原理啊、具體實現啊亂七八糟的,不知道有沒有好心人,跪謝!

# vim /etc/vimrc  //打開vimrc配置文件,並將以下內容寫進配置文件中。 
 "********************************************************************************

 "顯示 
 colorscheme torte  "一個配色方案,我感覺不怎麽好看,但是又比默認的強那麽一點。 
 set number   "顯示行號。 
 set ruler   "右下角顯示光標位置。 
 set showmode  "在底部顯示當前模式。 
 set showcmd   "右下角顯示輸入的命令。 
 set laststatus=2  "顯示狀態欄。 

 syntax on   "語法高亮。 
 set cursorline  "高亮顯示當前行,當前行顯示一條長綫。 
 set cursorcolumn  "高亮顯示當前列。
 set showmatch  "高亮顯示對應的另一個括號。 
 set t_Co=256  "啓用256色,這個我不確定應不應該開,我本意是想看起來清楚一點,但是發現不開好像比較好,所以看自己吧。  

 "********************************************************************************

 "換行與縮進 
 filetype plugin indent on "自動識別文件類型、用文件類型腳本、使用縮進定義文件。 
 set linebreak   "換行時不把一個單詞拆開。 
 set autoindent   "下一行自動保持上一行的縮進。 
 set smartindent   "智能縮進,使用代碼語法和樣式來對齊。 
 set copyindent   "複製粘貼時保留原有的縮進。 
 set noexpandtab   "不用空格代替製表符。 
 set tabstop=4   "按下Tab鍵時的空格數。 
 set shiftwidth=4   "移位寬度。 
 set softtabstop=4   "軟製表符。 

 "********************************************************************************

 "搜索 
 set hlsearch   "搜索時,高亮顯示匹配結果。 
 set incsearch   "搜索時,每輸入一個字符,就自動跳到第一個匹配的結果。 
 set ignorecase   "搜索時忽略大小寫。 

 "********************************************************************************

 "編碼 
 set encoding=utf-8  "設置編碼。 
 set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1  "設置文件編碼。 
 set termencoding=utf-8  "設置終端編碼。 
 set langmenu=zn_CN.UTF-8 "顯示中文菜單。 
 set helplang=cn   "顯示中文幫助。 

 "********************************************************************************

 "其它 
 set nocompatible  "取消vi的兼容模式。 
 set mouse=a   "使用鼠標。 
 set visualbell   "出錯時發出視覺提醒,通常是屏幕閃爍。 
 set errorbells   "設置聲音警報鈴。 
 "set spell spelllang=en_us "拼寫檢查,這個可以先註釋掉,需要的時候再打開。 

 set history=100   "歷史記録條數。
 set wildmenu   "增強模式中的命令行自動完成操作。 
 set wildmode=longest,list,full "命令模式下,按下Tab鍵可以自動補全命令。 

 set nobackup   "不創建備份文件(文件名是在原文件名的末尾,再添加一個波浪號“~”)。 
 set noswapfile   "不創建交換文件(文件名以“.”開頭,以“.swp”結尾)。 
 set autochdir   "自動切換工作目録至正在編輯的文件的目録。 
 set autoread   "打開文件監視,如果再編輯過程中文件發生外部改變(如被別的編輯器編輯了)則發出提示。 
 set autowrite   "在切換buffer時自動保存當前文件。 
 set scrolloff=3   "在切換buffer的頂部和底部時保持3行距離  
 set confirm   "在處理未保存或衹讀文件時,彈出確認提示。 
 
 "******************************************************************************** 

 "鍵盤映射  
 inoremap ' ''<esc>i  "這裡需要注意,“i”後面沒有空格。 
 inoremap " ""<esc>i
 inoremap ( ()<esc>i
 inoremap [ []<esc>i
 inoremap { {}<esc>i
 inoremap < <><esc>i

 "********************************************************************************
(5)、更換shell為Zsh

    通常Linux的shell是bash,我打算換成Zsh,原因是之前瞭解shell的時候好像看到Zsh的命令補全和命令提示比較好用,而且Zsh是兼容bash的,具體可以參考官方文檔Zsh。首先是安裝軟件包:

# pacman -S zsh zsh-completions zsh-syntax-highlighting 
zsh   //Zsh的包。 
zsh-completions  //Zsh的命令補全。 
zsh-syntax-highlighting  //Zsh的命令高亮。

    安裝好之後檢查一下/etc/shells文件,看看裡面有沒有Zsh,這個文件的內容就是當前系統能夠使用的shell,然後再看一下當前系統的默認shell。

# cat /etc/shells  //使用cat命令查看文本內容,cat命令通常用來看內容比較少的文本文件。
# echo $SHELL  //“echo”命令通常用來輸出內容到屏幕上,“$”符號有變量的意思,“SHELL”這裡是大寫需要注意,Linux下大小寫敏感,忘了在哪看到的說通常系統設定的變量用大寫,自己設定的變量用小寫。

    然後我們來修改用戶登陸時的默認shell,這裡有兩個方法,一個是使用“chsh”命令,一個是直接修改“/etc/passwd”文件:

# chsh  //第一種使用chsh命令修改當前用戶登陸shell。 
Password:  //根據提示輸入密碼。 
Changing the login shell for dave 
Enter the new value, or press ENTER for the default 
 login Shell [/bin/bash]: ???  //“???”處填寫想修改的shell的路徑,如“/usr/bin/zsh”
# vim /etc/passwd  //用vim直接修改passwd配置文件。 
 zhangsan:x:1000:1000:Danny:/home/Danny:/bin/bash

    打開文件後找到你想修改的用戶的名稱(這裡我隨便寫了個zhangsan的名字),然後在這一行的最後一個字段“/bin/bash”這裡,將“bash”修改為“zsh”或者其它你想修改的shell名字後保存退出,然後退出用戶再重新登録就會看到已經更改成功。
    需要注意的是這兩種方法其實都是在修改passwd文件中某個用戶的登陸shell,如果有多個用戶需要分別修改,我並不知道有沒有可以一次把所有用戶或者系統默認shell全部更改完的方法。
    將shell更改為Zsh之後,我們可以做一些個性化配置,如設置自己喜歡的命令提示符等,衹要修改zshrc配置文件就可以。我這裡還是選擇了全局配置文件/etc/zsh/zshrc,你也可以選擇~/.zshrc,這個也是看個人習慣。
    因為我對Zsh的配置並不太懂,所以衹是看了下官網然後選了些覺得用得上的配置,如果需要詳細配置,可以參考官方文檔中提到的Zsh用戶指南
    命令提示符這裡建議參考Zsh用戶指南中命令提示符部分,百度上能搜到的Zsh命令提示符的回答很亂,而且各自都不一樣,不過我看Zsh的用戶指南也並沒有很清楚的講這個,反正要想設置這個命令提示符我覺得很麻煩,要看很多答案一個一個試纔行。另外我想要個統計後臺運行程序的,但是依雲的博客沒說怎麽弄的,等以後學會了再說吧。
    這裡有兩個點,一個是我裝的時候發現沒有全局配置文件,所以我用vim的時候相當於是新建了一個,但是效果是一樣的,另一個是前面有提到的vimrc文件中註釋符是用英文的“"”符號,而zshrc文件中註釋符用的是“#”符號,這個不要弄錯了,不然配置文件會有問題。

# vim /etc/zsh/zshrc  //用vim打開/etc/zsh/zshrc文件,並將以下內容寫入文件。zshrc文件是當Zsh作為交互式終端時會加載的全局配置文件。 
 #********************************************************************************

 autoload -U compinit  #命令補全 。 
 compinit

 zstyle ':completion:*' rehash true #刷新自動補全。 
 zstyle ':completion:*' menu select #啓動使用方向鍵控制的自動補全。 
 setopt completealiases  #啓動命令行別名的自動補全。 

 setopt HIST_IGNORE_DUPS  #消除歷史記録中的重複條目。 

 autoload -U promptinit  #自動加載提示符。 
 promptinit 

 autoload -U run-he  #啓用help命令。 
 autoload run-help-git
 autoload run-help-svn
 autoload run-help-svk
 unalias run-help
 alias help=run-help
 
 source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh #啓用命令高亮。 

 autoload -U colors && colors  #啓用彩色提示符。 
 PROMPT="%{$fg_bold[green]%}[%{$reset_color%}%n%{$fg_bold[green]%}@%{$reset_color%}%m%{$fg_bold[green]%}] %{$fg_bold[green]%}<%{$reset_color%}%d%{$fg_bold[green]%}> %{$fg_bold[cyan]%}shell=(%{$reset_color%}%L%{$fg_bold[cyan]%}) %{$fg_bold[cyan]%}(%{$reset_color%}%?%{$fg_bold[cyan]%}) %{$reset_color%}%# 
 %{$fg_bold[blue]%}>>> " 

 #出來的效果大概就是下面這樣子。
 #[%n@%m] <%d> shell=(%L) (%?) %# 
 #>>>  //這裡有個點是如果你想命令提示符有兩行,那麽在需要換行的地方直接按【Enter】鍵換行就行,而不是用某個換行符,因為類似“\n”這種換行符是不起作用的。 
  
 #%n //當前登録用戶名。 
 #%m //計算機主機名(在第一個句號之前截斷)。 
 #%d //當前工作目録的絶對路徑。 
 #%L //當前shell層數。 
 #%? //命令返回狀態,命令成功執行則為零。 
 #%# //命令提示符,當用戶為root時是“#”,當用戶是普通用戶時是“%”。
 #%D //日期。 
 #%* //時間。 

 #********************************************************************************
(6)、配置alias別名

    通常我們會自定義一些命令的別名,比如當我們想輸入“ls -l”命令時,我們可以通過自定義別名來直接輸入“ll”從而達到同樣的效果,這樣能夠簡化我們的操作。設置別名的命令是alias,但是通過alias命令設置的別名衹能臨時生效,如果想要長期生效需要寫入當前shell的配置文件裡,因為我們更換了shell為Zsh,所以我們這裡需要寫入zshrc文件中,這裡同樣可以根據個人習慣修改全局配置文件/etc/zsh/zshrc,或某個用戶的配置文件~/.zshrc。

# vim /etc/zsh/zshrc  //用vim打開zshrc文件,並將以下內容寫入。 
 #********************************************************************************

 alias date="date +'%Y-%m-%d %A %H:%M:%S %Z'" 
 alias egrep="egrep --color=auto" 
 alias fgrep="fgrep --color=auto" 
 alias grep="grep -n --color=auto" #“-n”显示行号。
 alias ls="ls -F --color=auto" 
 alias la="ls -F -a --color=auto" 
 alias ll="ls -F -a -l -h -i --color=auto --time-style=long-iso" #优化列出详细信息时的时间显示格式。 
 alias mv="mv -i" 
 alias rm="rm -i" 
 alias vi="vim" 
 alias cp="cp -v -i"  #cp显示详细信息。 
 alias useradd="useradd -m" 
 alias userdel="userdel -r" 
 alias free="free -h"  #显示系统内存情况(带单位)。 
 alias df="df -h"
 alias du="du -h"
 alias last="last -a" 
 alias tree="tree -C" 
 alias cman="man -M /usr/share/man/zh_CN //定義一個命令“cman”,以便使用中文man手冊。 

 #********************************************************************************

# source /etc/zsh/zshrc  //让配置好的文件生效

    這裡有個點就是man幫助手冊默認是英文,前面我們下載了man手冊的中文頁面,但是它不會直接使用,所以需要設置。我這裡選擇了改別名的方法,大概就是man這個命令有個“-M”選項可以重新定義幫助手冊的路徑,我們可以將man手冊的路徑重新定義到中文頁面上,同時給它改個別名比如“cman”,這樣就可以通過“cman”這個命令來查詢中文manpage的命令,而如果衹使用man命令則還是原來的英文幫助頁面,當然這裡你也可以不叫“cman”叫個別的比如“zhman”也一樣的,看自己習慣就好。

(7)、更改歷史命令條數

    我記得一般Linux發行版默認的歷史命令條數是1000條,但是我裝Arch後發現衹有30條,有時候命令比較長想用歷史命令的時候發現沒保存,所以這裡補充一個改歷史命令條數的點。

# vim /etc/profile  //用vim打開這個配置文件,並將以下內容寫入。 
 HISTSIZE=1000  //這裡的“1000”看自己需要,也可以換成其它數值。 
 export  HISTSIZE
# source /etc/profile  //更改完之後用這個命令更新一下配置文件。 
# echo $HISTSIZE  //這個命令可以查看當前所設置的歷史命令條數。
二、安裝圖形界面

    在這一部分內容中因為之後dwm編譯安裝的需要,以及盡可能的避免使用root用戶的習慣,從現在開始我們使用普通用戶進行接下來的操作。

# su - ???  //“su”命令用來切換用戶身份,“???”處填寫用戶名稱。 
  //“-”選項表示連帶用戶的環境變量一起切換,很多時候會忘了這個“-”選項,這樣在做一些操作的時候容易報錯。

    切換為普通用戶之後命令提示符會由“#”變為“$”(Zsh是“%”),但為了方便之後的命令提示符我還是會寫成“#”,但並不代表當前還是root用戶,這一點請不要疑惑。
    還有切換成普通用戶之後再使用需要root權限的命令時需要在命令之前加“sudo”,當提示要求輸入密碼時輸入的是普通用戶的密碼而不是root密碼。在開始我們創建了一個普通用戶並將其加入“wheel”用戶組,然後取消了“suders”文件裡“wheel”那一行之前的註釋,所以我們創建的這個普通用戶能夠使用“sudo”命令。
    另外一點需要說的是,在之前的配置文件中,我都是選擇了直接寫入全局配置文件,想法是這樣可以確保不論我用哪個用戶在命令行界面都能使用,像shell、vim這種就是特別基礎的需要使用的工具,衹要你用終端就一定會用到。但是圖形界面這部分內容中的配置文件我選擇全部寫入個人的配置文件中,因為root用戶通常是用在管理服務之類的情況,幾乎不會用到圖形界面,而普通用戶則主要是使用圖形界面來進行日常操作,而且我選擇的dwm窗口管理器對於安裝和使用也是盡可能避開root用戶的,就比如說編譯的時候。簡單來講我的思路就是對管理有用的那就全局配置以便通用,與管理無關的個性化的一類就衹給普通用戶用,需要提權那就sudo,盡可能把root用戶放在維護系統時候用,大概這樣子。對於管理個人主機或者服務器這塊誰有沒有什麽心得麻煩給傳授一下,這裡先提前謝過了。

1、驅動安裝

    關於驅動的安裝這一部分,每個人的硬件配置是不同的,在最開始的時候我說最好能在開始安裝Arch之前用魯大師檢測一下硬件型號,這樣就能根據自己的硬件型號去尋找合適的驅動程序,主要是顯卡。我是一邊寫文檔一邊根據自己寫的文檔嘗試安裝,我現在用來寫文檔的這個本子型號是聯想昭陽E49,12年生產的,這個本子在我最開始嘗試安裝Arch時就是因為兩個問題沒能成功安裝,一個是網卡,我那個型號的網卡好像出了個什麽問題所以總會報錯,另外就是顯卡,因為過於老舊我找不到可以支持的驅動程序,使得我最多衹能安裝好基本系統,圖形界面所有包我都可以正常安裝,但是衹要我啓動圖形界面就會出現我可以看到畫面但就是用不了的情況,我不是很確定原因,但我懷疑大概率是因為顯卡,因為同樣的步驟在我同樣很多年的臺式機上面則完全沒有問題,所以尋找合適的硬件驅動我認為是一個很重要的步驟。以下是我所安裝的驅動程序,並不一定適合你,所以你需要結合官方文檔還有硬件廠家官網認真比對,從而找到適合你的驅動程序。

# sudo pacman -S intel-ucode alsa-utils sof-firmware alsa-ucm-conf xf86-video-intel  mesa xf86-input-libinput 
intel-ucode   //Intel的CPU的微碼,官方文檔說是為了CPU的穩定性和修復錯誤,如果是AMD的CPU用amd-ucode。 
alsa-utils   //聲卡驅動。 
sof-firmware  //聲卡驅動,如果你的機子比較新,那麽你可能需要安裝。 
alsa-ucm-conf  //聲卡驅動,如果你的機子比較新,那麽你可能需要安裝。 
xf86-video-intel  //Intel核顯的驅動,我沒有獨顯所以衹安裝了核顯的驅動。如果你有獨顯,請參照官方文檔相關內容,我之前看好像獨顯配置挺麻煩的還,具體不弄過就不說了。 
mesa    //用來配合顯卡驅動的另一個驅動。 
xf86-input-libinput //筆記本觸控板的驅動。

    這裡有個點是關於聲卡的,如果你的機子比較新,那麽你需要安裝sof-firmware和alsa-ucm-conf這兩個包,否則當你用alsamixer命令時它會提示找不到某個文件,這個需要注意,還有就是用alsamixer命令打開聲音配置面板之後,可能會有個Speaker選項,這個要看機型有的可能有有的可能沒有,這個如果有的話需要打開,不然會沒聲音,具體請參考官方文檔ALSA這一篇。
    另外在剛裝完聲卡驅動之後如果你輸入命令amixer或者alsamixer它可能也會提示找不到文件之類的,重啓一下就好了。
    關於聲卡我在使用過程中遇到一個問題,就是剛開始一切正常,然後突然我的瀏覽器打開視頻會出現沒有聲音的情況,其它一切正常,原因一直沒弄清楚,換了瀏覽器還是一樣的問題,網易雲音樂有時也會點了播放能看到進度條在走但是沒聲音,過幾秒或者連續點幾次播放鍵又有聲音了,感覺很莫名其妙的狀況,不知道有沒有人也遇到過這個,如果有的話還請告訴我解決方案。

2、圖形界面

    圖形界面的安裝需要分為幾個部分,就像是拼積木,通過不同的模塊組合在一起拼出自己想要的造型。其大體上分為三個部分:第一個是提供顯示服務的協議,第二個是具體的顯示實現,第三個是對顯示實現的個性化設置。分別安裝這三個模塊,並根據自己的需要修改好配置文件,那麽圖形界面的安裝就算完成了。
    關於具體的顯示實現有兩種選擇:一種是直接使用整套的桌面環境,如GNOME或者KDE等等很多選擇,這部分內容可參考官方文檔的桌面環境這一章,同時也可以在使用某個桌面環境的基礎上更換自己喜歡的窗口管理器;另一種選擇是直接使用窗口管理器而不使用桌面環境。區別是整套的桌面環境帶有更多的功能,單獨的窗口管理器更簡單,另外如果使用單獨的窗口管理器,則在啓動時需要從終端通過xinit手動啓動。

(1)、顯示服務

    根據官方文檔,目前主流顯示服務協議有兩種,一個是Xorg,一個是Wayland,後者較前者更新但似乎各種支持沒有前者好,所以這裡我選擇使用Xorg。
    這裡有一個點,就是xorg這個包有很多東西,本來最開始我衹裝了xorg-server那個,但到後面發現編譯dwm的時候總是提示少文件,我直接裝Xorg後就好了,也不知道少了其中的哪一個,保險起見我的建議還是直接全裝吧。
    因為我選擇的是直接裝窗口管理器而不是桌面環境,所以這裡還需要裝一個圖形界面的啓動程序xinit。

# sudo pacman -S xorg xorg-xinit 
xorg  //Xorg顯示服務的包,裝上就行了。 
xorg-xinit //圖形界面啓動程序xinit的包。

    xinit的配置文件是“xinitrc”,類似環境變量的配置文件通常會有兩個地方,一個是/etc目録下的全局配置,一個是用戶家目録下的局部配置,全局配置對所有用戶生效,某個用戶的局部配置僅對此用戶生效。xinitrc文件在/etc目録下的位置通常是“/etc/X11/xinit/xinitrc”,在用戶家目録則為“.xinitrc”文件。
    如果用戶家目録下沒有“.xinitrc”文件,則可以將/etc目録下的全局配置配置文件複製一份到用戶家目録中:

# cp /etc/X11/xinit/xinitrc ~/.xinitrc

    不過我的建議是直接自己新建一個,因為原本的全局配置文件裡有挺多東西,看着很亂。
    xinitrc配置文件是用來控制啓動時所要加載的程序的,與此類似的配置文件還有“.bashrc”、“.zshrc”、“.xprofile”等等,其不同之處在於:

.bashrc:每次使用終端登録時讀取並運用裡面的設置(在啓動終端的同時啓動)。 
.xinitrc:每次使用“startx”或“SLiM”啓動X界面時讀取並運用裡面的設置(在啓動圖形界面的同時啓動)。 
.xprofile:每次使用“GDM”等顯示管理器登録時讀取並運用裡面的設置(我看不懂這句話,但是這個配置文件也可以定義個人環境變量。)。

    關於“xinitrc”配置文件建議詳細看看xinit官方文檔,看着挺詳細,然而我依舊看不太懂,有時候是因為它的敘事邏輯,有時候是因為它的組織框架,不過更多時候是因為我底層知識不夠。總體來講我更習慣接受分門別類的完整敘述而不是在過於零散的碎片章節之間跳來跳去。也不知道會不會有人跟我有同樣想法。

(2)、顯示實現

    顯示實現部分大概有窗口管理器、窗口管理器狀態欄、程序啓動管理器、模擬終端、屏鎖這幾塊。我的選擇為:

窗口管理器:dwm
窗口管理器狀態欄:slstatus  
程序啓動管理器:dmenu
模擬終端:Kitty //st打補丁老報錯編譯過不去,我直接放棄了,Alacritty感覺好用一點,但是它會自動改我命令提示符的顔色讓我很討厭也直接放棄了,這個看個人喜好吧。 
屏鎖:slock

    然後是下載這些軟件包,Alacritty在官方源裡有,suckless的這幾個要在官網下載。
    關於窗口管理器具體可參照官方文檔窗口管理器這一篇。
    關於suckless有興趣也可以看看suckless官網
    另外git好像可以版本管理還是什麽的,有沒有哪位大神麻煩給講一下。

# git clone https://git.suckless.org/dwm //窗口管理器。 
# git clone https://git.suckless.org/dmenu //軟件啓動器。 
# git clone https://git.suckless.org/slstatus //窗口管理器狀態欄。  
# git clone https://git.suckless.org/slock //屏鎖。
# sudo pacman -S kitty   //模擬終端。

    都下載下來之後我們需要進行安裝,我們這裡下載下來的是源碼,需要進行編譯安裝,命令是“make clean install”,然後對於功能的配置主要是通過修改配置文件config.h,每次改完都需要重新編譯安裝。       
    編譯安裝需要一個軟件包叫做“base-devel”,這個包在最開始基本安裝系統內核的時候我們已經安裝過了,如果你沒有安裝的話需要先安裝這個包然後才能編譯安裝軟件。
    另外安裝之前一定要看它的README、INSTALL之類的文件,這裡面會有使用說明。
    這幾個的安裝步驟都是一樣的,用git命令下載之後會在用戶家目録裡生成所下載文件的文件名命名的目録,以dwm為例,先切換到dwm目録中,然後看完README之類的文件,然後執行:

# sudo make clean install

    然後切換到其它目録裡重複以上步驟,dwm的基本安裝就算完成了,因為dwm不能自動啓動,所以我們需要把dwm寫入到剛纔下載的xinit圖形界面啓動工具的配置文件xinitrc中,我在安裝的時候家目録是沒有這個文件的,所以需要自己建立一個,但效果是一樣的,然後把dwm寫進配置文件。

# vim ~/.xinitrc  //在家目録下建立.xinitrc文件。 
 exec dwm  //把這一行寫在最下面。

    這個“exec”一定要在其它內容的下面,關於exec或者xinit,具體請參照xinit官方文檔。
    弄好以後你可以從命令行用startx進入圖形界面看看。

# startx

    進入dwm之後想退出就按【Shift+Alt+q】鍵,想打開終端就按【Shift+Alt+Enter】,退出終端就按【Shift+Alt+c】,別的快捷鍵沒記住,反正我用不慣,這個可以在dwm配置文件裡改成自己喜歡的,然後重新編譯安裝就好了。

(3)、個性化配置

    關於dwm的個性化配置其實主要還是通過打補丁,補丁可以在suckless的官網上面找到。最開始安裝完我是打補丁的,都沒有什麽問題,但是我第二次重新安裝的時候再次以同樣的流程打補丁就會各種稀奇古怪的報錯,要麽是哪個文件找不到了啊,要麽是哪個函數不對呀之類的,就很煩,我因為暫時沒有能力去解決這些報錯就放棄了一些補丁,也因為不想打補丁所以終端也從st換成了Kitty。
    另外dwm默認配置進去以後那個字特別的小,你需要改一下dwm的config.h配置文件,找到其中的字體大小的位置修改相應數值,這裡有兩個,一個是dwm的,一個是dmenu的。改完後重新編譯安裝,然後用startx命令重新進入圖形界面,不出意外你應該能看到改好之後的樣子。
    如果想打開個什麽軟件可以按【Alt+p】鍵打開dmenu,直接輸入軟件名字就好,這裡可以用【Tab】鍵補全,也挺方便的,不過不是很智能,建議使用Tab鍵後再用方向鍵去選擇,退出dmenu按【Esc】鍵。
    slstatus我這裡貼出在config.h配置文件中我選擇添加的幾個選項,具體的使用方法請參考網友tanloong在本帖的#34回復,他寫得很詳細,這裡再次感謝他的答疑解惑。不過關於聲音調節快捷鍵的配置上我出了問題,提示說沒這個函數,我又嘗試了下把快捷鍵寫成其它的但好像也不太行,過不了編譯,就放棄了。

static const struct arg args[] = {
 /* function             format          argument */
 { wifi_perc,            "WIFI:%s%%",    "wlan0" }, 
 { separator,            " ",            NULL }, 
 { netspeed_rx,          "%s",           "wlan0" }, 
 { separatoc,            " ",            NULL }, 
 { netspeed_tx,          "%s",           "wlan0" }, 
 { separatoc,            " ",            NULL }, 
 { battery_perc,         "BAT:%s%%",     "BAT0" }, 
 { separatoc,            " ",            NULL }, 
 { battery_state,        "%s",           "BAT0" }, 
 { separatoc,            " ",            NULL }, 
 { battery_remaining,    "%s",           "BAT0" }, 
 { separatoc,            " ",            NULL }, 
 { datetime,             "%s",           "%Y-%m-%d %A %H:%M:%S" }, 
};

    slock是在命令行或者dmenu裡輸入slock就鎖屏了,然後輸入密碼按【Enter】鍵就解鎖了,你輸入的時候屏幕會變成藍色,輸入錯誤會變成紅色。
    如果你用的是Alacritty或Kitty,要記得在dwm的配置文件裡把模擬終端改成“alacritty”或“kitty”,它默認是“st”。
    Alacritty的配置文件是~/.alacritty.yml或者~/.config/alacritty/alacritty.yml,如果你的家目録裡找不到,就把全局配置文件複製過去一份,具體可以參考Alacritty這一篇。

# cp /usr/share/doc/alacritty/example/alacritty.yml ~/.alacritty.yml 
或者
# cp /usr/share/doc/alacritty/example/alacritty.yml ~/.config/alacritty/alacritty.yml

    Kitty的配置文件是~/.config/kitty/kitty.conf,不過需要從全局配置文件複製一份過來。

# cp /usr/share/doc/kitty/kitty.conf ~/.config/kitty/kitty.conf

    這裡有個點需要注意,如果你使用Kitty,那麽你需要首先下載字體並在dwm配置文件和Kitty配置文件裡把字體改了之後再啓動纔能正常在dwm裡啓動Kitty,否則它會有個單元格高度還是綫高度太小的報錯導致用不了Kitty,衹要重新換個字體比如SourceCodePro就可以正常使用了,這個需要注意一下。
    然後我有個問題就是我沒辦法在模擬終端裡使用中文輸入法,漢字倒是可以正常顯示,不論我用Kitty還是Alacritty還是st都是一樣的情況,關於這個請問有沒有人有解決方案。
    關於補丁的選擇,我試了很多補丁,但不曉得為什麽大部分補丁我打了之後過不了編譯,會報錯,比如函數對不上之類的,我這裡貼的這幾個是我試過能正常打進去的幾個補丁,有興趣可以試一下。

https://dwm.suckless.org/patches/alpha/dwm-alpha-20201019-61bb8b2.di  //任務欄半透明。 
 https://dwm.suckless.org/patches/activetagindicatorbar/dwm-activetagindicatorbar-6.2.di  //這個是標籤欄的,具體我不知道該怎麽說,你看到官網上的那個圖一下就明白了,我感覺這個能讓標籤欄看着清楚點。 
 https://tools.suckless.org/slock/patches/foreground-and-background/slock-foreground-and-background-20210611-35633d4.di //鎖屏後的顯示會變成透明的,slock不打補丁鎖屏後屏幕是純紅色或藍色。

    需要注意的是slock的補丁需要在安裝picom之後再打,否則會報錯。
    根據自己的需要打上補丁,然後再根據自己的喜好修改下各自的配置文件,比如鍵位、字體、字體大小之類的。再就是補丁如果有快捷鍵之類的話可以看看suckless官網
    打補丁這塊有個點就是關於它的配置文件config.h和config.def.h的,生效的配置文件是config.h,但是打補丁的默認位置是config.def.h,這裡我的建議是直接刪掉config.def.h這個配置文件,但是第一次編譯安裝的時候不能刪,因為config.h是經過一次編譯安裝以後纔會產生。所以下載下來之後先編譯安裝一次,生成config.h之後就可以刪除config.def.h了,然後再打補丁,然後它會提示說config.def.h找不到,讓你重新指定一個位置,這時候輸入config.h就可以了。
    具體的關於補丁這個事情我知道的也不是很清楚,有興趣可以看下源碼包打入補丁這個視頻,我覺得講的挺清楚的。另外沈超老師的課我挺推薦的,我覺得很適合像我這種完全零基礎的新手。
    slock這邊記得在配置文件裡把用戶和用戶組改了,不然用不了,我的用戶改的是root,用戶組改的是wheel,這個看個人習慣。然後有個點需要注意的是如果要打補丁最好在改完配置文件並且正常啓動過一次之後再打,不然打完補丁在編譯的時候可能會報錯,我並不知道為什麽,這是我很多很多次報錯試出來的,如果有人知道還請告訴我。
    裝完補丁改完配置文件,美化這部分現在就缺幾個軟件了,一個是合成管理器Picom,作用是提供透明效果的底層支持;一個是桌面背景瀏覽器Nitrogen,作用是設置桌面背景;再一個是圖片查看器Feh,作用是顯示圖片。這幾個都有同類替代品,你可以找個自己喜歡的,效果都是一樣的。

# sudo pacman -S picom nitrogen feh 
picom  //合成管理器。 
nitrogen //桌面背景瀏覽器。 
feh  //圖片查看器。

    安裝完之後feh不需要配置直接用就好,picom和nitrogen因為每次打開圖形界面都需要用到所以我們需要寫進.xinitrc文件中。

# vim ~/.xinitrc //打開.xinitrc文件,將以下兩行寫入。 
 picom & 
 nitrogen --restore &

    nitrogen直接在dmenu或者模擬終端裡輸入nitrogen,然後看自己喜好設置就可以了。
    picom的配置文件我們需要從全局配置文件複製一份過來。

cp /etc/xdg/picom.conf ~/.config/picom.conf

    這裡改透明度的有好幾個,就在“Transparency/Opacity”這一塊,這個可以根據自己喜好更改。
    需要注意的是有這麽一行“mark-voredir-focused = true”,這裡需要把“true”改為“false”,否則如果你打開多個窗口會發現衹有當前操作窗口是透明的,而其它窗口則沒有透明效果。
    這裡有個點就是picom如果設置透明好像會所有東西都有透明效果,然後有些軟件比如瀏覽器啊、網易雲音樂啊之類的,如果透明可能就看的不是很清楚,這個可以改成個別軟件不要透明效果的,這裡主要改的是“opacity-rule = []”這一行,但是我試了一下有些軟件可以比如火狐瀏覽器和網易雲音樂,但是像Onlyoffice和masterpdfeditor就不行,這個我暫時還找不到辦法解決,所以我用了另一種方案,就是不改picom的配置文件,衹是保持啓動就好,然後用Kitty的模擬終端,在Kitty的配置文件裡改透明度,這樣可以確保除了模擬終端有透明效果,別的軟件沒有透明效果,這裡有個問題是我看到有人說Kitty不支持中文,我不知道該怎麽解決這個問題,而且我用其它模擬終端比如st、Alacritty之類的我也沒辦法在模擬終端裡使用輸入法輸入中文,所以對我來說沒什麽區別,如果你打算和我用一樣的方案那麽你需要考慮好模擬終端裡中文輸入的問題,不過如果有人知道的話還請告訴我怎麽纔能解決模擬終端裡使用輸入法輸入中文。

# vim ~/.config/picom.conf  //用vim打開picom.conf配置文件。 
 #opacity-rule = []  //找到這一行,並在下面寫入以下內容。 
 opacity-rule = [ "100:class_g = 'firefox'", "100:class_g = 'netease-cloud-music'" ]  //以這種格式寫入不想透明的軟件名字,有幾個就寫幾個,中間用英文的“,”隔開就好。

    美化到這裡基本就算完了,因為最開始的時候slstatus狀態欄的配置我不會,所以找了一個替代辦法,這裡也貼在下面吧,大概就是寫個小腳本調用像date之類的命令,利用xsetroot這個命令顯示在狀態欄。

# vim ~/.xinitrc //打開.xinitrc文件,將以下內容寫入,如果使用了slstatus就不要寫這個,或者註釋掉。 
 #while true 
 #do
 # WIFI=`cat /sys/class/net/wlan0/operstate`
 # BATTERY=`acpi -b | cut -d " " -f 4`
 # VOLUME=`amixer get Master | awk -F '[][]' 'END{printf $2}' | cut -f 1`
 # TIME=`date +"%Y-%m-%d %a %H:%M:%S"` 
 # xsetroot -name "WIFI:${WIFI} BAT:${BATTERY} VOL:${VOLUME} ${TIME}" 
 # sleep 1 
 #done &

    顯示出來的效果大概就是這樣:“WIFI:up BAT:100% VOL:100% 2021-09-05 Sun 20:03:55”,這裡面的內容可以根據自己喜好改,用man命令看一下date命令的幫助手冊看都有那些變量,選幾個自己用得上的就好。 
    這裡有兩個點,一個是符號不要輸錯了,比如date前面是鍵盤左上角【Esc】鍵下面的那個“`”,不是英文的單引號,一個是最後的那個“&”符號不要丟,不然會有問題。
    另外你也許會遇到屏幕分辨率方面的問題,那麽你可能需要參考Xrandr這一篇官方文檔,xrandr是包含在Xorg包組裡面的,如果前面你裝的是Xorg包組,那麽你就不用再單獨安裝了,具體xrandr怎麽用因為我沒遇到分辨率方面的問題所以就沒看也不太清楚。

三、日常使用

    這部分內容主要是為應對日常使用所做出的一些配置,主要包括中文支持、硬件配置、軟件配置、性能優化、安全配置等。

1、中文支持

    對於大部分人來說,中文支持依舊是必要的一個環節,主要方面有環境變量、字體、輸入法。具體詳情可以查看官方文檔中關於中文支持本地化部分。 

(1)、環境變量

    事實上在之前的一章3節(3)小節裡已經做過了,當時去掉了兩個註釋,一個是英文的支持,另一個是中文的支持。但是在設置LANG環境變量的時候我們並沒有將兩個全都寫進配置文件,而衹是寫入了英文的,原因是終端環境對於中文的支持並不是很好,如果設置為中文會很容易出現亂碼,所以在純命令行的終端環境中我們通常會放棄使用中文。另一個不適合中文支持的方面是有關系統方面的,因為我們在使用過程中時常會遇到報錯的情況,此時我們需要就提示的報錯信息在網上尋找解決方案,但如果對其漢化,那麽我們可能不容易找到合適的解決方案,儘管中文顯示的報錯信息看起來更清楚,但這並不是一個好的選擇。
    雖然在純命令行的終端環境中並不適合使用中文,但是在圖形界面則不必有這種擔心,衹需要在啓動圖形界面的同時啓動對中文的支持就好,所以我們這裡修改的是“xprofile”配置文件。

# vim ~/.xprofile  //在啓動圖形界面時啓動中文支持。 
 export LANG=zh_CN.UTF-8  //將此行寫入配置文件中。 
 export LANGUAGE=zh_CN:en_US //將此行寫入配置文件中。 

    這裡修改環境變量這塊我有遇到一個問題,就是我衹能寫在~/.xprofile裡,如果我寫在~/.xinitrc裡,或者這兩個都同時寫入,那麽我的輸入法會用不了,衹能單獨寫在~/.xprofile時纔能正常使用。

(2)、字體

    配置完環境之後開始安裝字體,關於字體這一塊各人喜好不同,裝自己喜歡的就好,通常是中文字體和英文字體各裝一種,我看好多人裝的是文泉驛的中文字體和DejaVu的英文字體,這個都可以的反正裝了就行。
    然後我這邊中文字體選擇的是思源宋體的簡體和繁體,英文字體選擇的是SourceCodePro,原因是看得清楚,我覺得電腦字體這種東西一定要能看清楚,好不好看都小事,特別是英文字體,因為英文字體裡像“o”和“0”,“1”和“l”這種特別容易看錯打錯的,本來英文字母就比中文字體顯示的小,很多時候你有個命令啊、代碼啊什麽的看得多了眼睛一花可能就看錯了,然後你需要去挨個看過來就特別費勁,SourceCodePro是我見過的看的最清楚的一個字體,所以如果你不知道用什麽我很推薦你用一下這個字體的,看着也挺好看的。
    這幾個字體直接用pacman裝就可以了,原本我想裝Win10的中文字體,但Win10的中文字體是AUR的,我暫時還弄不清楚這個應該怎麽裝,總是會報錯,有時候是因為簽名,有時候又是別的,後來索性就盡可能用官方源或國內倉庫裡的了。關於字體的選擇其實都差不多我覺得,衹要能認出來看着不討厭就行,具體的可以看看官方文檔字體這一塊內容,然後選一個覺得合適的就行。
    SourceCodePro這個具體的包名字我沒記太清,所以我一般先搜一下:

# pacman -Ss source-code-pro  //先用“source-code-pro”或其它關鍵字查一下這個字體的安裝包叫什麽,然後在根據安裝包名字下載,因為一種字體的安裝包名字不一定就直接是這個字體的名字,他一般可能會有個前綴或者後綴什麽的,而你裝一個包是要寫清楚包全名的,所以不知道就用這個命令先查一下再裝。

    然後查出來兩個,我選了一個官方源的,隨便哪個都行的也是,看你喜歡,然後把字體都裝上。

# sudo pacman -S adobe-source-code-pro-fonts adobe-source-han-serif-cn-fonts adobe-source-han-serif-tw-fonts
adobe-source-code-pro-fonts  //SourceCodePro英文字體。 
adobe-source-han-serif-cn-fonts //思源宋體簡體。 
adobe-source-han-serif-tw-fonts //思源宋體繁體。

    字體沒什麽需要設置的,裝上就行了,然後是輸入法。

(3)、輸入法

    輸入法這塊內容上主要是這麽幾個部分:輸入法框架、輸入法引擎(包含輸入法模塊)、環境變量、詞庫、皮膚、在文本編輯器下的使用等,具體可參考官方文檔Fcitx5
    還是一樣我們先安裝所有需要的包:

# sudo pacman fcitx5-im fcitx5-rime fcitx5-material-color fcitx5-pinyin-moegirl-rime fcitx5-pinyin-zhwiki-rime
fcitx5-im   //輸入法框架。 
fcitx5-rime   //輸入法引擎和輸入法模塊組合起來的一個包。 
fcitx5-material-color  //一個皮膚,官方文檔說風格像微軟拼音。
fcitx5-pinyin-moegirl-rime //一個根據萌娘百科編寫的詞庫。 
fcitx5-pinyin-zhwiki-rime //一個根據中文維基百科編寫的詞庫。

    所有的包安裝完以後我們可以通過在圖形界面下使用fcitx5-configtool這個工具來配置成我們想要的效果,因為是圖形界面配置比較簡單這裡就不過多展開,主要就是命令行輸入fcitx5-configtool打開工具,然後把輸入法改成rime,然後字體、字體大小、皮膚都可以在裡面設置。但是這裡有個點就是好像因為不是大陸人寫的這個輸入法所以它默認打字是繁體,這個你可以按【F4】鍵更改,也挺方便的,具體可以參照Rime官方文檔。
    配置完以後我們需要修改環境變量,以及讓輸入法在打開圖形界面的時候自動啓動。

# vim ~/.xprofile  //用vim打開~/.xprofile配置文件,然後將以下內容寫進去。 
 export GTK_IM_MODULE DEFAULT=fcitx  
 export QT_IM_MODULE  DEFAULT=fcitx 
 export XMODIFIERS    DEFAULT=\@im=fcitx 
 export INPUT_METHOD  DEFAULT=fcitx 
 export SDL_IM_MODULE DEFAULT=fcitx 
# vim ~/.xinitrc //打開~/.xinitrc配置文件,並將以下內容寫入。 
 fcitx5 & //這裡的&符號意思是後臺運行,官方文檔說如果安裝“autostart”這個補丁的話,就在補丁文件裡加上這個“-d”選項,但是我沒找到這個“-d”選項是什麽意思就沒加,用着好像也沒什麽問題。

    雖然用了~/.xprofile配置文件寫環境變量,但是這樣一來我就不知道fcitx5的啓動應該放在哪裏了,這裡我還是像之前一樣放在xinitrc下面了,知道的朋友麻煩講一下這個。
    這裡有個問題就是我輸入法安裝好之後不能在終端下用,瀏覽器和辦公套件倒是沒問題,也不知道應該怎麽弄,論壇看有人發這個問題的帖子,不過對我沒什麽用,如果有知道的朋友麻煩講一下是哪裏的問題。
    最後是把剛纔下載的兩個詞庫導入進去,這裡以我用的明月拼音為例(我把Rime下載下來好像默認就是這個,別的好像還有什麽小狼毫的,沒用過就不說了),首先在自己家目録找~/.local/share/fcitx5/rime/luna_pinyin.custom.yaml這樣一個文件,官方文檔說有的,但是我就沒有,所以我這裡其實是創建了這樣一個文件,這裡這個名字要對,它是“???.custom.yaml”,我這裡因為用的是是明月拼音所以是luna_pinyin.custom.yaml,然後在裡面寫入以下兩行:

# cd ~/.local/share/fcitx5/rime/ //因為要在這個目録創建文件所以直接切換到這個目録,不然輸入路徑很麻煩容易錯,如果你發現沒有這個目錄也可以自己創建一個,效果一樣的。 
# vim luna_pinyin.custom.yaml  //用vim創建luna_pinyin.custom.yaml這個配置文件,將以下兩行寫入並保存。 
 patch:
  "translator/dictionary": extended //“extended”處也可以填寫你喜歡其它的詞庫名字,隨便哪個都行,但是要和後面一樣。 
# vim extended.dict.yaml  //用vim創建一個你的詞庫文件,還是一樣“extended”處填也可以寫你喜歡的其它詞庫名字,但是要和上面寫一樣,然後把以下幾行寫入並保存。 
 name: extended   //我試了下前三行寫不寫都行,這個看自己。 
 version: "2021.02.19"
 sort: by_weight
 use_preset_vocabulary: true  //這個是因為我會用到繁體字所以開了,如果你用不到這行可以直接不要。 
 import_tables:
  - luna_pinyin  //明月拼音默認詞庫。 
  - zhwiki  //中文wiki詞庫。 
  - moegirl  //萌娘百科詞庫。 
# sudo vim /usr/share/rime-data/luna_pinyin.schema.yaml  //這一步很重要,用vim打開luna_pinyin.schema.yaml配置文件,並修改以下內容。 
 translator: 
  dictionary: luna_pinyin   //找到這一行,把“luna_pinyin”換成你剛纔詞庫文件起的名字“extended”,如果你要導入詞庫那麽這個一定要改,不然你會直接打不了字。

    這裡有個點就是寫文件的時候要注意它那個冒號“:”後面是有個空格的,這個注意一下,別的就沒什麽了。
    再就是導入詞庫這塊我看很久官方文檔也沒看太懂,就是我印象中裝個軟件一般都是改一個配置文件就可以了,它配置文件裡有專門的選項,類似於一個接口一樣的,改了就行了,但是這個導入詞庫的這個我感覺它跳來跳去的我理不順這個思路,有沒有人幫忙給解答一下是怎麽回事。
    另外輸入法我在使用過程中有時候會出現問題,就是打字的時候突然之間那個顯示輸入的框閃一下就消失,而我選擇不了我想輸入的字,它直接默認選擇第一個然後打出來,換個地方打字再換回來又好了,不知道有沒有人遇到和我一樣的情況,如果有人知道原因的話還請告訴我。

2、硬件配置

    (1)、顯示器
    顯示器這裡我感覺大概有四個問題:一個是接雙顯示器,一個是改分辨率,再一個是改屏幕背光,,最後是改色溫。
    因為我沒有雙顯示器所以沒有嘗試這個,具體請參考官方文檔Multihead這一篇,它這個包xorg-xrandr如果你之前裝的是Xorg包組的話就不用再單獨裝了,Xorg包組裡面包括了很多東西,有興趣可以看看xorg,如果你當時不是裝了整個Xorg包組的話那你就需要單獨再裝這個包,官方源裡就有。
    改分辨率這個我也是沒有用到,有些機子裝好後它會分辨率看起來很奇怪,我的倒是沒有出現這種情況就沒管,這部分內容具體請參考官方文檔Xrandr這一篇。
    改屏幕背光,不知道是不是因為我最開始用linux-hardened內核的關係我用不了那些改背光的工具,我試了所有的全都沒用,所以我衹能直接改配置文件,這部分內容具體請參考背光這一篇,不過因為用那個內核問題太多最後我還是換回linux內核了,換回來之後也再沒有嘗試這些工具到底能不能正常使用。

# cat /sys/class/backlight/intel_backlight/max_brightness //首先我們需要查看這個背光配置文件的最大參數是多少,忘了在哪裏看的說這個東西不能設置超了,不然好像會有什麽後果。 
# sudo vim /sys/class/backlight/intel_backlight/brightness  //用vim打開這個配置文件,然後寫入自己需要的亮度,這個是立即生效的,不出意外改完就能看到。

    這裡有個點是關於max_brightness這個文件的,官方文檔說這個最大亮度的值通常是15,但是我的是19200,不知道為什麽會這樣,差的也不是一點半點,不過用起來倒是也沒什麽問題,就有點奇怪。
    改色溫是為了在晚上的時候讓屏幕看起來沒那麽刺眼,這裡用到的軟件是Redshift,但是這個軟件是不支持Wayland的,這一點需要注意一下,官方文檔有提及怎麽處理,具體請參考官方文檔Backlight#Wayland這一篇。
    關於Redshift的配置方面問題具體請參考Redshift這一篇。

# sudo pacman -S redshift  //Redshift的包,但是我看它AUR上也有挺多包,不知道用起來哪個好一點,我圖省事直接官方源下了。 
# redshift -P -O TEMPERATURE  //設置色溫,這裡的TEMPERATURE換成你希望改的色溫,我網上查了下,改6500的比較多,也有帖子說一般5600~6500人眼看着會比較舒服,越高顔色越冷,越低顔色越暖,我取了個整6000,感覺也還可以。 
# vim ~/.xinitrc   //用vim打開xinitrc配置文件,並將以下內容寫入。 
 redshift -P -O 6000 &   //讓Redshift在啓動圖形界面時啓動。

    (2)、鍵盤
    鍵盤這塊我能想到的就是鍵盤佈局,別的我感覺好像也沒遇到什麽問題,這部分內容請參考官方文檔鍵盤佈局這一篇。
    另外鍵盤這塊有個小點需要說的就是數字小鍵盤,如果你是全鍵盤,那麽你通常需要按過【NumLK】鍵以後纔能使用小鍵盤,所以有些人可能會希望數字小鍵盤能開機自啓。這裡我找了兩個方案,一個是用numlockx,一個是用systemd-numlockontty。我兩個都試了,但是最後都放棄了。大概情況是:systemd-numlockontty開啓之後,我鍵盤右手主控制區鍵位會亂,變成上下左右,就輸不了那幾個字母和數字了,不知道你們會不會遇到這種情況;而numlockx雖然可以正常用,但是因為我是筆記本,我的鍵盤上字母按鍵帶有數字小鍵盤的功能,衹要通過多功能按鍵【Fn】就可以開啓,如果我開啓了numlockx,那麽它會自動開啓這個功能,就會像systemd-numlockontty一樣影響到我鍵盤正常輸入,必須手動按【Fn】鍵關閉,但是如果我是外接鍵盤就一切都很正常,權衡了一下就沒開。我的建議是如果你的電腦是全鍵盤,字母鍵上沒有集成數字小鍵盤功能的話那你可以開,我推薦用numlockx,如果有集成小數字鍵盤功能,那就別開了。

# sudo pacman -S numlockx  //這個包官方源裡有。 
# vim ~/.xinitrc  //用vim打開xinitrc配置文件並將以下內容寫入,我這裡用的是個人配置,因為感覺也就圖形界面可能會遇到數字小鍵盤,純終端命令行應該不會用到,不過這個看自己習慣。 
 numlockx &  //在啓動圖形界面的同時啓動數字小鍵盤。

    (3)、鼠標
    鼠標這塊我感覺大概可能會有三個問題:一個是在模擬終端或瀏覽器裡鼠標每個按鍵的點擊效果,一個是在一些地方如瀏覽器上的鼠標手勢的配置,再就是有些人可能會因為一些原因習慣左手用鼠標,主要問題大概就這三個,再就是鼠標指針的主題方案啊、鼠標性能的優化啊之類的這種小問題。前兩個問題我暫時沒弄明白,左手鼠標這個我找到了一個方案,具體可參考官方文檔Xmodmap這一篇。

# vim ~/.xmodmap  //用vim創建這個配置文件,並將以下內容寫入。 
 pointer = 3 2 1
# xmodmap ~/.xmodmap  //更新一下xmodmap。

    這裡有個點是這個配置文件的名稱,官方文檔裡寫的是“.Xmodmap”,我這裡用的是“.xmodmap”,我兩個都試了一下,結果是一樣的,不管那個X是大寫還是小寫都會在更新後正常啓用,我因為個人習慣這裡選擇的小寫。然後更新後它會有一個警告“Warning: Only changing the first 3 of 10 buttons.”,這個是不影響的,不用在意就好。
    關於鼠標指針的主題方案我還沒有找,性能優化還不會,這兩個就等以後再說吧。
    (4)、觸控板
    觸控板這塊我感覺衹要裝了驅動都基本能用,但是好像不能通過直接單雙擊觸控板達到按觸控板左右鍵的效果,也就是說觸控板衹有鼠標功能但沒有觸控板功能,這個也是我暫時還沒弄明白,等會了再說,如果有誰知道的話麻煩給講一下。
    (5)、音響
    音響這塊我感覺大概就是三個問題:一個是能正常用,一個是音效好壞,再一個就是聲音調節快捷鍵的配置。我這邊到現在為止聲音這塊有個問題就是我可以用網易雲音樂,但是網頁是沒有聲音的,而且網易雲音樂打開也是剛開始沒聲音,要過一會纔會有聲音,我不知道是哪裏除了問題,剛開始的時候還是好的,突然就不對了,不知道有沒有誰知道應該如何解決這個問題,有的話麻煩給我講一下。
    另外這裡需要注意的是如果你的機子比較新,那你要記得裝我在前面裝驅動程序那裡提到的那兩個包,不然會用不了。

# alsamixer  //在命令行輸入這個命令後會顯示一個命令行的聲音控制面板,然後根據自己需要調節聲音大小就好了。

    音效混響方面我感覺用不到就沒管,但是好像也可以配置,具體請參考官方文檔ALSA這一篇。
    關於聲音調節快捷鍵的應該是在dwm的配置文件裡配置,不過我看不懂那個配置文件,也有嘗試過一些方案但是沒成功,就放棄了,反正用的時候在命令行裡輸入alsamixer就行了,也不算很麻煩,我打算等最後了再弄這些快捷鍵什麽的。
    還有個問題是關於麥克風的,因為你在視頻通話時候會用到,關於麥克風的啓用和禁用因為我暫時沒條件試,所以就衹能往後放放了,不過在聲音控制面板裡我看到有個mic的選項我不知道是不是在這裡配置的,如果有誰知道的話麻煩講一下這個。
    (6)、藍牙
    藍牙這塊看起來有點複雜,而且我暫時也用不上,打算先放放,後面再說,具體內容請參考官方文檔Bluetooth這一篇。
    (7)、攝像頭
    攝像頭這個有點奇怪,我原本想以Arch的習慣應該是什麽都沒有的,所以打算找找攝像頭的驅動,但是搜了很久沒找到應該怎麽看攝像頭的硬件信息,在找的過程中發現有個回答說直接用ffplay打開就好,我試了一下發現沒有問題,我不知道這個攝像頭是不需要驅動還是在我不知道的情況下自己裝上了呢,就很奇怪。至於如果是視頻通話的話能不能正常使用因為現在沒條件沒辦法試,衹能往後放放了。
    (8)、指紋識別
    原本打算弄一下指紋識別的,但是發現那個包我編譯安裝完全走不動,就暫時放棄了,等以後再說吧,有興趣可以參考官方文檔指紋識別這一篇。

3、軟件配置

    在安裝AUR軟件的過程中可能會遇到報錯:“One or more PGP signatures could not be verified”,我並不是很懂這個,不過我找到了一個解決方案,具體請參考文章One or more PGP signatures could not be verified這一篇。
    (1)、文件管理
    文件管理器我選擇的是Ranger,原因是輕量、夠用,具體可參考官方文檔Ranger部分內容。

# sudo pacman -S ranger

    第一次啓動它會創建一個目録~/.config/ranger/,然後這裡可以使用以下命令把配置文件複製過來。

# ranger --copy-config=all

    然後就能看到這個目録下有很多文件。

rc.conf   //選項設置和快捷鍵。 
commands.py  //能通過“:”執行的命令。 
rifle.conf  //指定不同類型的文件的默認打開程序。 
scope.sh  //文件預覽相關配置。

    然後我們需要改一下配置文件,以便在使用ranger的時候能直接顯示隱藏文件。

# vim ~/.config/ranger/rc.conf  //用vim打開這個配置文件。 
 set show_hidden false  //找到這一行,把“false”改成“true”就好。

    不過我嘗試在ranger裡顯示圖片,雖然和那些視頻教程裡步驟一樣,但還是沒辦法直接在ranger裡顯示圖片。
    另外我看官方文檔裡說Ranger還有個配色可以選,不過我沒試,有興趣可以瞭解下。
    (2)、辦公
    辦公軟件這塊主要就是Office套件,主流的大概有這麽幾個選擇:WPS Office、永中Office、LibreOffice。
    辦公軟件唯一需要考慮的問題是兼容性,否則你寫好的文檔別人打不開,或者打開格式全亂了沒辦法用那就很糟糕了。關於兼容性我在知乎上看了一個回答哪款在线协同办公的软件可以和Office完全适配?,這個回答我沒辦法去驗證但是我傾向於他的回答是正確的,有興趣可以看看的。
    我因為暫時不需要考慮兼容性問題,所以我這裡用的是Onlyoffice,原因是輕量、夠用,Onlyoffice可以處理簡單的文字、表格、幻燈片,其實如果不是領導同事之間有要求我感覺Onlyoffice用着也挺好的,感興趣了可以試一下。
    不過我在使用過程中發現了一個問題,就是我在Onlyoffice中打開我U盤中存儲的在Windows下寫的TXT文件,就會發現格式什麼的會有些影響,這個還好,比較要命的是我所有的帶英文字母的句子都會少最後兩個字母,就比如我現在編輯的這個文檔就是,就真的是很要命,幾十頁的文檔重新一個一個把裡面的單詞字母對一遍,不知道有沒有人知道原因的,如果有還請告訴我。

# sudo pacman -S onlyoffice-bin

    (3)、瀏覽器
     瀏覽器我這邊隨主流選擇了Firefox瀏覽器,原因是有漢化,我不懂英文用別的我找不到漢化就沒辦法用。

# sudo pacman -S firefox

    火狐瀏覽器的設置頁面裡左下角有個擴展和主題,打開在正上方搜索框裡搜索“翻譯”,就能找到一個“翻譯網頁”的擴展,搜索“手勢”,就能找到一個“Gesturefy”的鼠標手勢擴展,我覺得這兩個挺實用的,有興趣可以裝一下,不過遺憾的是手勢功能好像不能通過在鏈接按鈕上按住鼠標左鍵再拖動來打開鏈接,不知道有沒有人知道有哪個擴展插件可以做到這個的,如果有的話還請告訴我。
    然後在設置——隱私與安全——自動播放這裡,火狐瀏覽器是默認會阻止音頻的,這裡可以選擇允許音頻和視頻。 
    我的火狐瀏覽器在使用過程中遇到了問題,就是網頁看視頻別的都正常,但是沒聲音,目前原因不明,但經過多次嘗試發現,如果進去以後在幫助選項那裡選那個排障模式就可以使用聲音了,但衹能打開一個窗口,如果是打開同時兩個窗口,那麼所有窗口都沒有聲音,這時候衹能關閉瀏覽器重新進入,然後重新打開排障模式纔行,我感覺可能是什麼沒啓動起來,或者是什麼被佔用了,不過我暫時解決不了,衹能等以後再說了。
    (4)、通訊

    (5)、視頻
    視頻軟件我原本想用VLC,之前在Windows上感覺挺好用的,但是Linux下面我找不到語言設置的選項,好像就沒有,然後亂七八糟試了些別的,除了用着會有問題的,就衹找到這個了,如果有人有更好推薦的話麻煩分享一下。

# sudo pacman -S deepin-movie

    (6)、音樂
    音樂軟件我這裡用的是網易雲音樂,原因是別的我沒用過,看了些別人的帖子分享的軟件好多我要麽下不了,要麽下了有問題,所以就沒得選衹能用這個了。

# sudo pacman -S netease-cloud-music

    (7)、詞典

    (8)、圖片

    (9)、截圖

    (10)、録屏
    録屏軟件我這裡選擇了OBS-Studio,原因是我之前在Windows上衹用過這一個,而且它有漢化,就在最上面一排菜單欄:file——settings——General——Language。

# sudo pacman -S obs-studio

    (11)、下載

    (12)、PDF閲讀器
    PDF閲讀器我發現好多我都下不了 ,能下的裡面找了一個叫masterpdfeditor的,是個AUR的包,投票在前三,我感覺還可以,有興趣可以試試,我比較喜歡的一點是它有漢化。

# git clone https://aur.archlinux.org/masterpdfeditor.git

       
    (13)、虛擬機

    (14)、郵件

    (15)、思維導圖
    思維導圖我之前在Windows上用的是幕布,感覺挺好用的,也很簡潔,但是它沒有Linux版本的,所以衹能在綫用,網址是:https://mubu.com/,不過如果是沒有網的話還是很不方便,不曉得有沒有簡潔點的思維導圖軟件,如果有人知道的話還請分享一下。

    (16)、筆記

    (17)、網盤

    (18)、計算器

    (19)、文件同步

    (20)、

4、性能優化

    (1)、電源管理
    對於筆記本電腦來講電源管理是不可忽視的問題之一,好的電源管理可以延長電池壽命,也能讓待機時間更久。官方文檔裡有好幾個電源管理的程序,我這裡選擇的是TLP,原因是它的主頁介紹裡說你衹需要安裝它,然後忘記它就好,但同時你也可以高度定製你的電源管理方案。我目前做不到定製自己的電源管理方案,所以很需要一個開箱即用的電源管理程序,TLP恰好能滿足我的需要,如果你有能力也可以嘗試配置一下TLP,要是你再願意與我分享一下你的電源管理方案那就再好不過了。關於TLP的詳細內容請參考官方文檔TLP這一篇。

# sudo pacman -S tlp tlp-rdw 
tlp 
tlp-rdw  //TLP用來管理無綫設備的一個包。

    這裡有兩個點,一個是如果要使用TLP就需要屏蔽systemd的一個服務和一個套接字來防止衝突,另一個點是TLP會啓動NetworkManager.service,如果用了別的網絡管理器則需要改個配置文件,具體請參考官方文檔TLP這一篇。

# sudo systemctl enable --now tlp.service  //設置TLP的開機自啓並立即啓動。 
# sudo systemctl mask systemd-rfkill.service //屏蔽這個服務,取消屏蔽用unmask。 
# sudo systemctl mask systemd-rfkill.socket //屏蔽這個套接字。 
# sudo systemctl enable --now NetworkManager-dispatcher.service  //使用tlp-rdw需要開啓的服務。

    關於TLP的使用我大概找了幾條,如果有興趣可以看看TLP的主頁

# sudo tlp start  //根據實際電源應用所有配置,第一次需要使用,否則TLP會在下次開機的時候纔啓動。 
# sudo tlp-stat   //查看TLP的配置、系統信息、內核省電設置和電池數據。它顯示的信息可能有點多,具體可以看看TLP的主頁裡面關於這個命令的參數。 
# sudo tlp-stat -s  //查看TLP是否已啓動。

    然後是幾條關於電源管理的命令,不過我還是更習慣用shutdown,因為打字快而且不需要sudo權限,而systemctl是需要sudo權限的。

# systemctl reboot  //重啓。 
# systemctl poweroff  //關機。 
# systemctl suspend  //待機。 
# systemctl hibernate  //休眠。 
# systemctl hybrid-sleep //混合休眠,同時休眠到硬盤並待機。
# shutdown -r now   //立即重啓。 
# shutdown -h now   //立即關機。

    這裡再提一下,如果你使用的是linux-hardened這個內核,那麽你可能會遇到上面命令中休眠的兩個命令用不了的情況,如果是linux內核則沒有這種情況,我並不知道應該如何解決這個問題,我網上找了挺多答案感覺要麽沒用要麽看不懂,如果你用的是linux-hardened這個內核,請權衡好這個,如果你能解決這個問題我很希望你能告訴我你的解決方案。 
    另外我在使用過程中發現如果我使用休眠的話,當我重新開機之後我的屏幕背景圖片什麼的就會掛掉,試了一些方法也修不了,沒辦法就重裝系統了,不知道有沒有人知道是因爲什麼原因。
    (2)、硬盤管理

    (3)、日誌管理

    (4)、自啓動管理

    (5)、服務管理

5、安全配置

    目前就衹寫到這裡了,後面等弄會了再說吧,大致如此的。

最近编辑记录 守約 (2021-10-01 01:34:34)


無論何時何地,也要遵守約定。

离线

#2 2021-09-08 01:56:53

twobooks
会员
所在地: rainforest
注册时间: 2020-05-19
帖子: 45

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

守約, 你写得很好, 继续努力!

离线

#3 2021-09-08 08:35:53

守約
会员
注册时间: 2021-08-21
帖子: 22

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

twobooks 说:

守約, 你写得很好, 继续努力!

謝謝 我以為太長了不會有人看呢 畢竟現在人都喜歡快節奏的東西 感謝回復 我努力把這個事情弄完


無論何時何地,也要遵守約定。

离线

#4 2021-09-08 08:56:29

twobooks
会员
所在地: rainforest
注册时间: 2020-05-19
帖子: 45

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

温故知新, 学而时习之不亦说乎
我只是看了一下, 不值一提, 你花时间编写更辛苦。

离线

#5 2021-09-08 09:08:38

archblue
会员
注册时间: 2011-08-21
帖子: 49

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

能不能从windows全面转向arch,不在于系统的安装难度
而是应用的可替代性,即使是同一应用,大家用的功能点不同也可能带来不兼容性
这才是迁移的最大难点
btw:以我为例,即使用上crossover,还是有很多win应用在linux下找不到好的替代品,导致必需双系统或虚拟机

离线

#6 2021-09-08 16:16:04

守約
会员
注册时间: 2021-08-21
帖子: 22

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

archblue 说:

能不能从windows全面转向arch,不在于系统的安装难度
而是应用的可替代性,即使是同一应用,大家用的功能点不同也可能带来不兼容性
这才是迁移的最大难点
btw:以我为例,即使用上crossover,还是有很多win应用在linux下找不到好的替代品,导致必需双系统或虚拟机

確實是這樣,我感覺日常使用大都沒什麽問題,主要還是特定方向人群使用的軟件不好找,畢竟Windows生態強勢。不過我暫時還沒遇到,就這樣先走着麽,到時候遇上實在解決不了那就虛擬機吧,總好過雙系統了。


無論何時何地,也要遵守約定。

离线

#7 2021-09-08 20:50:49

everyx
会员
所在地: 安徽安庆
注册时间: 2011-08-27
帖子: 47

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

如果是用 wayland,驱动那边还需要有些调整,可以备注一下

离线

#8 2021-09-08 22:20:19

xQmQ
会员
注册时间: 2020-08-24
帖子: 43
个人网站

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

关于翻墙,我说一下我的解决方案

最开始主要是浏览器插件解决谷歌等网站的访问问题,这里推荐的是ghelper,免费版只能访问谷歌等少数网站,可以开个会员,一年160。然后账号会提供Windows、Linux、macos、ios和Android的代理的通用订阅链接,可以利用varay、clash等软件翻墙

利用订阅链接,一个月300G流量;浏览器开插件,流量应该是无限。提供的服务器还算多,我一般用香港那边的,速度还可以

FluxBB bbcode 测试

离线

#9 2021-09-08 23:05:31

silkriver
会员
注册时间: 2020-07-24
帖子: 119

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

我是在实体机上先装 Win10 再装 Arch,然后是在 Arch 上装 VirtualBox 新建个不带虚拟盘的虚拟机然后设置成启动物理盘上的 Win10,然后是 Win10 上也这样干,鸡生蛋蛋生鸡的感觉……
去年有阵子需要用钉钉的群直播时经常重启实体机到 Win10,现在用不到了就一直 Arch

离线

#10 2021-09-09 09:11:16

harvies
会员
注册时间: 2021-08-26
帖子: 5

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

给楼主点赞

离线

#11 2021-09-09 11:48:26

守約
会员
注册时间: 2021-08-21
帖子: 22

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

everyx 说:

如果是用 wayland,驱动那边还需要有些调整,可以备注一下

感謝指出,wayland我當時也是糾結了好久,不過還是沒選,因為看到說支持不如X11,感覺目前還在嘗試中,就求穩了。之後等我能把系統裝起來之後我再嘗試一下wayland看怎麽樣。


無論何時何地,也要遵守約定。

离线

#12 2021-09-09 11:55:34

守約
会员
注册时间: 2021-08-21
帖子: 22

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

xQmQ 说:

关于翻墙,我说一下我的解决方案

最开始主要是浏览器插件解决谷歌等网站的访问问题,这里推荐的是ghelper,免费版只能访问谷歌等少数网站,可以开个会员,一年160。然后账号会提供Windows、Linux、macos、ios和Android的代理的通用订阅链接,可以利用varay、clash等软件翻墙

利用订阅链接,一个月300G流量;浏览器开插件,流量应该是无限。提供的服务器还算多,我一般用香港那边的,速度还可以

https://xqmq--blog-image.oss-cn-shenzhe … 221925.png

非常感謝回復!真是幫大忙了,雖然以我目前的水平還不能完全理解一些東西(唸書就唸到初中……請不要笑……),不過確實讓我有了一個方向,我想衹要順藤摸瓜擴展一下應該能慢慢解決這個問題,再次感謝!祝你好運啊朋友!


無論何時何地,也要遵守約定。

离线

#13 2021-09-09 11:56:11

守約
会员
注册时间: 2021-08-21
帖子: 22

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

harvies 说:

给楼主点赞

謝謝你的贊,也給回帖的你點個贊!


無論何時何地,也要遵守約定。

离线

#14 2021-09-09 12:01:02

守約
会员
注册时间: 2021-08-21
帖子: 22

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

silkriver 说:

我是在实体机上先装 Win10 再装 Arch,然后是在 Arch 上装 VirtualBox 新建个不带虚拟盘的虚拟机然后设置成启动物理盘上的 Win10,然后是 Win10 上也这样干,鸡生蛋蛋生鸡的感觉……
去年有阵子需要用钉钉的群直播时经常重启实体机到 Win10,现在用不到了就一直 Arch

這……妙啊!!!但是你真的不是在套娃???不過這個方案我倒是第一次看到,感覺思路很新奇,有種打開新世界大門的感覺。非常感謝你的方案,讓我又學到了一點小技巧,給你點個贊。


無論何時何地,也要遵守約定。

离线

#15 2021-09-09 12:03:10

守約
会员
注册时间: 2021-08-21
帖子: 22

Re: 關於從Windows全面轉向ArchLinux可行性方案的嘗試

twobooks 说:

温故知新, 学而时习之不亦说乎
我只是看了一下, 不值一提, 你花时间编写更辛苦。

哈!獨樂樂不如眾樂樂,自己學習的同時如果能幫到像我一樣零基礎的傢伙們想來也是一件有趣的事!


無論何時何地,也要遵守約定。

离线

页脚