记录一下自己配置 M a n j a r o 、 A r c h L i n u x Manjaro、Arch Linux M anja ro A rc h L in ux 的过程,以防丢失。 保持更新!
现在从 Manjaro 更换到了 Arch,单纯是更喜欢 Arch 的图标,两者在安装软件上没有太大区别,这里不做过多区别。
本来有些东西是单独写文章的,但 CSDN 嫌我内容太短,不让我发布,所以就混在一起了。

最近在自己的笔记本电脑上安装了双系统。
之前是: Win10 + Manjaro Linux
现在是: Win11 + Arch Linux


前言

之前安装的是 Manjaro KDE 21.0.7 ,现在转到了 Arch Linux KDE

Manjaro 的话,其实直接搜索可以搜到很多,也可以去 。
Arch Linux 的话还是推荐官网的 。

命令参素

pacman yay 之类的用法大致一样。

# 升级软件包sudo pacman -Syu
# 安装软件包sudo pacman -S package_name
# 下载包而不安装它sudo pacman -Sw package_name
# 在包数据库里查询包含这个名字的软件包sudo pacman -Ss package_name
# 显示软件包的详细信息,可配合上一条sudo pacman -Si package_name
# 查看组里的包(一般用不到)sudo pacman -Sg gnome
# 删除目前没有安装的所有缓存的包,和没有被使用的同步数据库sudo pacamn -Sc
# 删除缓存中的全部文件(不建议)sudo pacman -Scc
# 删除软件包# 删除单个软件包,但保留其全部已经安装的依赖关系sudo pacman -R package_name
# 删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系sudo pacman -Rs package_name
# 查询软件包# 查询本地软件包,括号代表可选参数,不指定软件包的话查询所有sudo pacman -Q [package_name]# 查询已安装的软件包,比上面多了相关描述sudo pacman -Qs package_name
# 查询本地安装包的详细信息,比上面更加详细,多了配置信息sudo pacman -Qi package_name
# 使用两个 i 将同时显示备份文件和修改状态sudo pacman -Qii package_name
# 检查软件包安装的文件是否都存在sudo pacman -Qk package_name
# 罗列出所有不再作为依赖的软件包(孤立)sudo pacman -Qdt

通用配置

软件安装

1. AUR helpers

1.1 yay

yay 可以用来代替 sudo pacman ,语法一模一样。
yay:

# 如果添加了 archlinuxcn,也可以直接在里面安装sudo pacman -S yay
# 没有的话,就选择手动下载编译sudo pacman -S --needed git base-devel
git clone 
cd yay
makepkg -si
# 配置镜像源(不建议,最近都用不了好像)
yay --aururl "" --save
# 换回官方源
yay --aururl "" --save
# 可以通过以下命令查看是否修改成功
yay -P -g

修改的配置文件位于 ~/.config/yay/config.json

1.2 paru

paru

sudo pacman -S --needed base-devel
git clone 
cd paru
makepkg -si

2. 输入法 Fcitx5

# 安装输入法 fcitix5sudo pacman -S fcitx5-im # 全部安装sudo pacman -S fcitx5-chinese-addons # 中文支持sudo pacman -S fcitx5-rime  # 对经典的 Rime IME 输入法的包装sudo pacman -S fcitx5-chewing  # 注音输入法 libchewing 的包装sudo pacman -S fcitx5-configtool # 图形化配置工具sudo pacman -S fcitx5-qt fcitx5-gtk  # 对 QT、GTK 程序的输入支持# 合并后的一条指令sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-rime fcitx5-chewing fcitx5-configtool fcitx5-qt fcitx5-gtk
# 安装好后配置环境,如果没有会自动创建sudonano /etc/environment
# 添加以下内容GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus

3. 终端神器 zsh oh-my-zsh

# 安装 zshsudo pacman -S zsh# 查看系统所有 shellscat /etc/shells
# 修改默认 shell 为 zsh
chsh -s /usr/bin/zsh
# 下载 oh-my-zsh(二选一)sh -c "$(curl -fsSL )"sh -c "$(wget  -O -)"# zsh-syntax-highlighting 语法高亮git clone  ${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting
# autosuggestions 自动补全git clone  ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
# 自动跳转sudo pamman -S autojump
# 修改配置文件sudonano ~/.zshrc
# 更改 pluginsplugins=(git
		zsh-syntax-highlighting
		zsh-autosuggestions
		autojump
		)

