直接放鏈接https://blog.csdn.net/ArcueidCroft/article/details/105363360
下面是復制粘貼過來的內容,去上面的地址看
Manjaro系統的安裝與各項配置
最后更新2020-07-30
本文包括
{
-
manjaro安裝
-
qq的安裝與配置
-
網易雲的安裝與bug解決(更新最新版本)
-
julia的安裝教程
-
nvidia的驅動設置 (已更新)
-
更換到deepin桌面
-
硬盤空間維護(清理pacman cache)
-
系統美化(美化shell);
-
spaceVIm(基於neoVim)
}
先放一張成品圖
*** 2020-7-30 版本 ***
一、(初始系統win系統)manjaro系統的安裝
1、准備工作
1) 8g以上u盤*1(雖然實際根本不到8g)
2) 空閑的磁盤空間40g左右
3) 腦子
2、Manjaro鏡像的下載
manjaro鏡像下載有很多方式,可以去官方網站下載,官網下載可能速度較慢,所以也可以也可以去清華大學開源網站、中科大開源網站等等國內鏡像站下載。
這里以清華為例(下稱兔娜
1)搜索 “清華開源鏡像站” 點擊進入(不會有人不會百度吧,不會吧不會吧不會吧?)以防有人不會清華大學開源鏡像站
2)找到manjaro-cd一欄,點進去會發現有~-xfce ~-gnome ~-kde選項,這代表三種不同的桌面版本(可以理解為裝修不一樣),個人推薦kde和gnome,兩個桌面環境美化優秀(相比xfce可能更占),對於現在性能的電腦基本不在話下。
3)選擇manjaro-kde進入選擇一個版本(最好別選擇后面帶有pre的,這是測試版,可能會有bug)
4)選擇后綴為.iso的文件下載即可(一般兩三個G
ps:兔娜的源東西很多很穩定,但是還是軟件不全,要下載一些軟件建議各個開源站都去找找看
3、刻錄U盤制作
1)下載刻錄工具:
網上有很多刻錄工具,我們這里推薦使用小巧的 rufus
2)刻錄 iso
插入u盤
打開軟件
選擇設備為你插入的u盤
引導類型選擇 鏡像文件
選擇你剛剛下載好的 iso 文件
選擇開始( 警告: 以 DD 模式寫入!切記!!!!)
等待寫入完成
4、制作Manjaro系統盤
1)右鍵 我的電腦
2)點擊 管理
3)彈出界面點擊 磁盤管理
4)右鍵一個有空余的磁盤,點擊 壓縮卷
5)按照提示壓縮一個空白的磁盤出來,大小至少40g,壓縮完以后下面會顯示被壓縮的磁盤有一部分黑色的 未分配 不用管。
5、進入BIOS更改啟動程序
1)查找或者嘗試(一般網上有),用各種方法進入BIOS
2)更改關閉 security boot 和 fast boot
3)如果第6部找不到啟動項,回來bios調節使U盤優先級更高。
具體因為機型不同請自行百度。
6、安裝Manjaro
1)插入U盤
2)重啟,開機時狂按 某個鍵 (機型不同請百度自己的機型或者多重啟測試)進入 bootmenu(啟動選項)
3)進入 bootmenu 后選擇USB UEFI 進入u
盤安裝系統
4)進入界面后上下移動光標分別設置
tz(timezone) 為Asia/Shanghai
keytable為us(不動)
lang(language)為zh_CN
driver為free(開機以后會根據顯卡類別重新安裝的,不慌)
5)設置好后,移動光標到 BOOT:manjaro。XXXXXXX XXXX 回車進入安裝界面
6)進入可視化安裝界面以后點擊桌面上的Install Manjaro開始安裝
6.1)進入歡迎卡一會,然后選位置Asia/shanghai,鍵盤不動
6.2)分區一定要選擇 手動分區,選擇你之前壓縮的那個 儲存器 點擊我們之前分好的那個區(此時在安裝界面會顯示這個區啥都沒有,連顏色都么有),點擊新建,讓后掛載點設置為 / ,確定,下一步
6.3)為了簡化安裝不用繼續分區,找到點擊可以查看每個分區的屬性,挨個查看,直到找到掛載點為 /boot 的分區,點擊下面的屬性把 /boot/efi 勾上確定。
7)用戶設置,姓名,計算機名,用戶密碼,管理員(root)密碼設置。(建議好好設置管理員密碼,很重要)
8)點擊 下一步 (剩下自己看着配置)
9)狂點 下一步
10)重啟,選擇進入 bootmenu 此時會出現選項manjaro,(可以把u盤取下來了)選擇manjaro進入。
7.初步配置Manjaro
1)進入系統后,打開終端(在“開始菜單”里)
2)輸入(回車鍵是運行!!!!!)
2.1)尋找國內鏡像站
su
# 輸入密碼進入root權限(配置系統 pacman-mirrors -i -c China -m rank # 排列出manjaro中國開源鏡像站並彈窗(注意大小寫) # 選擇任意一個鏡像站,這里我們選擇兔娜姐姐(清華大學鏡像站https://mirrors.tuna.tsinghua.edu.cn/)
2.2)添加CN-Arch源
nano /etc/pacman.conf # 使用nano編輯器編輯pacman(包管理器-理解為appstore)配置文件 # 在文件的最后兩行加入 [archlinuxcn] Server=https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
2.3) 更新指令 (常用)
上一步結束后執行(不用新開對話框,保證在su狀態下執行就可
pacman -Syy # 軟件包列表更新 pacman -S archlinuxcn-keyring # 導入key pacman -Syu # 全局更新
2.4)安裝中文輸入法
這里推薦安裝manjaro
pacman -S fcitx-im fcitx-configtool manjaro-asian-input-support-fcitx pacman -S fcitx-cloudpinyin
安裝好后輸入
exit # 退回普通用戶 nano ~/.xprofile # 使用nano編輯器編輯文件,如果文件不存在會自動創建
在文件中輸入以下內容,並且按ctrl+o回車確定,ctrl+x退回終端
export LC_ALL=zh_CN.UTF-8 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=“@im=fcitx”
在fcitx設置中配置雲拼音來源為百度。
2.5) 安裝軟件方法
可以在 開始菜單 中的 添加/刪除軟件 中直接安裝,也記錄下名稱,在終端安裝(終端安裝好像帥一點?)
su # 如果已經在root環境下則不用提權 # 常用安裝刪除指令一覽 pacman -S XXXXX # 安裝XXXXX pacman -R XXXXX # 刪除XXXXX(Remove)(保留依賴的包) pacman -Rs XXXXX # 刪除XXXXX以及其依賴的包(誅滅九族) pacman -U XXXXX # 安裝自己下載的XXXXX包(taz.gz) pacman -Sc # 清理未安裝的包文件
比如:
# 安裝VScode sudo pacman -S visual-studio-code-bin # sudo命令自行百度(如果處於root狀態,也就是“su”過了就可以不要) # 安裝網易雲音樂(可能會有中文無法輸入的bug,以后再更新 sudo pacman -S netease-cloud-music
安裝完成后須在 開始菜單 中找到並且添加到桌面,不然是不會主動添加的
二、各類軟件及bug
1、關於QQ(Tim無需修改文件就可以輸入中文,而且表現更好)
安裝QQ
打開一個終端
su # 提權 pacman -S deepin.com.qq.im
如果你安裝的manjaro是gnome,那么恭喜你
大功告成!
但如果是xfce和kde,這時候還打不開qq
原因是缺乏一個必要的依賴,安裝即可
pacman -S cinnamon-settings-daemon /usr/lib/cinnamon-settings-daemon/csd-xsettings # 執行運行該環境
並且添加開機腳本(系統設置->開關機->自動啟動->添加腳本->復制/usr/lib/cinnamon-settings-daemon/csd-xsettings,並且確定即可。
關於無法看到圖片和頭像
原因是不支持ipv6但是linux默認開啟ipv6,禁用即可
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
PS:每次關機后重新打開QQ前都要重新輸入,且禁用ipv6后無法使用軟件版百度網盤,如需使用重新開啟ipv6即可(上面的1改成0,重新執行)
關於聊天框不能輸入中文
修改run.sh即可
nano /opt/deepinwine/apps/Deepin-QQ/run.sh
找個地方輸入
export LC_ALL=zh_CN.UTF-8 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=“@im=fcitx”
保存,重新打開QQ即可(永久使用)
2、網易雲bug
由於官方源和AUR以及yay都刪除了網易雲依賴的包 qcef ,所以需要我們自己編譯安裝 \
# 克隆腳本 git clone https://aur.archlinux.org/qcef.git # 切換到路徑 cd qcef #編譯安裝 makepkg -si ### 注意安裝過程中會要求輸入密碼
關於無法輸入中文
修改.bash文件
sudo nano /opt/netease/netease-cloud-music/netease-cloud-music.bash
直接全部替換成我這個就行
#!/bin/sh HERE="$(dirname "$(readlink -f "${0}")")" #export LD_LIBRARY_PATH="${HERE}"/libs #export QT_PLUGIN_PATH="${HERE}"/plugins #export QT_QPA_PLATFORM_PLUGIN_PATH="${HERE}"/plugins/platforms export XDG_CURRENT_DESKTOP=DDE export LD_LIBRARY_PATH=/usr/lib exec "${HERE}"/netease-cloud-music $@
3、科學計算語言julia
安裝
sudo pacman -S julia
安裝好后更換國內鏡像
julia # 回車進入julia # 按"]"鍵進入Pkg包管理模式 (@v1.4) pkg> add PkgMirrors # 回車 # 安裝好后,按"backspace"(退格鍵退出包管理模式) julia> PkgMirrors.availables() # 列出可用鏡像源 julia> PkgMirrors.setmirror("USTC") # 選擇中科大鏡像源
使用並且安裝鏡像
julia> import PkgMirrors # 每次重新打開都需要重新引用 # 全包升級 (1.4.0) pkg> update # 安裝XXXXX包 (1.4.0) pkg> add XXXXX
如果julia版本在1.4以上可以使用服務器加速下載
julia> ENV["JULIA_PKG_SERVER"] = "https://kr.pkg.julialang.org" # 兩組服務器 # https://pkg.julialang.org 位於美國 # https://kr.pkg.julialang.org 位於韓國首爾
然后再安裝包
4、n卡雙顯卡的驅動(實現命令切換顯卡)
本節部分引用自github顯卡切換項目
1、刪除開源驅動,安裝閉源驅動
我們安裝的時候安裝的是開源驅動(free),如果直接安裝nvidia驅動會黑屏卡死。
方法1)在 Manjaro-Setting-Manager(開始菜單里有)中找到 硬件設定 , 選擇 Auto Install Proprietary Diver 安裝閉源驅動。
刪除帶有bumblebee的驅動(右鍵刪除)
方法2)命令行安裝
sudo mhwd -i pci video-nvidia # 選擇你最合適的驅動安裝(我的1060顯卡是440)
查看顯卡安裝情況
# 普通用戶下 mhwd -li
如果是看到有video-linux以及video-nvidia-xxxxx,而且后者的屬性是 false 說明安裝成功。否則重新裝
切記:本流程未全部完成前千萬別重啟!
切記:本流程未全部完成前千萬別重啟!
切記:本流程未全部完成前千萬別重啟!
2、安裝插件所需依賴
由於我們最后安裝的插件是github直接下載的,沒有附帶環境依賴。所以我們先安裝環境依賴文件。
sudo pacman -S linux54-headers acpi_call-dkms xorg-xrandr xf86-video-intel git
注意!
我的內核版本是5.4,所以我安裝的是linux54-header,請安裝前先查看自己的內核版本(系統設置 / 內核 查看正在運行的內核),選擇對應的安裝。比如你的是5.3,那就安裝linux53-headers。
3、安裝插件
先啟用
sudo modprobe acpi_call
安裝github插件
#從github克隆 git clone https://github.com/dglt1/optimus-switch-sddm.git cd ~/optimus-switch-sddm # 切換到插件文件夾 chmod +x install.sh # 給安裝程序添加權限 sudo ./install.sh # 安裝插件
大功告成!
現在你可以用命令切換顯卡了
# 啟用Intel核顯 sudo set-intel.sh # 啟用Nvidia-Prime sudo set-nvidia.sh
4、“售后服務”
切換顯卡后會發現字體大小發生了改變,而且登錄界面也會變大或者縮小,這是因為字體的dpi並未固定:
系統字體:
系統設置 / 字體 選擇固定DPI 值為96
登錄界面:
系統設置 / 開機和關機 / 登錄屏幕(SDDM)/ 高級 選擇“同步”
解決畫面撕裂
系統設置/顯示和監控/混成器
設置“放縮方法” = 精確
“渲染后端” = OpenGL 3.1
“避免撕裂” = 全場景重華 // 此項如果顯卡8行的話當我沒說
”保留縮略圖“ = 只對顯示的窗口
點擊應用,OK,現在可以快樂視頻了!
5、“增值服務”
圖形化界面
github圖形化切換顯卡項目
順便說一句:我直接啟動nvidia-prime之后刪除了linux-video驅動,強制所有程序使用獨顯,現在還沒出現啥大問題,只是耗電上去了。
切換到Deepin桌面環境
1、下載deepin桌面環境
sudo pacman -S deepin deepin-extra
2、修改配置
sudo nano /etc/lightdm/lightdm.conf
找到其中[*seat]下面的
greeter-session= 改成 greeter-session=lightdm-deepin-greeter
注意如果前面有#(處於注釋狀態)要刪除#
3、(如果是KDE執行這步,不然跳過)禁用kde登錄
sudo systemctl disable sddm
4、卸載原來的桌面工具(可選)
XFCE下
# 我之前有講過Rsc命令 sudo pacman -Rsc xfce4
KDE下
sudo pacman -Rsc plasma sudo pacman -Rsc kde-applications
5、重啟電腦 享受Deepin
reboot
# 或者直接重啟
6、還原KDE或者Xfce
按照我的步驟反推回去就行
7、售后服務
其實 還是KDE香,真的。
清理pacman cache(包管理緩存文件)
摘錄自OSTechNix
在我們多次更新以后,可能遇到硬盤空間不夠的問題(特別是 單硬盤雙系統 用戶),這個時候我們就需要進行包管理器的緩存清除。
# 提權 su # 查看安裝包緩存數量 ls /var/cache/pacman/pkg | wc -l # 查看占用系統空間大小 du -sh /var/cache/pacman/pkg # 保留最新的三個版本其余清除 paccache -r # 只保留最新版本 paccache -rk 1 # 刪除已經卸載的安裝包的緩存 paccache -ruk0 # 等價於這一條命令 pacman -Sc # 刪除所以緩存文件(我上面已經講過) pacman -Scc # 這條命令慎重使用
售后服務:
比如我想在安裝完包后自動清理怎么辦呢?
加入pacman腳本即可
# 新建一個腳本 sudo mkdir /etc/pacman.d/hooks sudo nano /etc/pacman.d/hooks/clean_package_cache
打開后加入以下幾行
# 觸發腳本條件 [Trigger] # 升級 Operation = Upgrade # 安裝 Operation = Install # 刪除 Operation = Remove Type = Package Target = * # 執行以下動作 [Action] # 屏幕顯示:正在清除緩存 Description = Cleaning pacman cache... When = PostTransaction # 命令是 Exec = /usr/bin/paccache -r
最后的這個命令可以更改(改成你喜歡的就行)。
美化
shell的美化
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc # 注意root身份也要執行一次 # 插件 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 $ZSH_CUSTOM/plugins/zsh-autosuggestions
配置文件
# If you come from bash you might have to change your $PATH. # export PATH=$HOME/bin:/usr/local/bin:$PATH # Path to your oh-my-zsh installation. export ZSH=$HOME/.oh-my-zsh # Set name of the theme to load --- if set to "random", it will # load a random theme each time oh-my-zsh is loaded, in which case, # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes ZSH_THEME="agnoster" # Set list of themes to pick from when loading at random # Setting this variable when ZSH_THEME=random will cause zsh to load # a theme from this variable instead of looking in $ZSH/themes/ # If set to an empty array, this variable will have no effect. # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) # Uncomment the following line to use case-sensitive completion. # CASE_SENSITIVE="true" # Uncomment the following line to use hyphen-insensitive completion. # Case-sensitive completion must be off. _ and - will be interchangeable. # HYPHEN_INSENSITIVE="true" # Uncomment the following line to disable bi-weekly auto-update checks. # DISABLE_AUTO_UPDATE="true" # Uncomment the following line to automatically update without prompting. # DISABLE_UPDATE_PROMPT="true" # Uncomment the following line to change how often to auto-update (in days). # export UPDATE_ZSH_DAYS=13 # Uncomment the following line if pasting URLs and other text is messed up. # DISABLE_MAGIC_FUNCTIONS="true" # Uncomment the following line to disable colors in ls. # DISABLE_LS_COLORS="true" # Uncomment the following line to disable auto-setting terminal title. # DISABLE_AUTO_TITLE="true" # Uncomment the following line to enable command auto-correction. # ENABLE_CORRECTION="true" # Uncomment the following line to display red dots whilst waiting for completion. # COMPLETION_WAITING_DOTS="true" # Uncomment the following line if you want to disable marking untracked files # under VCS as dirty. This makes repository status check for large repositories # much, much faster. # DISABLE_UNTRACKED_FILES_DIRTY="true" # Uncomment the following line if you want to change the command execution time # stamp shown in the history command output. # You can set one of the optional three formats: # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" # or set a custom format using the strftime function format specifications, # see 'man strftime' for details. # HIST_STAMPS="mm/dd/yyyy" # Would you like to use another custom folder than $ZSH/custom? # ZSH_CUSTOM=/path/to/new-custom-folder # Which plugins would you like to load? # Standard plugins can be found in $ZSH/plugins/ # Custom plugins may be added to $ZSH_CUSTOM/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=( git zsh-autosuggestions ) source $ZSH/oh-my-zsh.sh # User configuration # export MANPATH="/usr/local/man:$MANPATH" # You may need to manually set your language environment # export LANG=en_US.UTF-8 # Preferred editor for local and remote sessions # if [[ -n $SSH_CONNECTION ]]; then # export EDITOR='vim' # else # export EDITOR='mvim' # fi # Compilation flags # export ARCHFLAGS="-arch x86_64" # Set personal aliases, overriding those provided by oh-my-zsh libs, # plugins, and themes. Aliases can be placed here, though oh-my-zsh # users are encouraged to define aliases within the ZSH_CUSTOM folder. # For a full list of active aliases, run `alias`. # # Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" ################################################################################ #color{{{ autoload colors colors for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do eval _$color='%{$terminfo[bold]$fg[${(L)color}]%}' eval $color='%{$fg[${(L)color}]%}' (( count = $count + 1 )) done FINISH="%{$terminfo[sgr0]%}" #}}} #命令提示符 #RPROMPT=$(echo "$RED%D %T$FINISH") #PROMPT=$(echo "$CYAN%n@$YELLOW%M:$GREEN%/$_YELLOW>$FINISH ") #PROMPT=$(echo "$BLUE%M$GREEN%/ #$CYAN%n@$BLUE%M:$GREEN%/$_YELLOW>>>$FINISH ") #標題欄、任務欄樣式{{{ case $TERM in (*xterm*|*rxvt*|(dt|k|E)term) precmd () { print -Pn "\e]0;%n@%M//%/\a" } preexec () { print -Pn "\e]0;%n@%M//%/\ $1\a" } ;; esac #}}} #關於歷史紀錄的配置 {{{ #歷史紀錄條目數量 export HISTSIZE=10000 #注銷后保存的歷史紀錄條目數量 export SAVEHIST=10000 #歷史紀錄文件 export HISTFILE=~/.zsh_history #以附加的方式寫入歷史紀錄 setopt INC_APPEND_HISTORY #如果連續輸入的命令相同,歷史紀錄中只保留一個 setopt HIST_IGNORE_DUPS #為歷史紀錄中的命令添加時間戳 setopt EXTENDED_HISTORY #啟用 cd 命令的歷史紀錄,cd -[TAB]進入歷史路徑 setopt AUTO_PUSHD #相同的歷史路徑只保留一個 setopt PUSHD_IGNORE_DUPS #在命令前添加空格,不將此命令添加到紀錄文件中 #setopt HIST_IGNORE_SPACE #}}} # 補全{{{ #彩色補全菜單 eval $(dircolors -b) export ZLSCOLORS="${LS_COLORS}" zmodload zsh/complist zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31' #修正大小寫 zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' #錯誤校正 zstyle ':completion:*' completer _complete _match _approximate zstyle ':completion:*:match:*' original only zstyle ':completion:*:approximate:*' max-errors 1 numeric #kill 命令補全 compdef pkill=kill compdef pkill=killall zstyle ':completion:*:*:kill:*' menu yes select zstyle ':completion:*:*:*:*:processes' force-list always zstyle ':completion:*:processes' command 'ps -au$USER' #補全類型提示分組 zstyle ':completion:*:matches' group 'yes' zstyle ':completion:*' group-name '' zstyle ':completion:*:options' description 'yes' zstyle ':completion:*:options' auto-description '%d' zstyle ':completion:*:descriptions' format $'\e[01;33m -- %d --\e[0m' zstyle ':completion:*:messages' format $'\e[01;35m -- %d --\e[0m' zstyle ':completion:*:warnings' format $'\e[01;31m -- No Matches Found --\e[0m' zstyle ':completion:*:corrections' format $'\e[01;32m -- %d (errors: %e) --\e[0m' # cd ~ 補全順序 zstyle ':completion:*:-tilde-:*' group-order 'named-directories' 'path-directories' 'users' 'expand' #}}} ##行編輯高亮模式 {{{ # Ctrl+@ 設置標記,標記和光標點之間為 region zle_highlight=(region:bg=magenta #選中區域 special:bold #特殊字符 isearch:underline)#搜索時使用的關鍵字 #}}} ##空行(光標在行首)補全 "cd " {{{ user-complete(){ case $BUFFER in "" ) # 空行填入 "cd " BUFFER="cd " zle end-of-line zle expand-or-complete ;; 