安裝圖形界面
桌面環境我用的是XFCE4,在安裝之前需要裝幾個其它的東西。
安裝xorg-server
# pacman -S xorg-server xorg-server-utils xorg-xinit
安裝顯卡驅動
我的筆記本是Intel的集成顯卡和英偉達的獨立顯卡,這地方沒弄清楚怎么回事,就安裝了兩個驅動;這里有一些相關描述:https://wiki.archlinux.org/index.php/NVIDIA_(簡體中文)
# pacman -S xf86-video-intel
# pacman -S xf86-video-nouveau
安裝LXDM
LXDM是個桌面管理器,用來登錄系統及啟動XFCE桌面。
# pacman -S lxdm
# systemctl enable lxdm.service
安裝XFCE4
# pacman -S xfce4
經過以上步驟,可以通過下面的命令來啟動XFCE4了:
startxfce4
設置 root 用戶密碼
passwd root
添加用戶
雖然你也可以直接用 root 用戶,但是畢竟不安全,貌似有些軟件還不能直接用 root ?
useradd -m -g users -G wheel -s /bin/bash ikke
passwd ikke
安裝 sudo
要使用 sudo 命令提權的話需要安裝 sudo 並且做相應配置
pacman -S sudo
打開 /etc/sudoers 文件,找到 root ALL=(ALL) ALL 並依葫蘆畫瓢添加 ikke ALL=(ALL) ALL 即可。
安裝 bootloader
一般都是用 grub。
pacman -S grub
grub-install /dev/sda
由於我的硬盤上還有另外一個操作系統windows 7,為了檢測到該系統並寫到grub啟動項中,還需要做下面的操作。
# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg
無線網設置
無線的話注意了,需要安裝幾個包不然無法使用。
pacman -S wpa_supplicant dialog
圖形界面安裝
下面開始安裝圖形界面
Xorg
首先是裝Xorg
pacman -S xorg-server xorg-xinit
觸摸板驅動
pacman -S xf86-input-synaptics
顯卡驅動
下面安裝顯卡驅動
intel
pacman -S xf86-video-intel
英偉達
pacman -S xf86-video-nv
ATi
pacman -S xf86-video-ati
我這里是雙顯卡,我只安裝了intel的驅動
這個時候startx是不能進入x界面的,不過不用擔心,請繼續看后續教程。
GNOME桌面
gnome桌面只要安裝gnome包即可,還有一個gnome-extra包可以提供額外的常用軟件和幾個游戲,你可以安裝時選擇你要的軟件,沒有必要全選,當然也可以不裝這個包,我這里只選了gnome-tweak-tool這個工具
pacman -S gnome gnome-extra
然后安裝gdm登錄管理器
pacman -S gnome gdm
將gdm設置為開機自啟動,這樣開機時會自動載入桌面
systemctl enable gdm
Deepin 桌面
--- 說明,據說Deepin桌面和Gnome不兼容,安裝Deepin就要卸載Gnome,以及重新配置網絡等
KDE5桌面
安裝plasma5
基礎包
pacman -S plasma
完整包
pacman -S plasma-meta
最簡安裝(僅有桌面軟件)
pacman -S plasma-desktop
然后是登錄管理器SDDM
pacman -S sddm
將SDDM設置為開機自啟動
systemctl enable sddm
XFCE4桌面
安裝LXDM
LXDM是個桌面管理器,用來登錄系統及啟動XFCE桌面。
# pacman -S lxdm
# systemctl enable lxdm.service
安裝XFCE4
# pacman -S xfce4
經過以上步驟,可以通過下面的命令來啟動XFCE4了:
startxfce4
LXDE桌面
安裝LXDM管理器和LXDE桌面:
# pacman -S lxdm lxde
設置lxdm開機啟動:
# systemctl enable lxdm
startx 啟動圖形界面
如果你不想開機自動進入桌面,可以使用startx啟動桌面,如果要使用startx,就不用安裝登錄管理器。
pacman -S xorg-xinit
對你的startx配置文件進行設置
nano /etc/X11/xinit/xinitrc
文件最后有這樣一段,刪掉或者注釋掉這些內容
twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login
如果你使用的是gnome桌面,在最后添加
exec gnome-session
如果是kde5,則添加
exec startkde
然后保存文件,這時候,你已經可以使用startx來進入桌面了。
如果想要每個用戶進入不同的桌面,你可以以用戶身份登錄,為用戶復制一份單獨的配置文件
cp /etc/X11/xinit/xinitrc ~/.xinitrc
然后編輯~/.xinitrc
即可
創建新用戶
useradd -m -G wheel -s /bin/bash 用戶名
用戶密碼
passwd 用戶名
安裝sudo
為安全期間,我們可以用sudo來使用root權限
pacman -S sudo
將用戶加入sudo組
在/etc/sudoers
加入這個:
用戶名 ALL=(ALL) ALL
也可以去掉#%wheel ALL=(ALL) ALL
這一行前面的#
中文字體
你需要中文字體才能使用gnome-terminal
pacman -S wqy-microhei
現在你已經可以使用你的系統了,輸入reboot
重啟后系統即可自動進入gdm界面,然后進入桌面
安裝常用字體:
# pacman -S ttf-dejavu wqy-zenhei wqy-microhei
后續優化
yaourt
Yaourt是archlinux方便使用的關鍵部件之一,但沒有被整合到系統安裝中的工具。建議在裝完系統重啟之后,更新完pacman和基本系統之后,就安裝這個工具。
最簡單安裝Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf,在文件最后加入:
[archlinuxcn]
#The Chinese Arch Linux communities packages.
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
然后
pacman -Syu yaourt
中文輸入法
這里安裝ibus作為中文輸入法
sudo pacman -S ibus
sudo pacman -S ibus-pinyin
在~/.bashrc里面加入
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
然后在設置里啟用輸入法
你也可以安裝fcitx:
sudo pacman -S fcitx-im fcitx-configtool
同樣的,在~/.bashrc寫入
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=“@im=fcitx”
然后執行
gsettings set \
org.gnome.settings-daemon.plugins.xsettings overrides \
"{'Gtk/IMModule':<'fcitx'>}"
安裝搜狗輸入法
yaourt -S fcitx-sogoupinyin
然后進入fcitx設置進行配置即可
chrome
前面已經安裝了yaourt,這里只要
yaourt -S google-chrome
解壓軟件
需要圖形化的解壓軟件可以這樣:
sudo pacman -S p7zip file-roller unrar
文件系統支持
要支持制作fat文件系統,安裝dosfstools,默認內核只能讀取ntfs,要支持ntfs讀寫,安裝ntfs-3g。
sudo pacman -S ntfs-3g dosfstools
無線AP
需要安裝create-ap才能使用gnome3設置里的創建熱點選項
sudo pacman -S create_ap
###
美化
gnome-tweak-tool
如果你安裝了gnome-extra,那么這個工具已經被安裝了,否則的話
sudo pacman -S gnome-tweak-tool
圖標包
這里我使用的numix-circle圖標包,這個圖標包在aur里,直接用yaourt即可
yaourt -S numix-circle-icon-theme-git
然后在gnome-tweak-tool里啟用主題
gtk主題
gtk主題我選擇了arc主題
yaourt -S gtk-theme-arc-git
然后在gnome-tweak-tool里啟用
gnome-shell主題
首先在gnome-tweak-tool里的拓展
里啟用User themes
然后安裝主題,這里我是用的貼吧的@Air_Wawei的Air主題,並自己做了些修改。
首先下載主題 然后解壓,將Air文件夾放到/usr/share/themes/
文件夾里,在gnome-tweak-tool里啟用主題
gdm背景
輸入以下指令
curl -L -O http://archibold.io/sh/archibold
chmod +x archibold
./archibold login-backgroung 你的背景的地址
重啟后gdm就會變成你要的背景
gnome-shell拓展
shell拓展請進入https://extensions.gnome.org/自行按照說明安裝
screenfetch
screenfetch可以在終端里輸出你的系統logo和狀態。
可以用pacman安裝:
pacman -S screenfetch
要讓screenfetch在打開終端是自動輸出,在~/.bashrc里加入
screenfetch
dock
要獲得像蘋果osx一樣的dock可以用docky或者dash-to-dock
docky的話sudo pacman -S docky
即可,docky不支持wayland。
dash-to-dock是gnome拓展,請在https://extensions.gnome.org/自行按照說明安裝
我這里裝了docky,這是我的docky配置
一些優化
SATA 啟用 AHCI 模式
SATA 有兩種工作模式:原生的 AHCI 模式提供更好的性能(如熱插拔和 NCQ 支持)、模擬的 IDE 模式提供更好的兼容性。一般主板出廠默認將 SATA 模式設置為 IDE 模式,但如今先進的 Linux 和 Windows 都早已原生支持 AHCI,所以我們最好打開 AHCI 模式以優化性能。
Arch Linux 在安裝好以后,內核鏡像默認沒有載入 AHCI 驅動模塊。修改 /etc/mkinitcpio.conf
,添加ahci
到 MODULES
變量:
MODULES="ahci"
- 1
- 2
然后重建內核鏡像,重新啟動后 AHCI 驅動就會加載:
$ mkinitcpio -p linux
- 1
- 2
在主板 UEFI 或 BIOS 中,將 SATA 模式從 IDE
(或 PATA Emulation
等等),設置為 AHCI
(或 Native
等等)。需要注意的是,如果你還在用 Windows XP,它需要安裝 AHCI 驅動才行。Windows Vista 及以后的版本則不需要擔心這個問題(但如果你是在 Windows 安裝完成后才啟用 AHCI 模式,因為安裝期間 Windows 會自動禁用未使用的存儲驅動程序,你需要參考 KB922976(Windows Vista/7)或KB2751461(Windows 8)來啟用 AHCI 驅動程序)。
設置好以后,你可以從 dmesg
命令的輸出里,找到 AHCI 和 NCQ 成功啟用的證據:
$ dmesg
...
SCSI subsystem initialized
libata version 3.00 loaded. ahci 0000:00:1f.2: version 3.0 ahci 0000:00:1f.2: irq 24 for MSI/MSI-X ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x10 impl SATA mode ahci 0000:00:1f.2: flags: 64bit ncq led clo pio slum part ems apst scsi host0: ahci scsi host1: ahci scsi host2: ahci scsi host3: ahci scsi host4: ahci scsi host5: ahci ... ata5.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA ...
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
優化系統啟動速度
Arch Linux 的 systemd-analyze
是個很不錯的工具,利用它你可以很直觀地觀察到系統啟動的時間都花到哪兒去了:
$ systemd-analyze
Startup finished in 6.857s (firmware) + 3.157s (loader) + 1.870s (kernel) + 8.157s (userspace) = 20.044s
- 1
- 2
- 3
我注意到打開 AHCI 后,內核和用戶空間的載入速度明顯提高了,總啟動時間從約 30 秒縮短到 20 秒,效果非常明顯。
用下面這個命令,可以了解到是什么東西啟動最慢:
$ systemd-analyze blame
- 1
- 2
此外,還可以把啟動過程繪制成 SVG 圖表供你審閱(用 GNOME 的圖片預覽或 Chrome 瀏覽器都可以打開),這個圖表中你還可以觀察到是否有啟動慢的組件影響到了依賴它的組件的啟動:
$ systemd-analyze plot > plot.svg