2021.1.30 更新
1 概述
本文主要講述了新安裝的Manjaro
一些常用的配置,包括源、常用軟件、快捷鍵、終端以及一些效率工具的配置。
2 pacman
源
首先是pacman
源的選擇:
sudo pacman-mirrors -i -c China -m rank
然后會彈出一個窗口,選擇對應的其中一個即可。
3 AUR
助手yay
sudo pacman -S yay
4 輸入法
這里選擇的是fcitx
+搜狗輸入法:
yay -S fcitx-im fcitx-configtool
yay -S base-devel
yay -S fcitx-sogoupinyin
安裝完后在/etc/profile
加上:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
重啟電腦。
重啟完成后添加輸入法,右鍵選擇fcitx
,添加搜狗輸入法:
再進行一些輸入法切換的快捷鍵設置就可以使用了,對於詞庫,由於使用的是搜狗,官方提供了詞庫,直接去下載即可,可以戳這里:
5 常用軟件
5.1 瀏覽器
yay -S google-chrome
yay -S chromium
5.2 網易雲音樂
yay -S netease-cloud-music
5.3 截圖
yay -S flameshot
建議添加一個快捷鍵啟動截圖,命令為flameshot gui
,比如Ctrl+Shift+A
:
5.4 Etcher
鏡像刻錄軟件:
安裝:
yay -S balena-etcher
官網也提供了AppImage版本。
5.5 vokoscreen
筆者用過的一個比較好的錄屏工具(相比起SimpleScreenRecorder
/kazam
)等,可以選擇幀數以及輸出格式:
安裝:
yay -S vokoscreen
5.6 peek
動圖錄制工具,界面簡單,功能強大,支持幀數與輸出格式設置:
安裝:
yay -S peek
5.7 開發工具
yay -S git vim docker npm node yarn
# 卸載JDK8
yay -R jre8-openjdk-headless jre8-openjdk jdk8-openjdk
# 安裝JDK11
yay -S jdk11-openjdk
# vscodium
yay -S vscodium-bin
# JetBrains IDE
yay -S intellij-idea-ultimate-edition webstorm
修改yarn
以及npm
源:
yarn config set registry https://registry.npm.taobao.org/
npm config set registry https://registry.npm.taobao.org/
或者安裝cnpm
:
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
對於Docker
源,筆者選擇的是阿里雲的源,首先去官網搜索容器鏡像服務:
進入控制台:
第一次進入會提示注冊,輸入密碼即可,然后在鏡像加速器可以看到鏡像源:
新建 /etc/docker/daemon.json
,添加如下內容:
{
"registry-mirrors": ["鏡像源"]
}
重啟服務:
sudo systemctl daemon-reload
sudo systemctl restart docker
5.8 QQ/微信
筆者試過很多版本的QQ
和微信,包括:
wine
deepinwine
electronic-qq
/electronic-wine
這些都會有或多或少的問題,因此筆者選擇了虛擬機進行安裝。
當然這個不是重要原因,重要原因是原生QQ
/微信可以安裝某種神秘的補丁,嘻嘻。
首先安裝虛擬機:
yay -S virtualbox
同時請安裝對應的內核驅動,查看內核版本可以使用uname -a
,比如筆者的為5.8
內核:
yay -S linux58-virtualbox-guest-modules
接着安裝Windows
即可,
對於全屏分辨率的問題,可以參考這里。
6 相關快捷鍵
比如筆者喜歡使用默認的終端是Ctrl+空格
,在Keyboard
處修改即可:
其他參考快捷鍵:
- 切換
Workspace
:Ctrl+Alt+數字
- 移動窗口到
Workspace
:Ctrl+Shift+Alt+數字
- 截圖:
Ctrl+Shift+A
,命令為flameshot gui
- 窗口位置:
Ctrl+Alt+A
、Ctrl+Alt+D
、Ctrl+Alt+W
、Ctrl+Alt+S
分別是固定在左邊、右邊、最大化以及最小化
7 終端
終端選擇的是zsh
以及搭配的插件。
7.1 安裝zsh
默認安裝了,沒安裝的話:
yay -S zsh
設為默認終端:
chsh -s `which zsh`
7.2 插件管理器zinit
這是個強大的zsh
插件管理器,能在加載插件的同時保持很快的速度,安裝:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"
7.3 參考配置
以下是一份~/.zshrc
的參考配置:
zinit ice lucid wait='1'
zinit light skywind3000/z.lua
zinit ice lucid wait='0' atinit='zpcompinit'
zinit light zdharma/fast-syntax-highlighting
zinit ice lucid wait="0" atload='_zsh_autosuggest_start'
zinit light zsh-users/zsh-autosuggestions
zinit ice lucid wait='0'
zinit light zsh-users/zsh-completions
zinit ice depth=1;
zinit light romkatv/powerlevel10k
功能包括自動補全、提示、高亮以及目錄跳轉命令z
,以及p10k
主題的簡單配置。
7.4 關於oh-my-zsh
oh-my-zsh
可以快速配置zsh
,而且內置了大量的插件,由於每個人的配置有很大的不同,筆者就不演示了。
另外這里只是簡單的使用了zinit
的一些簡單命令,比如ice
,zinit
還有很多強大的配置命令,可以參考這里或這里。
7.5 關於美化
筆者以前寫過一篇p9k/p10k
的美化文章,效果如下:
鏈接戳這里。
8 常用別名
僅供參考,下面是筆者的一些常用別名:
#~/.bashrc加上
alias e='exit'
alias m='sudo mkdir -p'
alias d='cd ~/Desktop && ls'
alias y='yay -S'
alias ys='yay -Ss'
alias yr='yay -R'
alias l='lsd -l'
alias rrr='shutdown -r now'
alias sss='shutdown now'
alias docker='sudo docker'
alias dockerstart='systemctl start docker'
alias mysql='docker'
9 效率工具
9.1 fzf
模糊搜索工具,可以模糊搜索文件,歷史命令,進程等等:
yay -S fzf
用法:
fzf -q str
str
為查詢字符串。
9.2 fd
加強版find
:
yay -S fd
比如需要查找圖片,只需要輸入:
fd jpg
筆者機器上1s不夠的時間就能搜索出所有的圖片,效率比find
提升不止一倍兩倍。
9.3 ripgrep
grep
加強版,更快,而且帶彩色輸出:
yay -S ripgrep
用法:
ls | rg jpg
9.4 htop
/glances
/gtop
這三款都是系統資源監控工具:
htop
是top
的增強版本,不僅漂亮,而且還帶了很多強大的功能,比如排序,kill
進程,搜索,按樹形表示進程等glances
使用Python
編寫,與htop
相比,還增加了溫度監控、網絡IO
監控、磁盤IO
監控等功能,但是沒有htop
的排序功能,且顏色較為單一gtop
使用JS
編寫,區別與前兩者的一個非常明顯的特點就是帶圖形顯示
htop
:
glances
:
gtop
:
安裝:
yay -S htop glances
9.5 ctop
+portainer
Docker
監控工具,前者是命令行監控,后者是漂亮的UI
監控:
yay -S ctop
使用:
sudo ctop
Portainer
官方是使用docker
拉去安裝的:
docker pull portainer/portainer
docker run -d --name portainer -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
默認運行在9000
上,瀏覽器輸入localhost:9000
即可訪問,第一次訪問時需要在本地注冊一個管理員賬號:
根據實際情況選擇本地還是遠程,這里選擇的是本地,注意紅字提示,需要在運行容器時加上
-v /var/run/docker.sock:/var/run/docker.sock
參數,然后選擇Connect
:
這樣就可以在本地監控容器的運行情況了:
9.6 bat
增強版的貓(cat
):
yay -S bat
使用:
bat filename1 filenam2 ...
9.7 httpie
curl
增強版,使得發送的請求更加直觀,帶高亮:
yay -S httpie
使用:
http www.baidu.com
9.8 tldr
高亮版man
:
yay -S tldr
使用:
tldr tar
9.9 exa
/lsd
增強版ls
,后者帶圖標顯示:
yay -S exa lsd
使用:
exa -l
lsd -l
9.10 mycli
MySQL
命令行增強版,帶補全功能,通過pip
安裝:
pip install mycli
使用:
mycli -u root
9.11 ranger
一個vi
鍵綁定的終端文件管理器,左邊是上一級目錄,中間是當前目錄,右邊是預覽文件:
安裝:
yay -S ranger
9.12 cloc
統計代碼行數注釋以及空白的工具:
安裝:
yay -S cloc