赞
踩
记录一下自己配置 M a n j a r o 、 A r c h L i n u x Manjaro、Arch Linux Manjaro、ArchLinux 的过程,以防丢失。保持更新!
现在从 Manjaro 更换到了 Arch,单纯是更喜欢 Arch 的图标,两者在安装软件上没有太大区别,这里不做过多区别。
本来有些东西是单独写文章的,但 CSDN 嫌我内容太短,不让我发布,所以就混在一起了。
最近在自己的笔记本电脑上安装了双系统。
之前是:Win10
+Manjaro Linux
现在是:Win11
+Arch Linux
之前安装的是
Manjaro KDE 21.0.7
,现在转到了Arch Linux KDE
。
Manjaro
的话,其实直接搜索可以搜到很多,也可以去 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
yay
yay
可以用来代替sudo pacman
,语法一模一样。
yay:https://github.com/Jguer/yay
# 如果添加了 archlinuxcn,也可以直接在里面安装
sudo pacman -S yay
# 没有的话,就选择手动下载编译
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
# 配置镜像源(不建议,最近都用不了好像)
yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
# 换回官方源
yay --aururl "https://aur.archlinux.org" --save
# 可以通过以下命令查看是否修改成功
yay -P -g
修改的配置文件位于
~/.config/yay/config.json
paru
paru
:https://github.com/Morganamilo/paru
sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
Fcitx5
# 安装输入法 fcitix5 sudo 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 # 安装好后配置环境,如果没有会自动创建 sudo nano /etc/environment # 添加以下内容 GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus
zsh
和 oh-my-zsh
# 安装 zsh sudo pacman -S zsh # 查看系统所有 shells cat /etc/shells # 修改默认 shell 为 zsh chsh -s /usr/bin/zsh # 下载 oh-my-zsh(二选一) sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" # zsh-syntax-highlighting 语法高亮 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting # autosuggestions 自动补全 git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions # 自动跳转 sudo pamman -S autojump # 修改配置文件 sudo nano ~/.zshrc # 更改 plugins plugins=( git zsh-syntax-highlighting zsh-autosuggestions autojump )
如果安装插件的时候,出现超时的话,可以在网址前面加上代理
https://ghproxy.com/
。wget
后面不能加。
# 二选一就行
sudo pacman -S screenfetch
sudo pacman -S neofetch
# 个人更喜欢 neofetch
# 彩色,搭配上面两个
sudo pacman -S lolcat
neofetch | lolcat
可以在
./bashrc
里加上neofetch
,这样每次打开终端就会自动运行一边neofetch
,没啥大用。
sudo nano /etc/sudoers
# 在末尾添加
Defaults env_reset,pwfeedback
echo "Defaults env_reset,pwfeedback" >> /etc/sudoers
选择自己喜欢的浏览器,系统自带了Firefox
,你也可以安装Chrome
或Edge
。
# Firefox
sudo pacman -S firefox firefox-18n-zh-cn
# Chrome
yay -S google-chrome
# Edge
yay -S microsoft-edge-dev-bin
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)
env WINEPREFIX="$HOME/.deepinwine/Spark-WeChat" deepin-wine5 winecfg
在打开的窗口找到显示,调节下面的屏幕分辨率就行,千万别一次调太大!
参考文章:https://blog.csdn.net/loongfox/article/details/116099613
安装 icalingua
,这个版本的话功能不是很多,因为我本身也没有太大的需求。
# 查询有关的版本
paru -Ss icalingua
# 安装 icalingua++
paru -S icalingua++-git
# vim 和 nvim 二选一即可,个人使用的是 neovim # vim sudo pacman -S vim # neovim sudo pacman -S neovim # git sudo pacman -S git # git 客户端 gitkraken sudo pacman -S gitkraken # node.js,npm sudo 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 # Go sudo 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 和 picgo sudo pacman -S pandoc # Obsidian,一款支持多端同步的笔记软件,支持插件功能,功能非常全 sudo pacman -S obsidian # Dbeaver sudo pacman -S dbeaver # docker sudo pacman -S docker # Atom sudo pacman -S atom
# 安装 git
sudo 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 搭配 PDM。
# 安装 anaconda paru -S anaconda # 加入环境 echo "export PATH=/opt/anaconda/bin:$PATH" >> ~/.zshrc # 激活环境 source ~/.zshrc # 激活 conda 环境(init 后面对应自己的终端名称) conda init zsh # 安装 pipx sudo pacman -S python-pipx # 把 pipx 加入系统环境 pipx ensurepath # 或使用 python 安装 python3 -m pip install --user pipx python3 -m pipx ensurepath # 安装完需要重启终端,不然会显示没有 pipx 这个命令 # 安装 pdm pipx install pdm
关于 nodejs
的选择,你可以选择使用 nvm
来安装多个版本,如果没有这类需求,直接安装就行。
# node.js,npm
sudo 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 环境,建议将它加入配置文件里
echo source /usr/share/nvm/init-nvm.sh >> ~/.zshrc
source ~/.zshrc
# 查看是否安装成功
nvm ls
# 安装需要的版本
nvm install 16.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
可以使用 netease-cloud-music
,不过一般都会出问题。这边建议使用第三方的 yesplaymusic
。
yay -S netease-cloud-music
yay -S yesplaymusic
安装完后一般会出现搜索框不能输入英文的情况。是因为没有装qcef,但AUR库里也没有了,yay -S qcef
是没用的。所以需要自己安装。
链接: https://pan.baidu.com/s/1jQQ3eJVH_rRcRuAHj3xZZw 提取码: yznq
下载好后,我是直接点击安装的。
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
exec "${HERE}"/netease-cloud-music $@
之后重启网易云音乐就可以了。
参考文章: https://blog.csdn.net/duapple/article/details/105314391
我个人使用的是 Listen1,它支持网易云音乐、QQ音乐和酷狗音乐。
yay -Ss listen1
# 二选一即可
yay -S listen1-desktop
yay -S listen1-desktop-appimage
yay -S wps-office wps-office-mui-zh-cn wps-office-fonts
# 安装缺失字体,也可以去应用商店里下载
yay -S ttf-wps-fonts
# 百度网盘 baidunetdisk
yay -S baidunetdisk-bin
# 阿里云盘
yay -S aliyunpan-liupan1890
# 截图软件 flameshot
sudo pacman -S flameshot
# pdf阅读器 foxitreader
yay -S foxitreader
# 终端复用软件 tmux
sudo pacman -S tmux
# 自动纠正上一个工作台命令 thefuck
sudo pacman -S thefuck
# XDM,如果不能下载就去官网上下载安装
yay -S xdman
双系统下,存在时间不同步的情况,差8个小时
因为使用了两种不同的时间管理方法:
# 查看时间设置
timedatectl status | grep local
# 让linux使用localtime
timedatectl set-local-rtc true
这是我的桌面,壁纸是动态壁纸。
我的配置:
- 全局主题:Sweet
- 应用程序风格:Breeze 微风
- Plasma 样式:Layan
- 窗口装饰元素:Layan
- 图标:candy-icons
- 欢迎屏幕:Violet Evergarden
壁纸插件可以选择 Smart Video Wallpaper
,也可以选择 Wallpaper Engine for Kde
。两个基本都是只支持 .mp4
格式。
Smart Video Wallpaper
:优势在于安装即可使用,但需要自己去找壁纸。Wallpaper Engine for Kde
:安装较为复杂,但壁纸是 Wallpaper Engine
同步的。想要使用 Wallpaper Engine for Kde
,可以去 github 上看详细教程。
先在顶部添加一个空面板,然后按顺序添加。
Simple Menu
->Kpple菜单
->Application title
->全局菜单
->面板间距
->媒体播放器
->Ditto Menu
->系统托盘
->数字时钟
->显示桌面
没有的部件需要自己去获取。,有些图标我自己修改了。
不要用 pacman
安装 community
里的 latte-dock
,那个已经很久不维护了,有各种 bug。建议使用 aur
里的 latte-dock-git
。
# 安装 latte-dock
yay -S latte-dock-git
我的一些调整,自己舒服就行。
建议安装个部件Launchpad Plasma
如果有些图标自己不喜欢的话,可以在菜单里,对软件右键选择 编辑应用程序
,更换自己喜欢的图标即可。
这里图标的话可以去阿里巴巴的矢量图标库 iconfont 里找。
ArchWiki:Solid state drive
如果你的 Manjaro/Arch 根目录安装在固态硬盘上,那么建议你输入以下命令,TRM会帮助清理SSD中的块,从而延长SSD的使用寿命。
在启用TRIM功能前,请确保SSD支持TRIM。否则可能导致数据丢失!
# 检查 TRIM 支持
lsblk --discard
若 DISC-GRAN 和 DISC-MAX 列上的数值不为零,则表示对应设备支持 TRIM。
启用 fstrim.timer
计时器。
sudo systemctl enable fstrim.timer
ArchWiki:TLP
# 安装tlp
sudo 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,所以不多做解释。可以去原文查看。
原文链接:https://blog.csdn.net/m0_47670683/article/details/113793200
由于我是
Arch Linux
+Windows 11
的双系统,有时候希望两边文件可以交互,所以这里把Windows 11
上的盘挂载到Arch Linux
上。
sudo blkid
找到对应 TYPE="ntfs"
的盘,记录下 UUID
号。
如果觉得看的还是比较麻烦的话,可以使用 sudo fdisk -l
配合的找到自己需要挂载的磁盘。
sudo nano /etc/fstab
在下面添加:
# /dev/nvme0n1p7 LABEL=Porgram
UUID= /media/D ntfs defaults 0 0
sudo mkdir -p /media/D
然后 reboot
后就可以看到开机自动挂载的 Windows 磁盘了。
至于 Windows 访问 Arch Linux 的话,目前没有需要,等有需要的时候再去研究吧!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。