如果安装插件的时候,出现超时的话,可以在网址前面加上代理 wget 后面不能加。

装 13 神器
# 二选一就行sudo pacman -S screenfetch
sudo pacman -S neofetch
# 个人更喜欢 neofetch# 彩色,搭配上面两个sudo pacman -S lolcat
neofetch | lolcat

可以在 ./bashrc 里加上 neofetch ,这样每次打开终端就会自动运行一边 neofetch ,没啥大用。

输入密码显示星号
sudonano /etc/sudoers
# 在末尾添加
Defaults env_reset,pwfeedback
echo"Defaults env_reset,pwfeedback">> /etc/sudoers

4. 浏览器

选择自己喜欢的浏览器,系统自带了 Firefox ,你也可以安装 Chrome Edge

# Firefoxsudo pacman -S firefox firefox-18n-zh-cn
# Chrome
yay -S google-chrome
# Edge
yay -S microsoft-edge-dev-bin

5. 安装 QQ 和微信

QQ、微信的选择多种多样的,这是我之前在 Manjaro 上的选择,后来到了 Arch 上我选了 icalingua

# 安装 TIM
yay -S com.qq.tim.spark
# 安装 wechat
yay -S com.qq.weixin.spark
# 字体问题# 字体显示问题,安装中文字体sudo pacman -S wqy-microhei wqy-bitmapfont wqy-zenhei wqy-microhei-lite ttf-dejavu noto-fonts noto-fonts-extra noto-fonts-emoji noto-fonts-cjk
# 安装完成后刷新字体缓存
fc-cache -fv
# 微信框可能会出现打字出现乱码或者“口“的问题,去网上找一个微软雅黑字体(msyh.ttf)# 得先运行一次 wechat,不然会报错目录不存在cp msyh.ttf ~/.deepinwine/Spark-WeChat/drive_c/windows/Fonts/
# 调节分辨率(wechat)envWINEPREFIX="$HOME/.deepinwine/Spark-WeChat" deepin-wine5 winecfg

在打开的窗口找到显示,调节下面的屏幕分辨率就行,千万别一次调太大!

参考文章:

安装 icalingua ,这个版本的话功能不是很多,因为我本身也没有太大的需求。

# 查询有关的版本
paru -Ss icalingua
# 安装 icalingua++
paru -S icalingua++-git

7. 编程相关软件

# vim 和 nvim 二选一即可,个人使用的是 neovim# vimsudo pacman -S vim# neovimsudo pacman -S neovim
# gitsudo pacman -S git# git 客户端 gitkrakensudo pacman -S gitkraken
# node.js,npmsudo pacman -S nodejs npm# node.js(lts)sudo pacman -Ss nodejs-lts  # 选择需要安装的稳定版本sudo pacman -S nodejs-lts-galium
# Anaconda
paru -S anaconda
# vscode
yay -S visual-studio-code-bin
# jetbrains-toolbox(推荐使用toolbox来安装管理jetbrains系列)
paru -S jetbrains-toolbox
# pycharm
yay -S pycharm-professional
# Gosudo pacman -S go
# Goland,必须得有 jre 才能打开 goland,不然会一直打不开sudo pacman -S goland goland-jre
# Markdown编辑器 typora,我自己在windows上也是 typora+vscode 写 .md
paru -S typora  # 现在是最新版了,需要收费。# 老版本的typora
yay -Ss typora  # 可以看到有个 0.11.18 的版本
yay -S typora-free-cn
# typora 建议搭配 pandoc 和 picgosudo pacman -S pandoc
# Obsidian,一款支持多端同步的笔记软件,支持插件功能,功能非常全sudo pacman -S obsidian
# Dbeaversudo pacman -S dbeaver
# dockersudo pacman -S docker# Atom sudo pacman -S atom
git 基本配置
# 安装 gitsudo pacman -S git# 全局配置git config --global user.name ""git config --global user.email ""# 可以查看全局配置git config --global --list
# ssh 公钥
ssh-keygen -t rsa

