Manjaro配置
參考鏈接:
目錄
一、前言
Manjaro,簡單的說它是基於Arch Linux的發行版,Manjaro的目標是讓強大的Arch更方便用戶使用,比如說安裝流程,相比Arch Linux安裝時要使用命令行進行分區、掛載分區、網卡設定等,它直接提供類似其他Linux發行版的圖形化安裝界面,並且將一些常用的設置已經預先配置好,包括會自動安裝一些硬件驅動,並且預裝了桌面環境和常見的軟件。
由於背靠Arch的關系,所以繼承了Arch Linux的強大優勢:
- 最全支持文檔,Arch Linux的wiki應該是目前最全的Linux操作手冊
- 支持滾動更新,一條命令即可將整個系統包括軟件全部升級為最新版本,且無需重啟
- 最全軟件倉庫,Arch Linux的AUR倉庫包含最全最新的Linux軟件,一條命令即可安裝
然而,Manjaro擁有自己的一些額外的功能,包括:
- 簡化、用戶友好的安裝過程
- 自動檢測計算機的硬件(例如顯卡)
- 為系統自動安裝必要的軟件(例如顯卡驅動程序)
- 它自己的專用軟件倉庫,以確保提供完全測試過的穩定的軟件包
- 輕松安裝和使用多個內核。
實用鏈接:
二、安裝
Manjaro的安裝非常的簡單,按照界面引導一路Next即可。唯一可能產生疑惑的是要安裝哪個Linux桌面環境,畢竟提供支持的桌面環境非常的多。
官方推薦的:
- XFCE:非常輕量,適合硬件條件比較差的用戶,占用資源較少
- KDE:操作界面類似Windows的操作界面
- ARCHITECH:命令行版本,類似Arch Linux,后期要裝什么都自己解決,適合Geek
- GNOME(GNOME3):操作界面類似 Mac OS
三、Manjora的基本配置
3.1 軟件包管理配置
-
更新源(選擇國內的)和首次更新系統
sudo pacman -Syyu sudo pacman-mirrors -i -c China -m rank sudo pacman -Syyu
-
添加Arch Linux中文社區倉庫
編輯/etc/pacman.conf文件,在文件中添加如下信息:
sudo vim /etc/pacman.conf [archlinuxcn] Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring
備注:鏡像repo地址可以從 https://github.com/archlinuxcn/mirrorlist-repo 獲取。
-
安裝AUR管理工具
想要使用AUR中的軟件,一種方式是在圖形的軟件安裝界面的設置中把AUR打開,然后搜索進行安裝,另外是使用命令行工具進行安裝。
sudo pacman -S yay #Yay默認使用法國的aur.archlinux.org作為AUR源,可以更改為國內清華大學提供的鏡像。 #https://mirror.tuna.tsinghua.edu.cn/help/AUR/ #修改的配置文件位於 ~/.config/yay/config.json yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save #yaourt 用戶,修改 /etc/yaourtrc,去掉 # AURURL 的注釋,修改為 #AURURL="https://aur.tuna.tsinghua.edu.cn" # 必備工具 sudo pacman -S git vim net-tools base-devel
3.2 zsh/oh-my-zsh
sudo pacman -S zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# chsh -s /bin/zsh
# 必備插件安裝
git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
vim ~/.zshrc
# edit plugins & save
plugins=(git zsh-syntax-highlighting docker docker-compose zsh-autosuggestions zsh-completions)
autoload -U compinit && compinit
3.3 中文輸入法
中文輸入法推薦搜狗或者 RIME,注意只能選擇其中之一,否則會有兼容性問題(搜狗引起)。
-
配置使用 fcitx 輸入法
vim ~/.xprofile
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx
-
搜狗輸入法
sudo pacman -S fcitx-configtool fcitx-lilydjwg-git fcitx-sogoupinyin fcitx-qt5
-
RIME
sudo pacman -S fcitx fcitx-im fcitx-configtool fcitx-rime
rime 默認輸出繁體,通過修改配置解決:
vim ~/.config/fcitx/rime/build/luna_pinyin.schema.yaml
switches: - name: ascii_mode reset: 0 states: ["中文", "西文"] - name: full_shape states: ["半角", "全角"] - name: simplification reset: 1 # 添加此行,默認輸出簡體中文 states: ["漢字", "漢字"] - name: ascii_punct states: ["。,", ".,"]
3.4 必備字體安裝
sudo pacman -S wqy-bitmapfont wqy-microhei \
wqy-zenhei adobe-source-code-pro-fonts \
adobe-source-sans-pro-fonts adobe-source-serif-pro-fonts \
adobe-source-han-sans-cn-fonts ttf-monaco ttf-dejavu ttf-hanazono \
noto-fonts noto-fonts-cjk noto-fonts-emoji
四、開發環境
4.1 Docker
sudo pacman -S docker docker-compose
# 設置普通用戶使用 Docker 不需要使用 sudo
sudo groupadd docker
sudo usermod -aG docker $USER
4.2 IDE/編輯器
# IDEA VScode
sudo pacman -S intellij-idea-ultimate-edition visual-studio-code-bin
# datagrip 數據庫管理
yay -S datagrip
sudo pacman -S mysql-workbench
4.3 Java 環境
sudo pacman -S maven
4.4 Nodejs 環境
sudo pacman -S nodejs npm
4.5 Ruby+Jekyll
# Ruby
sudo pacman -S ruby
gem install jekyll bundler
#項目依賴安裝:bundle install/update
4.6 其他
# pip
yay -S python-pip
五、軟件推薦
# 日常
sudo pacman -S google-chrome
sudo pacman -S netease-cloud-music
sudo pacman -S filezilla # FTP/SFTP
sudo pacman -S virtualbox virtualbox-guest-dkms # 選擇當前內核對應版本
sudo pacman -S goldendict # 翻譯、取詞
# 不推薦有道詞典 高分屏坐標偏移,屏幕取詞不便
# [英漢字典下載](https://github.com/skywind3000/ECDICT/releases)
# 多平台筆記應用,替代印象筆記
yay -S joplin
yay -S deepin-wine-tim # qq
yay -S deepin-wine-wechat # 微信
# 開發
yay -S tmux
# 辦公
#字體切記采用這種方式安裝
sudo pacman -S ttf-wps-fonts wps-office
# 裝 X
sudo pacman -S neofetch
#配合食用:neofetch --ascii_distro arch
sudo pacman -S screenfetch
#配合食用:screenfetch -A 'Arch Linux'
# 其他
sudo pacman -S light # 命令調節亮度
sudo pacman -S guake # 下拉終端,同類:tilda
sudo pacman -S sshpass # 指定密碼登錄ssh: sshpass -p passwd ssh user@xx.xx.xx.xx