2025是时候从Windows转到ArchLinux了——windows+linux双系统配置实录

星期三, 10月 15, 2025 | 11分钟阅读 | 更新于 星期三, 10月 15, 2025

@

这里写摘要

准备

在 windows 系统中做好安装准备

  1. 下载arch linux的镜像,官网是bt下载,我们从国内的镜像源下载

    清华大学镜像站 ISO: https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso

    获取hash(powershell)

    > get-filehash [filepath]
    

    对比hash(SHA256):

    > '4b1af44dbeed97acec0204a95f6393818bb8fd903b423a20b7ea141f80b27e59' -eq '4b1af44dbeed97acec0204a95f6393818bb8fd903b423a20b7ea141f80b27e59' 
    
  2. 烧录启动盘,用rufus

    参数默认,仅分区类型改为GPT

  3. win+x+k 磁盘管理器,准备一个未格式化的卷

  4. 进入Bios关闭 【安全启动】,并置顶U盘启动

    (根据电脑主板不同自行搜索U盘启动启动方式)

  5. 重启

安装OS

  1. 启动后进入进入安装程序,显示如下:

    root@archiso>

  2. 连接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 # 退出程序
    
  3. 更新arch

    > pacman -Sy archlinux-keyring # 更新密钥
    > pacman -Sy archinstall # 安装或更新 archinstall
    
  4. 进入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 # 重启系统
    
  5. 进入bios,配置启动顺序

    启动设置:将新的系统分区引导置顶

  6. 设置双系统引导

    登录进入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 # 更新配置文件
    
  7. 链接wifi

    在右下角任务栏上链接wifi,跟windows类似

  8. 查看内核信息,完成

    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

任务栏右键 -> “添加和管理挂件” -> 点击“获取挂件” -> 搜索 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 跟随官网教程即可。

© 2025 若烟阁

🌱 Powered by Hugo with theme Dream.

关于我

这里是鱼人小野的个人博客!

为什么要自己搭建博客

在学习的道路上,有很多所思所想所悟,有很多经验希望得到总结。所以,陆陆续续的用过wordpress,CSDN,开源中国,简书,掘金等博客平台,最后还是回到了原点重新装修以前觉得简陋的github.io(这得感谢社区的人们的付出)。

在这个过程中愈发的体会到,自己搭博客的好处。就是没有讳莫如深的审核,也不用看人脸色,更不用担心自己辛苦写的博客再修订一下后没了。(当然,也就没有流量推荐,不过反正都是写给自己看的,能对其他朋友有点帮助那当然更好了