一路回车就行,然后找到相应的 ~/.ssh/id_rsa.pub ,复制里面的内容到 GitHub 自己账户的 Settings 里的 SSH and GPG keys 里就行。添加完成后可以通过下面命令访问 git 看是否成功。

ssh -T git@github.com
Anaconda 配置

我的话我是喜欢 Anaconda 搭配 。

# 安装 anaconda
paru -S anaconda
# 加入环境echo"export PATH=/opt/anaconda/bin:$PATH">> ~/.zshrc
# 激活环境source ~/.zshrc
# 激活 conda 环境(init 后面对应自己的终端名称)
conda init zsh# 安装 pipxsudo pacman -S python-pipx
# 把 pipx 加入系统环境
pipx ensurepath
# 或使用 python 安装
python3 -m pip install --user pipx
python3 -m pipx ensurepath
# 安装完需要重启终端,不然会显示没有 pipx 这个命令# 安装 pdm
pipx install pdm
Nodejs 配置

关于 nodejs 的选择,你可以选择使用 nvm 来安装多个版本,如果没有这类需求,直接安装就行。

# node.js,npmsudo pacman -S nodejs npm# node.js(lts)sudo pacman -Ss nodejs-lts  # 选择需要安装的稳定版本sudo pacman -S nodejs-lts-galium

如果需要使用多个版本的话,可以使用 nvm

# nvm 在 archlinuxcn 里sudo pacman -S nvm
# 启动 nvm 环境,建议将它加入配置文件里echosource /usr/share/nvm/init-nvm.sh >> ~/.zshrc
source ~/.zshrc
# 查看是否安装成功
nvm ls# 安装需要的版本
nvm install16.15.0
# 使用指定版本
nvm use --delete-prefix v16.15.0
# 检测是否成功node -v
npm -v

但即便这样,每次打开终端的时候,输入 node -v 都会提示 node 不存在。每次都输入 nvm use 16.15.0 较为麻烦,可以设置 nvm 的默认版本号,来避免每次启动终端都需要输入 nvm use

nvm alias default stable

8. 音乐

网易云音乐

可以使用 netease-cloud-music ,不过一般都会出问题。这边建议使用第三方的 yesplaymusic

yay -S netease-cloud-music
yay -S yesplaymusic

安装完后一般会出现搜索框不能输入英文的情况。是因为没有装qcef,但AUR库里也没有了, yay -S qcef 是没用的。所以需要自己安装。
链接: 提取码: yznq
下载好后,我是直接点击安装的。

sudonano /opt/netease/netease-cloud-music/netease-cloud-music.bash
# 修改里面的内容#!/bin/shHERE="$(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 
exec "${HERE}"/netease-cloud-music $@

之后重启网易云音乐就可以了。

参考文章:

Listen1

我个人使用的是 Listen1,它支持网易云音乐、QQ音乐和酷狗音乐。

yay -Ss listen1
# 二选一即可
yay -S listen1-desktop
yay -S listen1-desktop-appimage

9. WPS

yay -S wps-office wps-office-mui-zh-cn wps-office-fonts
# 安装缺失字体,也可以去应用商店里下载
yay -S ttf-wps-fonts

10. 常用软件

# 百度网盘 baidunetdisk
yay -S baidunetdisk-bin
# 阿里云盘
yay -S aliyunpan-liupan1890
# 截图软件 flameshotsudo pacman -S flameshot
# pdf阅读器 foxitreader
yay -S foxitreader
# 终端复用软件 tmuxsudo pacman -S tmux
# 自动纠正上一个工作台命令 thefucksudo pacman -S thefuck
# XDM,如果不能下载就去官网上下载安装
yay -S xdman

时间同步

双系统下,存在时间不同步的情况,差8个小时
因为使用了两种不同的时间管理方法:

  • localtime:本地时间,依赖于当前时区
  • UTC: 与时区无关的全球时间标准
