macOS KVM 虚拟机配置小记(上)—— Fedora KDE Plasma Desktop 43 的安装和配置

鉴于近期 OpenClaw 的火热,计划部署之以进行体验。综合考虑性能、安全隔离、7x24 小时运行、Apple iService 集成以及 Unix-like Bash 环境等需求,发现自己现有的笔记本、台式机均无法满足,故使用一台闲置的 AMD 小主机,以 Linux 宿主机 + KVM 虚拟化 macOS 的方式部署。

在桌面选择上,稳定、成熟的 KDE 更加可靠,相比 Gnome 也更加贴合「旧时代」的桌面体验,同时我也想尝试日常开启 SELinux 的场景,故选择了 Fedora KDE Plasma 作为桌面环境。

安装和分区方案

下载镜像及写入 USB 存储器的方式,相信有 Linux 基础的读者并不陌生,因此不再赘述。

进入安装器后,首先建议在时间选择界面,添加自定义的 NTP 服务器 ntp.aliyun.com,以获得在国内更加顺畅的时间同步体验。

分区方案上,结合过往经验,提出四条原则:

  • 大量小文件、需要回滚的配置文件,选 btrfs —— 主要是 btrfs 支持压缩、快照等特性,同时不涉及内核更改,但性能较差
  • 能预估大小的大文件,选 xfs —— 主要是 xfs 在大文件存储时表现好,但无法进行缩容
  • 系统盘 ext4 —— 兼容性最好、debug 最不麻烦的选项,但是如果需要对整个系统进行快照,那么也可以选择 btrfs
  • 跨平台 NTFS —— 这是唯一在 macOS、Linux、Windows 都能稳定正常读写(macOS 需要安装第三方内核扩展)的方案,但若是需要兼容 Android,则建议使用 exfat
  • 不知道选什么则选择 zfs —— 这是「我全都要」的选项,但明显兼容性并不好,一般适合家用 NAS

根据以上原则,分区如下:

