Manjaro Linux 入門使用教程

screenfetch

Manjaro 初體驗

Manjaro 是一款基於 Arch LInux 的自由開源發行版,它吸收了 Arch Linux 優秀豐富的軟體管理,同時提供了穩定流暢的操作體驗。優雅簡單是它的追求,穩定實用是它的優勢。

Manjaro 和 Arch Linux 一樣採用滾動發行模式,但是它的滾動更新是在 Arch Linux 更新測試一段時間之後,這也保證了系統的穩定性。話雖如此,使用中你依舊可能面臨大量的更新而不知如何選擇,所以,如果使用已經滿足需求,有升級的必要嗎?

下載鏡像

鏡像下載可以去 Manjaro 官方網站下載,中國速度太慢也可以到 清華大學開源軟體鏡像站 進行下載。Manjaro 提供了多種桌面環境,可以根據喜好自行下載,我一般偏向於 kde 或者 gnome 桌面。

製作啟動盤

使用 Rufus 工具以 DD 模式寫入鏡像到 U 盤,製作 U 盤啟動成功之後,開機選擇 U 盤進行啟動即可。Rufus 工具這裡選擇的是 3.4 版本,經過測試,高版本的 Rufus 可能會存在分區類型等選項不能修改的 🐛 Bug。

Rufus 3.4

安裝 Manjaro

安裝 Manjaro 這裡不做描述,網上有很多優秀的教程可以參考。總體來說 Manjaro 安裝還是比較輕鬆的,相比其他的 Linux 發行版,安裝體驗更好。特別是對顯示卡驅動方面的支援,一鍵安裝,特別省心。

更換軟體源

更換軟體源為中國清華大學源,安裝軟體更迅速。

sudo pacman -Syy
sudo pacman-mirrors -i -c China -m rank  #選一個清華源就行
#sudo pacman -Syyu

在彈出的窗口裡選擇一個鏡像源即可,我這裡選擇的是清華大學鏡像源。

選擇清華鏡像源

sudo vim /etc/pacman.conf
# 下面的內容添加到文件
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = //mirrors.ustc.edu.cn/archlinuxcn/$arch
# 執行更新,導入GPG key
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring

安裝輸入法

sudo pacman -S fcitx-sogoupinyin
sudo pacman -S fcitx-im # 全部安裝
sudo pacman -S fcitx-configtool # 圖形化配置工具

設置中文輸入法環境變數,編輯~/.xprofile文件,增加下面幾行(如果文件不存在,則新建)

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

使用 zsh

沒體驗過 zsh 的建議試試,命令敲起來十分順暢。

sudo pacman -S zsh
# 下載這個 install.sh 自行運行
# //github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh
# 下面這種方式已經失效
#sh -c "$(curl -fsSL //raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
chsh -s /bin/zsha

安裝常用軟體

99% 的軟體只需要幾條命令就可以安裝,像下面這樣。

# 生成 ssh 密鑰 ssh-keygen -t rsa -b 4096 -C "[email protected]"
sudo pacman -S git
sudo pacman -S vim
sudo pacman -S visual-studio-code-bin # vscode
sudo pacman -S google-chrome  # Google瀏覽器
sudo pacman -S netease-cloud-music  # 網易雲音樂
sudo pacman -S wps-office

網易雲音樂還有一個基於 Python 編寫的開源的命令行版本,使用命令行播放操控歌曲,十分極客炫酷,有興趣的朋友可以嘗試。

NetEase-MusicBox 開源地址://github.com/darknessomi/musicbox

安裝堅果雲。

# 下載堅果雲安裝包
wget //www.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x64.tar.gz
# 安裝堅果雲,解壓後運行
./bin/install_core.sh
# 安裝所需依賴
sudo pacman -S gvfs libappindicator-gtk3 python2-gobject

安裝 TIM / QQ.

sudo pacman -S deepin.com.qq.office
# 由於 qq 依賴了 cinnamon-settings-daemon
sudo pacman -S cinnamon-settings-daemon
/usr/lib/cinnamon-settings-daemon/csd-xsettings
# 可以嘗試將上方的 csd-xsettings 加入到開自啟
# 修改 TIM 字體大小,下面命令之後-》顯示 DPI 120
env WINEPREFIX="$HOME/.deepinwine/Deepin-TIM" /usr/bin/deepin-wine winecfg

開發環境配置

安裝 JDK,配置環境變數。

export JAVA_HOME=/home/niu/develop/program/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

安裝 maven,配置環境變數。

export M2_HOME=/home/niu/program/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin

字體渲染

字體渲染的好壞直接影響到使用體驗,這裡推薦下面幾款字體。

sudo pacman -S ttf-roboto noto-fonts ttf-dejavu
# 文泉驛
sudo pacman -S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei
# 思源字體
sudo pacman -S noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts

你也可以從下面的 Git 倉庫中下載微軟 windows 10 字體,獲得和 windows 相似的字體體驗。Github 下載速度較慢,我已經克隆了一份到 Gitee 碼雲。

GIthub://github.com/fphoenix88888/ttf-mswin10-arch

Gitee://gitee.com/niumoo/ttf-mswin10-arch

你也可以自己下載喜歡的字體複製到 /usr/share/fonts/TTF 文件夾下。然後使用命令 fc-cache -fv 刷新字體。

有時候你已經安裝了不錯的字體,顯示效果還是不好,可以嘗試調整設置里的螢幕縮放和強制字體 DPI 參數,縮放我一般不建議調整,可以調整字體 DPI 為 120 或者 144。

可選操作

  1. 系統更新
# 更新所有軟體系統
sudo pacman -Syyu

如果你對更新內容不是很了解,對 Linux 操作還不熟練,那麼我給你的建議是沒問題不要更新,不然更新之後遇到一些問題之後你可能無法搞定。當然這個概率很小。

sudo pacman -Syyu 更新系統

  1. 顯示卡驅動

安裝顯示卡驅動,如果你開機關機沒有任何問題,就不要折騰了。如果你不幸開機或者關機卡死,可以嘗試安裝一下驅動,在硬體設定里點擊 Auto Install Proprietary Driver 自動檢測安裝,這個顯示卡驅動自動檢測安裝是我喜歡 Manjaro 的原因之一。。

安裝顯示卡驅動

  1. 垃圾清理

清除系統中無用的包。

sudo pacman -R $(pacman -Qdtq)

清除已下載的安裝包。

sudo pacman -Scc

總結

幾天使用下來,Manjaro 的體驗比想像中的要好,在這之前我也體驗過把 Deepin 和 Ubunut 作為主力系統,Deepin 對於某些機器顯示卡驅動不是特別友好,經常會開機或者關機卡死,但是桌面環境相對優秀。而 Ubuntu 在作為桌面環境使用時,經常會出現莫名的內部錯誤,安裝軟體有時候比較繁瑣,當然 Ubuntu 的優點也很多,不錯的介面,活躍的社區等。在Manjaro 的體驗中我發現困擾很久的顯示卡驅動問題竟然可以如此輕鬆的解決。KDE 桌面環境也很舒服,目前不盡人意的地方在於字體渲染,不管我是調整縮放還是調整字體 DPI 效果都不明顯。可能是我沒有找到正確的方法吧,畢竟有的朋友可以開箱即用。

<完>
個人網站://www.wdbyte.com
如果你喜歡這篇文章,可以關注公眾號,一起成長。
關注公眾號回復資源可以沒有套路的獲取全網最火的的 Java 核心知識整理&面試核心資料。

Tags: