记录一下自己配置 Manjaro、ArchLinuxManjaro、Arch LinuxManjaro、ArchLinux 的过程,以防丢失。保持更新!
现在从 Manjaro 更换到了 Arch,单纯是更喜欢 Arch 的图标,两者在安装软件上没有太大区别,这里不做过多区别。
本来有些东西是单独写文章的,但 CSDN 嫌我内容太短,不让我发布,所以就混在一起了。

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

文章目录

  • 前言
  • 命令参素
  • 通用配置
    • 软件安装
      • 1. AUR helpers
        • 1.1 `yay`
        • 1.2 `paru`
      • 2. 输入法`Fcitx5`
      • 3. 终端神器 `zsh` 和 `oh-my-zsh`
        • 装 13 神器
        • 输入密码显示星号
      • 4. 浏览器
      • 5. 安装 QQ 和微信
      • 7. 编程相关软件
        • git 基本配置
        • Anaconda 配置
        • Nodejs 配置
      • 8. 音乐
        • 网易云音乐
        • Listen1
      • 9. WPS
      • 10. 常用软件
    • 时间同步
    • 美化
      • 1. 壁纸
      • 2. 面板
      • 3.任务栏
      • 4. 图标
    • 优化配置
      • 固态硬盘 TRIM
      • 笔记本电脑推荐安装 TLP 电源管理
  • 双系统交互
    • Arch Linux 挂载 Windows 的磁盘
      • 查看分盘符
      • 挂载磁盘
      • 创建挂载点

前言

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

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

命令参素

pacmanyay 之类的用法大致一样。

# 升级软件包
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

AUR helpers

1.1 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

1.2 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

2. 输入法Fcitx5

archiwiki: 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

3. 终端神器 zshoh-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=(gitzsh-syntax-highlightingzsh-autosuggestionsautojump)

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

装 13 神器

# 二选一就行
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

4. 浏览器

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

# Firefox
sudo 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)
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

7. 编程相关软件

# 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 基本配置

# 安装 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 配置

我的话我是喜欢 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 配置

关于 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

8. 音乐

网易云音乐

可以使用 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

我个人使用的是 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
# 截图软件 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个小时
因为使用了两种不同的时间管理方法:

  • localtime:本地时间,依赖于当前时区
  • UTC: 与时区无关的全球时间标准
# 查看时间设置
timedatectl status | grep local
# 让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,可以去 github 上看详细教程。

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

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

建议安装个部件Launchpad Plasma

4. 图标

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

优化配置

固态硬盘 TRIM

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

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

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 的磁盘

由于我是 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 的话,目前没有需要,等有需要的时候再去研究吧!

Manjaro/Arch 软件配置安装相关推荐

  1. 红帽 linux 安装gns3,在Arch Linux和Manjaro系统上安装GNS3的方法

    本文介绍在Arch Linux和Manjaro系统上安装GNS3的方法,适合所有基于Arch Linux的发行版.我们还将为Gns3创建一个启动器,适用于KDE.Gnome 3和Linux上其它桌面环 ...

  2. 最新版Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装

    Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装. 用十几年的Windows系统,一直觉得Linux比较复杂,实施上结果恰恰相反,对开发人员来说,Linux ...

  3. Manjaro(Arch Linux)问题解决方案合集

    郑重声明:侵权必究,如需引用,请注明出处! Manjaro(Arch Linux)合集 一.搜狗输入法问题 1.搜狗输入法安装出错:sogou拼音异常,请尝试删除SogouPY并重启 经过多方分析,采 ...

  4. manjaro linux必装工具,在Manjaro系统中安装常用软件的方法

    本文介绍在Manjaro系统中安装一些常用的软件,有vim.chrome.截图.TIM.网易云音乐.搜狗输入法.markdown编辑器.pdf阅读器.steam.git客户端.下载工具uget.视频播 ...

  5. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  6. linux版vmware卡顿,Manjaro下Vmware安装的MacOS10.15遇到的性能问题导致几乎无法启动问题及解决...

    算是记录一下折腾Manjaro过程中遇到的几乎要放弃Manjaro的这么一件事. 一.题外话/背景 一直以来,就在各版本linux下安装vmware跑MacOS,运行也比较流畅. 本次折腾Manjar ...

  7. arch linux安装命令,arch linux:安装Arch Linux方法介绍

    今天来聊聊一篇关于arch linux:安装Arch Linux方法介绍的文章,现在就为大家来简单介绍下arch linux:安装Arch Linux方法介绍,希望对各位小伙伴们有所帮助. Arch ...

  8. manjaro go的安装

    manjaro go的安装 文章目录 manjaro go的安装 1.手动安装 Go 2. 设置 Go 开发环境 3. 测试 Go 源码实例 4.卸载 Go 5.升级 Go 版本 参考链接 挺感谢上面 ...

  9. 新手在Manjaro环境中安装pycharm--供参考

    本篇博客是小编在借鉴其他博客的基础上,在manjaro操作系统下安装pycharm,参考见下,供使用manjaro操作系统的和我一样的新手小白们参考,也期待你们的指正. 1.首先去官网下载pychar ...

  10. arch linux安装_安装Arch Linux如何使我的旧笔记本电脑重获新生

    arch linux安装 by Jonathan Baldie 乔纳森·巴尔迪(Jonathan Baldie) 安装Arch Linux如何使我的旧笔记本电脑重获新生 (How installing ...

最新文章

  1. mysql简易oa系统_基于mybatis设计简单OA系统问题2
  2. typeof,instanceof 和 isProtoTypeof
  3. SAP UI5 的本地 Fiori sandbox Launchpad
  4. Vue组件通信原理剖析(二)全局状态管理Vuex
  5. Windows 如何在命令终端(CMD)使用命令来访问本地/远程的 Oracle 数据库呢?
  6. 高效快速中值滤波算法c语言,快速中值滤波及c语言实现.docx
  7. 恐怖黎明稳定服务器,恐怖黎明新人联机图文教程 怎么联机-游侠网
  8. python 生成器装饰器_4.python迭代器生成器装饰器
  9. CICD详解(六)——SVN+Jenkins项目控制实战
  10. 交互软件Axure—高保真原型
  11. 吸尘器上亚马逊要求UL1017测试报告怎么办
  12. 百度邓凯鹏:飞桨视觉技术解析与应用
  13. 数据分析——Python内容学习【1】
  14. 如何横扫棋坛?AlphaGo 先随机扔了一个骰子
  15. Linux 使用系统调用进行文件读写
  16. 在C#中设置打印机纸张大小
  17. 纯CSS+HTML+JS实现的简易个人网站
  18. 计算机视觉外语论文翻译,图像处理-毕设论文外文翻译(翻译+原文)
  19. ROS实验笔记之——Intel Realsense l515激光相机的使用
  20. 小波变换(wavelet transform,WT)

热门文章

  1. 实例3、研究 ICMP 数据包
  2. 银河麒麟服务器无raid驱动安装处理
  3. 数据结构试卷(节选)
  4. 微信背后的产品观---张小龙内部8小时演讲
  5. 最新Linux系统安装腾讯QQ教程(非Wine)
  6. 驱动精灵、人生限速曲线救国
  7. Unity 动态更改鼠标样式
  8. 误ghost后手工修改分区表来恢复数据
  9. c语言5的阶乘流程图_求n流程图(求n的阶乘的算法框图)
  10. VB6.0超级模块-内存操作篇-含特征码搜索和HOOK跳转构造