# 查看时间设置
timedatectl status |greplocal# 让linux使用localtime
timedatectl set-local-rtc true

美化

这是我的桌面,壁纸是动态壁纸。

我的配置:

  • 全局主题:Sweet
  • 应用程序风格:Breeze 微风
  • Plasma 样式:Layan
  • 窗口装饰元素:Layan
  • 图标:candy-icons
  • 欢迎屏幕:Violet Evergarden

1. 壁纸

壁纸插件可以选择 Smart Video Wallpaper ,也可以选择 Wallpaper Engine for Kde 。两个基本都是只支持 .mp4 格式。

  • Smart Video Wallpaper :优势在于安装即可使用,但需要自己去找壁纸。
  • Wallpaper Engine for Kde :安装较为复杂,但壁纸是 Wallpaper Engine 同步的。

想要使用 Wallpaper Engine for Kde ,可以去 上看详细教程。

2. 面板

先在顶部添加一个空面板,然后按顺序添加。

Simple Menu -> Kpple菜单 -> Application title -> 全局菜单 -> 面板间距 -> 媒体播放器 -> Ditto Menu -> 系统托盘 -> 数字时钟 -> 显示桌面

没有的部件需要自己去获取。,有些图标我自己修改了。

3.任务栏

不要用 pacman 安装 community 里的 latte-dock ,那个已经很久不维护了,有各种 bug。建议使用 aur 里的 latte-dock-git

# 安装 latte-dock
yay -S latte-dock-git

我的一些调整,自己舒服就行。

4. 图标

如果有些图标自己不喜欢的话,可以在菜单里,对软件右键选择 编辑应用程序 ,更换自己喜欢的图标即可。
这里图标的话可以去阿里巴巴的矢量图标库 里找。

优化配置

固态硬盘 TRIM

ArchWiki:
如果你的 Manjaro/Arch 根目录安装在固态硬盘上,那么建议你输入以下命令,TRM会帮助清理SSD中的块,从而延长SSD的使用寿命。
在启用TRIM功能前,请确保SSD支持TRIM。否则可能导致数据丢失!

# 检查 TRIM 支持
lsblk --discard

若 DISC-GRAN 和 DISC-MAX 列上的数值不为零,则表示对应设备支持 TRIM。

启用 fstrim.timer 计时器。

sudo systemctl enable fstrim.timer

笔记本电脑推荐安装 TLP 电源管理

ArchWiki:

# 安装tlpsudo pacman -S tlp tlp-rdw
# 启动tlp服务sudo tlp start
# 检查tlp工作状态sudo tlp-stat -s
# 注意看输出的内容最后面是否有Notice,例如:
Notice: systemd-rfkill.service is not masked -- invoke "systemctl mask systemd-rfkill.service" to correct this!
Notice: systemd-rfkill.socket is not masked -- invoke "systemctl mask systemd-rfkill.socket" to correct this!# 请按照notice中打提示运行命令,如:
systemctl mask systemd-rfkill.service
systemctl mask systemd-rfkill.socket
# 检查是否需要安装附加组件:sudo tlp-stat -b
# 我这里没有出现提示+++ Recommendations,所以不多做解释。可以去原文查看。

原文链接:

双系统交互

Arch Linux 挂载 Windows 的磁盘

由于我是 Arch Linux + Windows 11 的双系统,有时候希望两边文件可以交互,所以这里把 Windows 11 上的盘挂载到 Arch Linux 上。

查看分盘符

sudo blkid

找到对应 TYPE="ntfs" 的盘,记录下 UUID 号。
如果觉得看的还是比较麻烦的话,可以使用 sudo fdisk -l 配合的找到自己需要挂载的磁盘。

挂载磁盘

sudonano /etc/fstab

在下面添加:

# /dev/nvme0n1p7 LABEL=PorgramUUID=		/media/D	ntfs	defaults	00

创建挂载点

sudomkdir -p /media/D

然后 reboot 后就可以看到开机自动挂载的 Windows 磁盘了。

至于 Windows 访问 Arch Linux 的话,目前没有需要,等有需要的时候再去研究吧!