1
2
3
4
5
6
7
8
9
/dev/sda1      512M   fat32     /boot/efi
/dev/sda2 1G ext4 /boot
/dev/sda3 (max) lvm
`-luks
|- ssd-swap 64G swap [swap]
|- ssd-os 100G btrfs
| |- @ subvol /
| `- @home subvol /home
`- ssd-vm 200G xfs /var/lib/libvirt/images # 不需要装虚拟机就不需要加

在 Fedora 安装界面,需要在选择安装磁盘这一步,通过点击右上角的三个点进入高级分区菜单完成分区

分区完成后,应该点击返回,安装程序会自动进行分区有效性检查。此时由于启用了 btrfs 子卷的原因,检查会不通过,忽略并继续即可

如果分区正常,安装步骤中会多出一步格式化磁盘的步骤。在这一步,**需要重新填入两个 btrfs 子卷的挂载点 (//home)**。

之后的安装过程不再赘述。

换源、更新系统

鉴于 TUNA 过于拥挤,在高峰时段往往因限速而不可用,不宜用于较大的系统更新。笔者的网络环境为江苏电信,此环境下较快的源为 USTC 源,故下文以 USTC 源为例。

打开 Konsole,执行以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Change mirror to USTC
sudo sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.ustc.edu.cn/fedora|g' \
-i.bak \
/etc/yum.repos.d/fedora.repo \
/etc/yum.repos.d/fedora-updates.repo

# Add RPMFusion
sudo dnf install https://mirrors.ustc.edu.cn/rpmfusion/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.ustc.edu.cn/rpmfusion/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

# Refresh dnf cache
sudo dnf clean all
sudo dnf makecache

# Add FlatHub
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
sudo flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub

完成后,在「Discover 软件中心」中检查更新,更新后重新启动系统。

请注意: 尽量不要使用 dnf update 来进行系统级别(涉及 Kernel、DE、SELinux)的更新

之后的操作主要是对系统进行符合个人习惯的定制,仅作配置项列表,不再详细阐述。

更改主机名

1
hostnamectl set-hostname fedora-kde

系统配置

配置任务栏:文件 —— Konsole

固定到常用程序(删除其他的):系统设置 —— Discover 软件中心

在「系统设置」中进行设置:

  • 鼠标和触摸板 —— 鼠标 —— 取消勾选「启用按住中键移动鼠标以滚动」
  • 鼠标和触摸板 —— 键盘 —— 删除「更改布局的快捷键」; NumLock 在开机时的状态 —— 打开
  • 声音 —— 禁用无法使用的声卡
  • 颜色和主题 —— 全局主题 —— 夜间切换到深色模式(右上角); 取消勾选「等待空闲后切换」
  • 颜色和主题 —— 全局主题 —— 配置日夜周期 —— 纬度 30.00 经度 120.00
  • 颜色和主题 —— 全局主题 —— 浅色: Fedora; 深色: Fedora Dark
  • 颜色和主题 —— 登录屏幕 —— 行为(右上角)—— 启用自动登录
  • 最近文件 —— 保存历史记录 —— 3 个月
  • 锁屏 —— 自动锁定屏幕 —— 15 分钟
  • 电源管理 —— 空闲时: 无操作; 按下电源键时: 显示注销屏幕; 自动降低亮度: 从不; 关闭屏幕: 空闲 10 分钟后、锁屏 20 秒后
  • 软件更新 —— 通知频率 —— 每周

在「系统托盘」中进行设置:

  • 蓝牙:始终显示
  • 亮度和颜色:仅在弹窗中显示
  • 网络:始终显示
  • 回收站:仅在弹窗中显示
  • 剪贴板:始终显示
  • 媒体播放器:仅在弹窗中显示
  • 输入法:不显示
  • 天气预报:始终显示
  • 通知:始终显示

天气:

  • 设置位置

在「应用程序启动器」中设置:

  • 取消勾选「突出新安装的应用程序」
  • 勾选「悬停时切换侧边栏类别」
  • 勾选「按字母顺序排列应用程序」
  • 常用程序显示方式:列表
  • 显示按钮:会话

修改网络配置:

  • 删掉不需要的网卡的 NetworkManager 配置
  • 「有线连接 1」更改为英文「Main Ethernet」

Alt + Space 设置:

  • 位置:中心

个性化

将 XDG 目录改为英文:

1
LANG=en xdg-user-dirs-update --force

下载头像和桌面图片到 ~/Pictures,在系统设置中对下列项进行相应更改:

  • 壁纸
  • 颜色和主题 —— 登录屏幕; 点击「应用 Plasma 设置」
  • 锁屏 —— 配置外观(右上角)
  • 用户 —— 设置头像

安装输入法

首先安装 RIME 输入法:

1
2
3
4
cd ~
sudo dnf remove firefox
sudo dnf install plasma-browser-integration btop git vim \
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-rime librime-lua fcitx5-configtool

安装雾凇拼音:

1
2
3
4
5
git clone https://github.com/iDvel/rime-ice.git ~/.local/share/fcitx5/rime --depth=1
git clone https://github.com/passthem-desu/fcitx5-theme-pt-cute-light.git
mkdir -p ~/.local/share/fcitx5/themes
cp -r ./fcitx5-theme-pt-cute-light/kagami ~/.local/share/fcitx5/themes/
rm -rf ./fcitx5-theme-pt-cute-light

安装完成后,在「系统设置 —— 键盘 —— 虚拟键盘」中,选择「Fcitx 5 Wayland」,然后重新启动系统。

下面的操作在重新启动后进行。

运行 fcitx5-configtool:

  • 输入法 —— 删除除了「中州韵」以外的输入法
  • 全局选项 —— 删除所有切换输入法相关的快捷键
  • 附加组件 —— 经典用户界面 —— 调整字号; 修改主题;勾选「跟随系统浅色深色设置」
  • 附加组件 —— 经典用户界面 —— 键盘 —— 页大小: 9
  • 附加组件 —— 中州韵 —— 预编辑模式 —— 提交预览; 共享输入状态 —— 程序; 重新部署: Shift + Alt + I

修改 ~/.local/share/fcitx5/rime/default.yaml:

  • 注释不需要的方案
  • 候选词数改为 9
  • 方案选单:删除所有
  • 快捷键 —— 注释「Alt + 左右 切换上一个/下一个拼音」
  • 快捷键 —— 切换繁简 —— Control+space
  • 快捷键 —— 切换繁简 —— Control+Shift+F
  • 快捷键 —— 切换全半角 —— Control+Shift+O

安装和配置 Brave 浏览器

鉴于 2026 年越来越多的网站抛弃了对 Firefox 的支持,在浏览器的选择上,更加推荐使用基于 Chromium 的发行版。综合考虑隐私、Manifest V2 支持,选择 Brave 作为主浏览器。

安装 Brave,注意不要使用 FlatPak 安装:

1
curl -fsS https://dl.brave.com/install.sh | sh

注意: 不要使用 FlatPak 安装浏览器,否则一些需要和原生应用通信的扩展(如 KDE 集成、KeePassXC)会无法工作。

将 Brave 固定到任务栏首个,然后启动,进入设置:

  • 开始使用 —— 设置为默认浏览器
  • 开始使用 —— 起始页面 —— 打开新标签页; 新标签页显示 —— 空白页面
  • 外观 —— 自定义工具栏 —— 导航 —— 只保留「前进」和「添加书签」
  • 外观 —— 自定义工具栏 —— 工具栏 —— 「密码管理工具」和「下载内容」
  • 外观 —— 自定义工具栏 —— 工具和操作 —— 「创建二维码」
  • 外观 —— 自定义工具栏 —— 地址栏 —— 「安装应用」; 调整右侧顺序 —— 二维码 —— 下载 —— 密码工具
  • 外观 —— 使用系统标题栏和边框
  • 外观 —— 显示书签栏 —— 始终
  • 外观 —— 使用宽地址栏; 始终显示完整的 URL; 使用垂直标签栏; 取消勾选「允许使用中键点击关闭标签页」
  • 外观 —— 标签悬停样式 —— 「带预览的卡片」
  • 内容 —— 自定义字体 —— Noto Sans CJK SC / Noto Serif CJK SC
  • 屏蔽 —— 存储联系信息用于日后报告故障 —— 关
  • 隐私和安全 —— WebRTC —— 禁用无代理的 UDP
  • 隐私和安全 —— 带 Tor 的私人窗口 —— 关
  • 隐私和安全 —— 仅在 Tor 窗口解析 .onion 地址 —— 关
  • 隐私和安全 —— 自动向 Brave 发送每日使用 ping —— 关
  • 钱包 —— 都选择「扩展 无备份」
  • 搜索引擎 —— 优化搜索建议 —— 开
  • 扩展程序 —— 允许 Google 登录; Widevine
  • 安装 KDE Plasma Integration

至此,一个基本可用的 Linux KDE 环境已经配置完成。