这里写摘要
准备
在 windows 系统中做好安装准备
下载arch linux的镜像,官网是bt下载,我们从国内的镜像源下载
清华大学镜像站 ISO: https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso
获取hash(powershell)
> get-filehash [filepath]对比hash(SHA256):
> '4b1af44dbeed97acec0204a95f6393818bb8fd903b423a20b7ea141f80b27e59' -eq '4b1af44dbeed97acec0204a95f6393818bb8fd903b423a20b7ea141f80b27e59'烧录启动盘,用rufus
参数默认,仅分区类型改为GPT
win+x+k 磁盘管理器,准备一个未格式化的卷
进入Bios关闭 【安全启动】,并置顶U盘启动
(根据电脑主板不同自行搜索U盘启动启动方式)
重启
安装OS
启动后进入进入安装程序,显示如下:
root@archiso>连接wifi(如果你的网卡是linux支持的话,不然请插线)
输入 iwctl 进入联网程序
[iwd]# station list # 查询网卡 [iwd]# station wlan0 get-networks # 获取网卡wlan0的wifi列表 [iwd]# station wlan0 connect [wifi-name] Passphrase: [wifi-pwd] # 输入密码链接wifi [iwd]# exit # 退出程序更新arch
> pacman -Sy archlinux-keyring # 更新密钥 > pacman -Sy archinstall # 安装或更新 archinstall进入archinstall安装脚本
> archinstall操作选项顺序如下
Archinstall language -> English(default) # 其他的会乱码 Locales -> default Mirrors and repositories -> Select regions -> China -> Optional repositories -> multilib (开启32位源,支持steam等) -> Back Disk configuration -> Partitioning -> Manual Partitioning # 双系统可能不是单独的盘安装,自动分区会格式化硬盘,选择手动 选择要安装的盘 Enter 选择预留的free空间 Enter 1024MB + fat32 + /boot # 创建启动分区 再次选择剩余的free空间 Enter 32768MB + linux-swep # 创建交换分区,小的内容4G,一般设置8G,如果想要睡眠设置与物理内存一致 再次选择剩余的free空间 Enter 不填空白 Enter 默认使用剩下所有空间 + btrfs 在列表中选择刚创建的btrfs分区 Enter -> Mark/Unmark as compressed Enter -> Set subvolumes -> Add subvolume @ / @home /home -> Comfirm and exit -> Comfirm and exit -> Back Swap # 设置内存压缩,不论是swap文件还是swap分区都可以用到这层压缩机制 -> Enabled Bootloader -> Grub Hostname # 自己取名 Root password # 自己设置root用户密码 User account -> Add a user username: # 自己取名 password: # 自己设置 sudo: Yes -> Comfirm and exit Profile -> Type -> Desktop KDE Plasma -> plasma-meta konsole kate dolphin ark plasma-workspace 或者: hyprland -> hyprland dunst kitty uwsm dolphin wofi xdg-desktop-portal-hyprland qt5-wayland qt6-wayland polkit-kde-agent grim slurp # 建议新手选择KDE,hyprland配置麻烦,使用方式与windows差别巨大,适合比较熟悉linux系统后,想要折腾骚气的桌面的朋友 -> Graphics driver 选择你自己的驱动 Audio pipewire Kernel linux(default) Network configuration Use NetworkManager Additional packages # 自选安装包, / 搜索,Tab 选中,注意 Enter会直接选中当前选项并退出,所以尽量不要选错,取消很麻烦 # 软件分组列表:https://archlinux.org/groups/ vim os-prober btrfs-progs linux-lts-headers(intel) or: linux-zen-headers(amd zen4) Timezone # 设置时区, / 搜索 Asia/chongqing Automatic time sync (default) install # 等待安装完成 Reboot system # 重启系统进入bios,配置启动顺序
启动设置:将新的系统分区引导置顶
设置双系统引导
登录进入KDE桌面
快捷键 alt+space 搜索
terminal,打开默认终端 konsole$ sudo su查看分区
# lsblk # 查看分区大小信息 # lsblk -pf # 查看分区和盘符的层级关系找到自己的windows的引导分区名称,举例: /dev/nvme1n1p1
挂载它:
# mount --mkdir /dev/nvme1n1p1 /mnt/winboot # os-prober # 检查是否成功配置引导:
# vim /etc/default/grub 最后一行关闭禁用开关:GRUB_DISABLE_OS_PROBER=false 修改启动项: GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog" # 提升日志等级少写日志,关闭看门狗 # grub-mkconfig -o /boot/grub/grub.cfg # 更新配置文件链接wifi
在右下角任务栏上链接wifi,跟windows类似
查看内核信息,完成
uname -a
配置软件仓库
官方仓库: core 作为构建完整CLI系统的最小集合 extra 作为开发人员维护的软件集合 介绍 https://wiki.archlinuxcn.org/wiki/%E5%AE%98%E6%96%B9%E4%BB%93%E5%BA%93
中文社区仓库(非官方仓库): 比官方仓库多了些国内软件 介绍 https://wiki.archlinuxcn.org/wiki/Arch_Linux_%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA%E4%BB%93%E5%BA%93
AUR(用户软件仓库) 社区用户自发形成的软件仓库,不保证经过验证 https://wiki.archlinuxcn.org/wiki/Arch_%E7%94%A8%E6%88%B7%E8%BD%AF%E4%BB%B6%E4%BB%93%E5%BA%93
1. 安装基础工具
```
$ sudo pacman -S --needed base-devel # install build base tools
$ sudo pacman -S git
```
2. 配置中文社区仓库
[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch
$ sudo pacman -Sy archlinuxcn-keyring
$ sudo pacman -Su archlinuxcn-mirrorlist-git
3. 安装 flatpak
可以安装运行flatpak程序
```
$ sudo pacman -S flatpak
```
4. 安装 AUR tool
paru,也可以用yay
```
$ git clone https://aur.archlinux.org/paru.git
$ cd paru
$ makepkg -s
$ makepkg -i
$ makepkg --clean
```
注意:不建议配置国内AUR镜像,因为aur本身只是一个打包脚本的仓库,真实的软件下载源不在上面,打包也是在本地进行的,所以国内镜像意义不大
因为AUR最近有很多DDos,所以当其不可访问的时候可以使用github镜像仓库自行编译安装。
教程:https://wiki.archlinuxcn.org/wiki/Arch_%E7%94%A8%E6%88%B7%E8%BD%AF%E4%BB%B6%E4%BB%93%E5%BA%93#%E8%8E%B7%E5%8F%96%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%9E%84%E5%BB%BA%E6%89%80%E9%9C%80%E6%96%87%E4%BB%B6
5. pacman 增强
安装 pacman-contrib 获得增强,包含 pactree 显示软件包的依赖,checkupdates 在不同步数据库的情况下检查软件包更新
$ sudo pacm -S pacman-contrib
用法:
pactree [包名]
checkupdates [包名]
系统本地化(汉化)
安装Unicode和中文字体
介绍和更多字体:https://wiki.archlinuxcn.org/wiki/%E5%AD%97%E4%BD%93
安装Google字体族
```
$ sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra # emoji字体字型只需要安装一种就可以了
$ paru noto-fonts-sc # Noto CJK-SC 简体中文字型,可能会因为网络问题下载失败
```
DejaVu字体族
```
$ sudo pacman -S ttf-dejavu # 含衬线、无衬线、等宽字体
```
思源体
```
$ sudo pacman -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
```
文泉驿字型
黑体、宋体等
```
$ sudo pacman -S wqy-microhei wqy-zenhei wqy-bitmapfont
```
Droid字体族
```
$ sudo pacman -S ttf-droid
```
颜文字
```
$ sudo pacman -S ttf-arphic-ukai
$ sudo pacman -S ttf-arphic-uming
$ sudo pacman -S gnu-free-fonts
$ sudo pacman -S ttf-indic-otf
```
Serif(衬线)字体
```
$ sudo pacman -S ttf-linux-libertine
```
Sans(无衬线)字体
```
$ sudo pacman -S ttf-opensans
```
Monospace(等宽)字体
等宽字体很多,按个人喜好安装
```
$ sudo pacman -S ttf-cascadia-code
$ sudo pacman -S ttf-jetbrains-mono
$ paru ttf-courier-prime
```
安装Windows字体(不推荐)
不推荐原因:一些软件在windows上和linux上的默认字体是不同的,如果不是设计必须要用到指定字体的话,直接迁移windows上的字体可能会导致一些软件的字体显示不符合预期。
选择安装Windows字体的话,就建议不安装其他任何linux字体。
对于双系统最推荐的做法,就是吧C盘挂在到 /mnt/c 目录下
```
$ sudo fdisk -l # 查看C盘的设备名称,一般就是叫“Microsoft 基本数据那个盘”,例如:/dev/nvme1n1p3
$ sudo mount --mkdir /dev/nvme1n1p3 /mnt/c # 挂载C盘到windows目录下
```
然后创建一个字体目录,复制字体过来并设置权限(比链接方式兼容性更好)
```
$ sudo mkdir /usr/local/share/fonts
$ sudo mkdir /usr/local/share/fonts/WindowsFonts
$ sudo cp /mnt/c/Windows/Fonts/* /usr/local/share/fonts/WindowsFonts
$ sudo chmod 644 /usr/local/share/fonts/WindowsFonts/*
```
最后生成字体缓存
```
$ sudo fc-cache --force
```
其次,如果没有双系统的朋友,可以找一个windwos的系统或者ISO中的fonts复制过来放到下面路径中,然后与上面的步骤一致。
/usr/local/share/fonts/WindowsFonts
最不推荐的是,从AUR安装 ttf-ms-win10-auto 或 ttf-ms-win10 字体包,因为该字体包要不是下载一个windows安装镜像自动提取字体,要不就是需要你提供一个安装介质,后续还无法通过包更新,缺乏维护性。
检查字体选择
$ fc-match serif # 检查默认的衬线字体
$ fc-match sans-serif # 检查默认的无衬线字体
$ fc-match monospace # 检查默认的等宽字体
系统汉化
本地化wiki: https://wiki.archlinuxcn.org/wiki/%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E6%9C%AC%E5%9C%B0%E5%8C%96
```
$ sudo vim /etc/locale.gen
```
找到最后取消注释
```
zh_CN.UTF-8 UTF-8
```
**生效配置**
```
$ sudo locale-gen
```
**配置中文为首选项(避免日语排在前面让一些文字显示为日文汉字)**
```
$ sudo vim /etc/locale.conf
```
```
LANG=zh_CN.UTF-8
```
注意:可能会导致 TTY 中显示出豆腐块。
在系统设置中选择中文,应用后重启
IME 输入法
1. Fcitx5(最好用的输入法框架)
参考:https://wiki.archlinuxcn.org/zh-sg/Fcitx5
```
$ sudo pacman -S fcitx5-im # 输入法包组,Fcitx5默认支持wayland
```
在 KDE Wayland 下配置:
前往系统设置 > 输入设备 > 虚拟键盘,选择 Fcitx 5。
问题检查:
```
$ fcitx5-diagnose
```
2. 使用拼音输入法引擎
```
$ sudo pacman -S fcitx5-chinese-addons
```
在配置中搜索 Input Method 添加输入法 Pinyin
安装词库:
```
$ sudo pacman -S fcitx5-pinyin-zhwiki
$ paru -S fcitx5-pinyin-sougou-dict-git
$ paru -S fcitx5-pinyin-sougou-dict
```
开启云词汇(反应有点慢不推荐):
在输入法配置界面->配置附加组件->在输入法类别下拼音项后点击配置->勾选“启用云拼音”->应用配置
3. 使用其他IME engine —— rime
```
$ sudo pacman -S fcitx5-rime
$ sudo pacman -S rime-ice-git # 雾凇拼音
```
在配置中搜索 Input Method 添加输入法 Rime
```
$ mkdir ~/.local/share/fcitx5/
$ mkdir ~/.local/share/fcitx5/rime/
$ sudo vim ~/.local/share/fcitx5/rime/default.custom.yaml
```
patch:
# 仅使用「雾凇拼音」的默认配置,配置此行即可
__include: rime_ice_suggestion:/
重新生成输入法配置
```
$ rm -rf ~/.local/share/fcitx5/rime/build/* # 删除旧的配置文件,如果有的话
$ fcitx5-remote -r # 如果没效果,在输入法托盘图标上右键二级菜单选择“重新部署”
```
如果输入法没有启动成功,请检查 ~/.local/share/fcitx5/rime/ 目录下是否生成 build 目录。
如果没有生成 build 目录,使用命令手动生成build
```
$ rime_deployer --build
```
如果生成失败,请查看 ~/.local/share/fcitx5/rime/ 目录的权限,如果权限为root,请修改权限后重新生成。
系统配置
0. 挂载C盘和D盘到系统中(可选)
> ⚠️注意: 当你有多个硬盘的时候一定要使用KDE的分区管理工具挂载,并且选择UUID,因为TMD每次启动的分区名称可能会变,上一次是nvme1下次就是nvme0,开机后报错就对了
(1) 安装ntfs的开源实现:
```
$ paru -S ntfs-3g
```
(2) 查看磁盘分区情况,找到对应分区的UUID
```
$ sudo fdisk -l
$ lsblk -f
```
(3) 挂载
找到对应分区设备名称,一般建议挂载到 /mnt 中
```
$ sudo mount --mkdir [c盘的分区UUID] /mnt/c
$ sudo mount --mkdir [d盘的分区UUID] /mnt/d
```
1. 拓展硬盘(可选)
> ⚠️注意: 当你有多个硬盘的时候一定要使用KDE的分区管理工具挂载,并且选择UUID,因为TMD每次启动的分区名称可能会变,上一次是nvme1下次就是nvme0,开机后报错就对了
(1) 查看磁盘分区情况
```
$ sudo fdisk -l
````
(2) 选用cfdisk分区,它是 Terminal UI 的。 参考:https://wiki.archlinuxcn.org/wiki/Cfdisk
```
$ cfdisk /dev/nvme1n1 # 编辑制定磁盘设备,名称以实际的为准
```
a. 进入后,选择剩余空间
b. 选择新建,输入分区大小 Enter (默认为linux文件系统,如果需要可以选择类型更改)
c. 选择写入 Enter 在确认中输入 yes
(3) 格式化创建文件系统
参考:https://wiki.archlinuxcn.org/wiki/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F
a. 查看文件系统和挂载信息,找到对应的分区名称和UUID
```
$ lsblk -f
```
b. 创建文件系统
```
$ mkfs.btrfs /dev/nvme1n1p3 # 对应的实际分区名称
```
(4) 挂载
```
$ sudo mount --mkdir [分区的UUID] /data
$ sudo chown -R [username] /data/ # 修改权限为当前用户
```
(5) 自动挂载(可选)
参考:https://wiki.archlinuxcn.org/zh-sg/Fstab
安装KDE 的分区管理工具通过GUI配置
```
$ sudo pacman -S partitionmanager
```
启动 KDE分区管理器,可能要先将前面的挂载卸载掉,然后重新挂载,挂载时默认是自动挂载,将会自动写入fatab中,开机启动挂载。
> 提醒:一定要选择UUID
常见问题: KDE分区管理器设置的自动挂载,在开机自动挂载时会指定不可执行(noexec),即使你没有勾选不可执行
解决: 在挂载配置界面的选项行中,点击更多,输入:exec
2. 系统快照
btrfs 选择 Snapper, 其他的选 Timeshift.
(1) 安装 Snapper
```
$ sudo pacman -S snapper
```
(2) 安装图形工具
```
$ paru -S btrfs-assistant
```
启动 btrfs-assistant 图形界面
a. 添加 snap setting 指定备份路径
b. 启动定时快照,设置
```
小时 0
天 7
周 3
月 1
年 0
```
注意:默认间隔为一个小时,修改需要修改定时器的配置 /usr/lib/systemd/system/snapper-backup.timer
3. 发行版信息打印
```
$ paru -S neofetch
$ neofetch
```
或者
```
$ pacman -S fastfetch lolcat
$ fastfetch | lolcat # 彩色输出
```
4. * 使软件中心(Discover)可用
警告:**Arch上建议尽量不使用软件中心管理**,packagekit不兼容滚动式发行版,容易导致系统无法启动或处于一个不稳定状态。如果确实有些软件包库里没有,AUR里的也不好用,那请使用flatpak或snap安装,或者使用appimage版本(如果有)或者wine(windows程序)。
```
$ sudo pacman -S packagekit-qt6
```
安装后重启
5. 任务管理器
KDE 的原生监视器,没有要求的话可以作为默认选择。
```
$ sudo pacman -S plasma-systemmonitor # 名称叫“系统监视器”
```
如果,想要windows那样的任务管理器,那么请安装 Mission Center。
```
# sudo pacman -S mission-center
```
6. 打印机
安装cups
$ sudo pacman -S cups cups-pdf cups-filters
安装相关工具
$ sudo pacman -S print-manager system-config-printer # KDE打印机UI管理工具
$ sudo pacman -S ghostscript gsfont # 处理打印格式与转换
$ sudo pacman -S foomatic-db-engine foomatic-db foomatic-db-ppds foomatic-db-nonfree foomatic-db-nonfree-ppds # 兼容驱动
$ sudo pacman -S gutenprint foomatic-db-gutenprint-ppds # 佳能(Canon)、爱普生(Epson)、利盟(Lexmark)、索尼(Sony)、奥林巴斯(Olympus)、兄弟(Brother)、惠普(HP)、理光(Ricoh)、PCL 打印机以及一些通用打印机的驱动程序
$ sudo pacman -S hplip # 你的打印机品牌驱动,举例HP驱动
启用cpus服务
sudo systemctl enable --now cups.service # cpus服务
启用mDNS域名解析
$ sudo pacman -S avahi nss-mdns
$ sudo systemctl enable --now avahi-daemon.service # 网络设备自动发现
允许系统解析 .local 域名
$ vim /etc/nsswitch.conf
hosts 中加入: mdns_minimal [NOTFOUND=return]
hosts: mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns
在系统配置中选择“打印机”添加搜索到的打印机即可
7. 日历配置
(1)在右下角始终上点击打开日历面板,点击右上角的设置图标。
(2)在打开的配置窗口中,选择“日历”,勾选可用插件:其他历法系统、天文事件、节假日,应用生效
(3)在配置窗口中,选择新增的“其他历法系统”,选择中国农历或者其他你想显示的历法系统,应用生效
(4)如果你不想显示月相只想要节气的话,可以在“天文事件”中取消其勾选,应用生效。
(5)在节假日中搜索勾选你想显示的国家或地区,应用生效
8. * 休眠到硬盘(高级)
还没摸透怎么搞。
参考:https://wiki.archlinuxcn.org/wiki/Zswap 参考:https://wiki.archlinuxcn.org/wiki/%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86/%E6%8C%82%E8%B5%B7%E4%B8%8E%E4%BC%91%E7%9C%A0#%E4%BC%91%E7%9C%A0
注意:默认配置下不要使用休眠,重新启动后会导致掉盘,掉服务,无法恢复之前打开的软件等异常情况,想省电请直接关机。
玩具
1. cmatrix
黑客帝国代码雨,启动后按数字键调整速度,Q键退出
```
$ sudo pacman -S cmatrix
$ cmatrix
$ cmatrix | lolcat
```
常用软件
应用程序大全: https://wiki.archlinuxcn.org/wiki/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%88%97%E8%A1%A8
应用程序/工具大全:https://wiki.archlinuxcn.org/wiki/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%88%97%E8%A1%A8/%E5%B7%A5%E5%85%B7
可替代的软件: https://alternativeto.net/
1. 图片查看器
KDE 的图片查看器
$ sudo pacman -S gwenview
2. 视频播放器
安装满足大多数需求的的VLC
$ sudo pacman -S vlc vlc-plugin-ffmpeg
如果,还是有视频提示没有解码器,尝试安装
$ sudo pacman -S vlc-plugins-all
如果,H264的视频可以播放,但是没有画面黑屏。这一般是在Intel的CPU和没有显卡的设备上出现,一般是由于VLC的默认编解码的硬件加速配置为自动,而自动列表第一个选项是VA-API导致的。菜单栏点击“工具”->“偏好设置”->“输入/编解码器”,找到“硬件加速解码”修改为VDPAU可以解决。
参考:https://bbs.archlinux.org/viewtopic.php?id=307160
3. 代理工具
安装v2rayn,虽然UI交互比较令人费解(clash的UI也很令人费解),但是胜在稳定性强
```
$ paru -S v2rayn
```
警告:谨慎安装clash-verge 2.4.x 版本,截至目前2.4.3版本 clash-verge-rev 都存在致命的稳定性bug
```
$ sudo pacman -S clash-verge-rev
```
配置bash代理:
export http_proxy="http://127.0.0.1:10808"
export https_proxy="$http_proxy"
export all_proxy="socks5://127.0.0.1:10808"
source ~/.bashrc 生效
curl http://ifconfig.me 查看是否有生效
4. zen-browser(可选,可理解为Firefox的Arc版)
```
$ paru -S zen-browser-bin
```
5. Brave(可选)
拦截广告很厉害的chrome
```
$ paru -S brave-bin
```
6. edge(可选)
```
$ paru -S microsoft-edge-stable-bin
```
启用wayland输入法支持
```
$ vim ~/.config/microsoft-edge-stable-flags.conf
```
```
--ozone-platform-hint=auto
--enable-wayland-ime
```
解释:
```
--ozone-platform-hint=auto 启用原生Wayland支持
--enable-wayland-ime 启用Waylan输入法支持fcitx5,此标志只有在实现了text_input_v1协议的情况下才有效
```
参考: https://wiki.archlinuxcn.org/wiki/Chromium#%E5%8E%9F%E7%94%9F_Wayland_%E4%B8%8A%E8%BF%90%E8%A1%8C
启用手势:
linux版本在114版本后也未支持手势,所以,从Chrome插件商店安装 CrxMouse插件
7. chrome(可选)
```
$ paru -S google-chrome
```
启用wayland输入法支持
```
$ vim ~/.config/chrome-flags.conf
```
```
--ozone-platform-hint=auto
--enable-wayland-ime
```
解释:
```
--ozone-platform-hint=auto 启用原生Wayland支持
--enable-wayland-ime 启用Waylan输入法支持fcitx5,此标志只有在实现了text_input_v1协议的情况下才有效
```
参考: https://wiki.archlinuxcn.org/wiki/Chromium#%E5%8E%9F%E7%94%9F_Wayland_%E4%B8%8A%E8%BF%90%E8%A1%8C
手势:
从Chrome插件商店安装 CrxMouse插件
8. Telegram Desktop
```
$ sudo pacman -S telegram-desktop
```
9. 计算器
安装KDE的计算器
```
$ sudo pacman -S kcalc
```
或者更强大的 Qalculate
```
$ sudo pacman -S qalculate-gtk
```
10. office
安装功能不强,但是现代UI,满足大多数普通场景的 OnlyOffice
```
$ paru -S onlyoffice-bin
```
11. 截图、录屏
KDE自带就有,按 PrintScreen 键就可以。
如果需要更加强大类似windows上Snipaste或者PixPin的,请参考:https://wiki.archlinuxcn.org/zh-sg/%E5%B1%8F%E5%B9%95%E6%8D%95%E8%8E%B7
截图工具建议安装 flameshot火焰截图(没有windows上体验那么好,但是在linux平台已经很好了)
```
$ sudo pacman -S flameshot
```
常用录屏工具建议安装,GIF,MP4都支持。
> 不建议使用KDE的PrintScreen录mp4,画质非常糊。
```
$ sudo pacman -S kooha
```
或者安装非常专业的OBS
```
$ sudo pacman -S obs-studio
```
12. 下载工具
想要开箱即用配置简单像迅雷一样,可以安装 Motrix
注意:AUR中有两个包,一个是motrix一个是motrix-git,安装时本地编译都会出现报错:
:: 发现的内部冲突:
nodejs: nodejs-lts-hydrogen (nodejs)
继续的话它会把nodejs 18.12.0 下下来一直在那里编它的nodejs-lts-hydrogen 一万年。
所以,推荐安装Flatpak包:
$ flatpak install motrix
或者
$ flatpak install flathub net.agalwood.Motrix
⚠️ 问题:Motrix的下载目录,建议设置在home的Download中。尽量不要设置在其他的挂载目录中,避免下载完成没有文件的问题。
13. 取色器
在KDE上目前没有找到好用的取色器,将就一下使用KDE自带的任务栏取色器小组件
14. 局域网聊天和文件传输工具
主要是发送文件,简单的文本、图片和剪切板发送,想要像FeiQ或者飞鸽传书一样的就安装 beebeep。
$ sudo pacman -S beebeep
12. 远程windows
remmina 是社区最为推荐的远程工具,freerdp是windows的远程协议RDP的插件
$ sudo pacman -S remmina freerdp
国内软件
1. 网易云音乐
```
$ sudo pacman -S netease-cloud-music-gtk4 # archliunxcn
or:
$ paru -S netease-cloud-music-gtk4 # AUR
```
2. 腾讯会议
```
$ paru -S wemeet-bin # 2025/09/12 wmeet-bin 已经支持屏幕共享,不需要再安装 wemeet-wayland-screenshare-git,已安装的请删除
```
3. 微信
```
$ paru -S wechat
```
解决Emoji字体显示成框框
```
$ paru -S ttf-twemoji
```
备注:
wechat包已经处理了输入法问题,如果直接安装原版wechat-bin,需要启用wayland输入法支持
**不建议** 在系统环境中配置,如: sudo vim /etc/environment
```
XMODIFIERS=@im=fcitx
```
`建议` 在微信的启动方式中设置环境变量
(1) 在开始菜单中搜索wechat,找到微信应用程序项目
(2) 右键打开 “编辑应用程序”
(3) 在弹出的编辑窗口中填入环境变量(变量间用空格隔开)
```
QT_IM_MODULE=fcitx SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus
```
(4) 重启微信即可
4. 企业微信
暂时,ArchLinux上无法使用企业微信达到与微信相同的体验,建议手机使用,或者虚拟机使用
wine10安装企业微信启动后基本只能聊天,窗口渲染有脏边框,不能调整窗口大小,DPI兼容有问题。 而通过 deep-wine 安装已不可用, deep-wine8-stable 现在是一个孤儿包,没有维护,安装下载 403。
KDE 的使用与优化
参考:https://wiki.archlinuxcn.org/wiki/KDE
1. 开始菜单和logo
任务栏右键 -> “添加和管理挂件” -> 点击“获取挂件” -> 搜索 Launchpad Plasma -> 安装它 -> 退出编辑回到桌面,在开始菜单按钮上右键“显示替代部件”替换默认的开始菜单。
替换后,右键开始菜单按钮,点击 “配置 Launchpad Plasma”,可以替换开始菜单图标和icon(PS: archlinux的logo在其他里)
2. 图标、光标、欢迎屏幕、登陆屏幕等等
在系统设置中选择 “颜色和主题” 就可以一站式配置这些内容,好看的样式一般都是社区网友制作的,只需要进入对应的设置项,点击右上角 “获取xxx” 寻找自己喜欢的样式安装后应用即可。
图标:Tela
登陆屏幕(SSDM)可能会报错 ‘org.kde.plasma.core’ 没有安装,需要安装 plasma-framework:
$ sudo pacman -S plasma-framework5
登陆屏幕(SSDM)可能会报错 ‘Type Clock unavailable’ ‘Type Battery unavaliable’ ‘org.kde.plasma.workspace.components’ uninstalled 错误,需要安装(更新)plasma-workspace,一般都是因为这个SSDM插件是plasma5的,只有换用别的plasma6的插件。
⚠️注意: SSDM插件很多都是plasma5的,在安装前请最好去项目主页查看一下依赖需求,避免安装后报错无法使用
3. 多桌面
win+w 快捷键进入多桌面管理界面
ctrl+win+左右方向键 快捷键切换桌面
如果不想在任务栏上显示长条的虚拟桌面提示器,可以右键任务栏进入面板设置中,右键“虚拟桌面提示器”更换成“活动提示器”或者其他。
4. 显示隐藏文件夹(Dolphin)
ctrl+H 快捷键切换隐藏文件夹显示,或者在资源管理器左上角的视图设置中勾选/取消勾选显示隐藏文件
develop
1. gcc
```
$ sudo pacman -S base-devel
```
2. python
安装python编译的依赖
```
$ sudo pacman -S base-devel # 对应build-essential
$ sudo pacman -S gdb # 对应GUN debuger
$ sudo pacman -S lcov
$ sudo pacman -S pkgconf
$ sudo pacman -S tcl
$ sudo pacman -S tk
```
3. vscode
安装微软官方版本
```
$ paru -S visual-studio-code-bin
```
注意:从菜单或桌面图表启动时,无法集成shell .bashrc 中的nodejs的配置,调试的时候会找不到node.js,调试node代码时要从bash中使用 `code .` 启动
启用输入法支持
```
$ vim ~/.config/code-flags.conf
```
添加:
```
--ozone-platform-hint=auto
--enable-wayland-ime
```
解释:
--ozone-platform-hint=auto 启用原生Wayland支持
--enable-wayland-ime 启用Waylan输入法支持fcitx5,此标志只有在实现了text_input_v1协议的情况下才有效
注意:
虽然启动的时候会打印错误说没有相应的特性,但是没有关系不影响使用。
如果,配置后还是未生效,那么可以切换虚拟键盘到 fcitx5 Wayland。(PS:还可以尝试切回来就可能会自己好了)
4. pyenv
注意:archlinux 系统包含python,一定要配置pyenv到bash中,且一定要先安装python的编译环境,不然会出现各种错误
```
$ sudo pacman -S pyenv
```
加入bash的启动文件中
```
$ vim ~/.bashrc
```
加入:
```
# Set up Python Version Manager
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash)"
```
更新:
```
$ source ~/.bashrc # 不行的话请重启terminal
```
5. nvm
```
$ paru -S nvm
```
编辑bash的启动文件中
```
$ vim ~/.bashrc
```
加入:
```
# 重载环境变量
source /usr/share/nvm/init-nvm.sh
```
专业软件
1. lunacy
一个很好用的免费设计软件
```
$ paru -S lunacy-bin
```
支持输入法:
`建议` 在程序的启动方式中设置环境变量
(1) 在开始菜单中搜索lunacy,找到微信应用程序项目
(2) 右键打开 “编辑应用程序”
(3) 在弹出的编辑窗口中填入环境变量(变量间用空格隔开)
```
QT_IM_MODULE=fcitx
```
(4) 重启程序即可
由于lunacy对于输入法的预编辑文本不支持,所以需要在输入法的全局设置中关闭 “在程序中显示预编辑文本” 选项。
2. codemter runtime
这里安装7.51版本,需要使用到 PDKBUILD 自行编译安装包
```
$ git clone https://github.com/orange-pig/custom-aur
```
将codemeter-lite_7.51xxx.deb 文件放入 codemeter-runtime 中
```
$ cd codemeter-runtime
$ makepkg -s
```
将会在当前目录下生成 codemeter-runtime-7.51xxx.pkg.tar.zst 包
安装:
```
$ sudo pacman -U codemeter-runtime-7.51xxx.pkg.tar.zst
```
安装好后 cli 工具 cmu 就可以使用了。
使用命令查看服务状态:
```
$ systemctl status codemeter
```
默认应该还未启动,需要启动一下codemeter的服务
```
$ systemctl start codemeter
```
设置开机自启动
```
$ sysemctl enable codemeter
```
这个时候就可以使用codemeter了,常用命令如下:
```
$ cmu -i -f [license文件路径] # 导入授权
$ cmu --delete-cmact-license --serial [license序列号] # 删除授权
$ cmu --list-content # 查看授权
$ cmu --add-server [server address] # 添加服务器
$ cmu --delete-server [server address] # 移除服务器
$ cmu --list-server # 查看当前连接的服务器
$ cmu --list-network --server [server address] # 查询服务器
```
3. klayout
通过这条命令下载源码本地编译klayout。(要编译qt源码,单线程编译时间可能会要很久)
$ paru -S klayout-qt6
4. 画图工具
安装亿图图示(原版为edraw-max)
$ paru -S edrawmax-cn
5. KVM虚拟机
方案一:社区推荐最佳
KVM + QEMU + libvirt/virt-manager。 qemu-full virt-manager swtpm
方案二:与windows一致方便使用
安装 vmware workstation
$ paru -S vmware-workstation
运行 lsmod | grep vmmon 查看虚拟机监视器模块有没有加载,如果返回空,则可以通过安装 linux-headers (如果没有安装的话),安装后重启解决。
$ sudo pacman -Syu
$ sudo pacman -S linux linux-headers
运行 lsmod | grep vmmnet 查看虚拟机网络模块有没有加载,如果返回空,则可以通过启动虚拟机的网络服务解决。
$ sudo systemctl enable --now vmware-networks.service
游戏
steam lutris
AppImage
appimagelauncher appiamge程序的管理器
https://www.heylyle.com/posts/software-or-services-i-used-in-2024/
linux常用操作
网络问题分析
IP工具(自带)
查看所有网卡ip(包括虚拟网卡)
$ ip a
查看所有路由器
$ ip route
安装网络工具 talenet Firewalk fireshark traceroute tracepath tcpdump mtr
$ ping -c [address]
$ tracepath [address]
DNS配置文件 /etc/resolv.conf
ssh 配置
生成ssh,采用又短又快的 ed25519。
# 生成(会提示输入 passphrase)
$ ssh-keygen -t ed25519 -a 100 -C "your_email@example.com" -f ~/.ssh/id_ed25519_gitlab
打印公钥内容,复制添加到gitlab
$ cat ~/.ssh/id_ed25519_gitlab.pub
把主机指纹加入 known_host:
$ ssh-keyscan -H gitlab.example.com >> ~/.ssh/known_hosts
指定Host使用密钥:
$ vim ~/.ssh/config
加入:
Host gitlab.example.com # ssh使用时的主机名称,可以设定为别名,但在使用时注意URL中需要用别名
HostName gitlab.example.com # 替换为你的域名或 IP
User git
IdentityFile ~/.ssh/id_ed25519_gitlab
IdentitiesOnly yes
AddKeysToAgent yes
加入 agent:
$ vim ~/.bash_profile
放入下面行:
# 启动 agent
eval "$(ssh-agent -s)"
添加私钥:
(会提示输入 passphrase)
ssh-add ~/.ssh/id_ed25519_gitlab
测试:
ssh-add -l # 列出 agent 中的 key
ssh -T gitlab.example.com # 如果设置的别名,请用别名
vmware workstation 安装macos的虚拟机
破解vmware支持MacOS虚拟机
下载 unlocker 最新版解压执行 unlock 破解。
注意:虽然unlocker仓库已经存档,但是vmware的代码基本没动过,所以版本16和17都是支持的。
https://github.com/DrDonk/unlocker
下载MacOS镜像
https://github.com/Pyenb/macOS-ISOs
创建虚拟机后,先不忙启动,修改虚拟机目录下的.vmx文件,在最后加入欺骗信息:
虚拟机配置建议为 CPU: 1 * N (N取决你你的电脑的一半线程数,可以设置高一些不要超过主机的80%) 内存:6-16G (取决与你有多少空闲内存,也是不建议超过80%)
smc.version = "0"
smbios.reflectHost = "TRUE"
hw.model = "MacBookPro14,3"
board-id = "Mac-551B86E5744E2388"
然后,加载镜像进入macos的安装环境。第一步是分区,不要选择安装。
打开磁盘工具,选择虚拟机的硬盘(注意在内置中有磁盘也有ISO镜像,注意辨别),点击Erase(格式化),设置一个名称如 “macos”,格式:APFS,分区图:GUID。
完成后,退出磁盘工具点击安装 macOS。
安装macOS后,关机将CD设置为自动检测,避免下次启动又加载系统镜像。
重启后,选择 “VM” -> “Install VMWare Tools” 在系统中点击安装,根据安装向导提示各种允许即可,安装后重启就可用了。
⚠️ 如果主机的配置不是很高,没有独立显卡的情况下,建议将虚拟机的Dispaly设置中的分辨率手动指定为 1920*1080,不然画面会很卡。进入系统后请设置为暗色模式,不要设置壁纸。
如果使用的桥接模式,虚拟机也会分配到一个局域网IP,需要配置代理的话与打开设置搜索代理进行配置。配置zsh的代理的如下:
$ vim ~/.zshrc
加入:
export http_proxy="http://代理服务器地址:端口"
export https_proxy="http://代理服务器地址:端口"
export no_proxy="localhost,127.0.0.1,::1" # 跳过本地地址的代理
生效:
$ source ~/.zshrc
新手安装需要先安装 Homebrew 包管理工具, 使用 brew install [包名] 安装包。
先安装 xcode 工具集
xcode-select --install
安装 pyenv,一定要开代理,不然下不动
$ brew install pyenv
$ vim ~/.zshrc
加入:
# 加入 pyenv 到 PATH
export PATH="$HOME/.pyenv/bin:$PATH"
# 初始化 pyenv(生成 shims 目录并管理 PATH)
eval "$(pyenv init -)"
# 可选:如果使用 pyenv-virtualenv,需要这行
eval "$(pyenv virtualenv-init -)"
重启终端生效
安装 rustup 跟随官网教程即可。