适用人群:想在 Intel / AMD x86 设备上获得近似 macOS 体验,但又希望保持 Linux 开放可玩性的用户
效果目标:外观、交互、快捷键、触控板手势、字体渲染、应用布局尽可能向 macOS 靠拢,同时保留 Linux 生态与软件仓库
一、准备与总体思路
组件 | 建议 | 说明 |
发行版 | Ubuntu 24.04 LTS 或 Fedora 40 Workstation | 默认 GNOME 45,兼容扩展丰富;文章以 Ubuntu 为例 |
桌面环境 | GNOME(官方)可选 KDE 6(外观可高度定制) | GNOME 配合扩展更接近 macOS Dock + 顶部菜单栏 |
GPU 驱动 | Intel/AMD 开源驱动已内置NVIDIA 建议装 nvidia-driver-555 | 为后续动画、透明和 Wayland 平滑效果做准备 |
网络 | 保持外网畅通 | 下载主题 / 扩展 / 字体仓库 |
核心策略:
- 主题 & 图标 → WhiteSur/Colloid + SF Pro + macOS 光标
- Dock & 顶栏 → Dash-to-Dock + Top Bar 扩展
- 窗口与手势 → Mutter 动画 + libinput-gestures
- 登录 & 启动画面 → GDM / Plymouth 主题
- 细节:快捷键、热角、Spotlight 替代、Quick Look 预览
二、基础环境搭建
# Step 0:更新系统(Ubuntu)
sudo apt update && sudo apt full-upgrade -y
sudo reboot
- 安装必备工具
sudo apt install -y git gnome-tweaks gnome-shell-extensions \
gnome-shell-extension-manager chrome-gnome-shell
- 启用 Flatpak / Snap(补齐软件生态)
sudo apt install flatpak gnome-software-plugin-flatpak -y
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
三、主题、图标与字体 —— 视觉高度还原
1. WhiteSur 全家桶
# GTK / Shell 主题
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1
cd WhiteSur-gtk-theme && ./install.sh -m -t all -N nord # -m Monterey、-t dark/light
# 图标
git clone https://github.com/vinceliuice/WhiteSur-icon-theme.git --depth=1
cd WhiteSur-icon-theme && ./install.sh
# 光标
git clone https://github.com/vinceliuice/WhiteSur-cursors.git --depth=1
cd WhiteSur-cursors && ./install.sh
WhiteSur 包作者持续维护对 GNOME 45 的兼容;脚本安装会自动复制至 ~/.themes ~/.icons 等目录。
2. 字体:SF Pro + SF Mono
mkdir -p ~/.local/share/fonts && cd ~/.local/share/fonts
wget https://github.com/supermarin/YosemiteSanFranciscoFont/archive/refs/heads/master.zip
unzip master.zip && fc-cache -f
在 GNOME Tweaks → 外观 中选择:
- 应用:WhiteSur-Dark
- 图标:WhiteSur
- 光标:macOSBigSur
四、Dock、顶栏与窗口按钮 —— 交互细节
目标 | 方案 | 操作 |
底部 Dock | Dash to Dock | 在「Extension Manager」搜索 dash-to-dock 一键安装并启用,然后在设置中:位置→底部;风格→透明;图标大小→48 px;启用智能隐藏。 |
顶部全局菜单 | AppMenu (vala-panel-appmenu) | sudo apt install vala-panel-appmenu appmenu-gtk3-module;在「Extensions」启用 AppIndicator & KStatusNotifierItem,即可把应用菜单挤到顶栏 |
窗口控制按钮 | Left-side Buttons | 安装 Left wm Buttons 扩展,将关闭/最小化/最大化移到左上,模拟 macOS |
圆角 & 阴影 | GNOME 默认提供;可装 Blur My Shell 增加磨砂效果 |
五、触控板多指手势 —— macOS 般流畅
- 安装 libinput-gestures
sudo apt install libinput-tools wmctrl xdotool -y
git clone https://github.com/bulletmark/libinput-gestures.git
cd libinput-gestures && sudo make install
libinput-gestures-setup autostart
- 示例配置 ~/.config/libinput-gestures.conf
gesture swipe up 3 xdotool key super
gesture swipe down 3 xdotool key super+shift
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe left 3 xdotool key ctrl+alt+Left
gesture pinch in 2 xdotool key ctrl+minus
gesture pinch out 2 xdotool key ctrl+plus
重载:libinput-gestures-setup restart
支持 1-5 指自定义,效果类似 macOS Mission Control / 桌面切换。
六、登录与启动动画
区域 | 工具 | 关键指令 |
GDM 登录界面 | WhiteSur GDM | sudo ./install.sh -gdm(在 WhiteSur-gtk-theme 目录) |
Plymouth 启动动画 | plymouth-themes | sudo apt install plymouth-themes → 选择 sudo update-alternatives --config default.plymouth |
七、效率加成:Spotlight/Quick Look 替代
macOS 功能 | Linux 对应 | 安装 |
Spotlight (+Space) | Ulauncher / Albert | sudo apt install albert;快捷键自定义为 Super+Space |
Quick Look (Space 预览) | gnome-sushi | sudo apt install gnome-sushi |
八、可选:KDE 6 路线
如果你更喜欢 KDE Plasma 6 + Wayland:
- sudo apt install kde-plasma-desktop sddm
- 主题 → Adwaita-Qt + WhiteSur-kde;Dock → latte-dock --alternate(Latte 已归档,Plasma 6 内置侧边条可替代)。
- 系统设置里将窗口装饰、标题栏按钮位置、全局菜单全部调整为 macOS 风格。
九、打包你的「类 macOS」发行版(可选进阶)
sudo apt install cubic
cubic # 图形化把当前系统定制为可重装的 ISO
十、常见问题 & 调优
问题 | 解决方案 |
GNOME 扩展更新后失效 | 删除 |
Wayland 下屏幕录制黑屏 | 使用 obs-studio-29-wayland Flatpak 或切回 Xorg |
字体锯齿 | gnome-tweaks → 字体 → Hinting 设为 Slight / RGBA;或 sudo apt install fontconfig-hinting |
结语
通过 主题 + 图标 + 扩展 + 手势 + 字体 五大核心环节,你现在已将传统的 Linux 桌面打磨为外观与交互极度接近 macOS 的体验,同时保有开源系统的自由与性能。
后续你还可以:
- 用 Timeshift 给系统做快照,随时回滚;
- 在 Extension Manager 中探索更多 macOS 交互特性;
- 把自己的定制在公司或工作室内部批量部署,打造「类 macOS」办公环境。