记录一下自己配置 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 的话,目前没有需要,等有需要的时候再去研究吧!


发布评论