
目前我的archlinux笔记本与mac mini M4是通过千兆网卡通过一根网线直连。 延迟非常低文件传输速度可达 110MB/秒。但是我使用macOS自带的VNC远程桌面用起来总感觉卡卡的延迟很高。所以想优化一下。VNC远程macOS 这边怎么设置macOS系统设置 → 通用 → 共享 → 屏幕共享打开后在屏幕共享设置里启用VNC 查看器可以使用密码控制屏幕Apple 官方说明中明确支持第三方 VNC viewer 连接 macOS 的屏幕共享。然后 Arch 上vncviewer192.168.1.100:5900例如你的 Mac IP 是192.168.1.100评价能用macOS自带操作简单方便。但是远程体验很一般。可能是macOS的动画和半透明太多了吧。卡顿感明显。RustDesk从 TeamViewer、向日葵切换到 RustDesk享受安全可靠的远程桌面体验使用您自己的自建服务器。项目地址https://github.com/rustdesk/rustdeskRust写的远程控制一听就很厉害。macOS安装被控下载macOS版本的https://github.com/rustdesk/rustdesk/releases安装细节可以看https://rustdesk.com/docs/zh-cn/client/mac/简单说明安装后打开软件。软件左侧会有个授权提示点了后会自动打开设置允许权限即可。要设置个34次吧。直到右侧没有提示为止。archlinux安装主控sudopacman-Srustdesk打开软件输入相关的ID和密码就可以连接了使用起来跟向日葵一样。但是此时默认应该是通过互联网连接的还是明显卡顿。目前来看用起来与向日葵没什么太大区别主要就是更轻量一些。对比VNC多了一个好处可以复制文本共享剪切板了。自托管我打处在archlinux之中使用docker来安装。参考https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/docker/nvim docker-compose.yml内容如下services:hbbs:container_name:hbbsimage:rustdesk/rustdesk-server:latestcommand:hbbsvolumes:-./data:/rootnetwork_mode:hostdepends_on:-hbbrrestart:unless-stoppedhbbr:container_name:hbbrimage:rustdesk/rustdesk-server:latestcommand:hbbrvolumes:-./data:/rootnetwork_mode:hostrestart:unless-stopped然后执行dockercompose up-d在运行目录下ls-lahdata/rootarchlinux: ~/docker/rustdesk # ls -lah data/总计 120Kdrwxr-xr-x 3 root root 4.0K 9月23日 14:41 .drwxr-xr-x 3 root root 4.0K 9月23日 14:45 …drwxr-xr-x 3 root root 4.0K 9月23日 14:41 .config-rw-r–r-- 1 root root 24K 9月23日 14:44 db_v2.sqlite3-rw-r–r-- 1 root root 32K 9月23日 14:44 db_v2.sqlite3-shm-rw-r–r-- 1 root root 41K 9月23日 14:41 db_v2.sqlite3-wal-rw-r–r-- 1 root root 88 9月23日 14:41 id_ed25519-rw-r–r-- 1 root root 44 9月23日 14:41 id_ed25519.pub其中id_ed25519.pub很重要我们后续要用到。catdata/id_ed25519.pub可以查看公钥。然后在archlinux和macOS网络之中配置以下信息。ID 服务器 写自己部署的IP中继服务器 也写一样的Key 写 cat data/id_ed25519.pub之中的值Connection error Key mismatch假如 配置好后点击连接连接错误Key 不匹配。原因就是你的Key写错了。我在这里耗了好久最终发现我多写了一个#号。不清楚为什么我的cat出来会末尾有一个#如果用nvim打开则没有#后面连接方式与之前的完全一致输入ID和密码就可以远程控制了。设置固定密码默认密码是一次性的可以自行设置一个固定的密码。设置-安全-使用固定密码。评价我很满意折腾了近1小时是值得的。操作很流畅几乎感受不到卡顿。甚至能正常感受到macOS的动画效果。画质可以调节但是我就算调了最高画质依然会感觉到一些朦胧或者模糊的感觉不过对比流畅度这些都无关紧要的。单论画质是没有VNC画质高的VNC最高画质接近原画质了但是延迟太高了所以放弃。关于壁纸如果我用VNC壁纸我是不能开的一开VNC就卡爆了这下RustDesk是可以开的。几乎感觉不到影响卡顿。下载安装包时注意一下版本 rustdesk-1.4.9-aarch64.dmg我一开始没注意下载成了x86版本的了。开机自启动我发现如果重启了电脑rustdesk 无法在无人值守的情况下直接远程。我需要先联ssh 解锁。然后通过 VNC登录这里rustdesk才可以使用。有一些不方便。以后在尝试解决吧。如果我设置macmin开机自动进入桌面应该就能解决这个问题了吧。macOS自托管以上方式已经解决了我自己连mac Mini的问题了但是如果其他机器想远程macOS就没有法通过RustDesk比较方便的远程了。所以我打算在mac Mini 自身安装一个自托管。也是用docker安装所以过程与archlinux一致的。配置要调整一下services:hbbs:container_name:hbbsimage:rustdesk/rustdesk-server:latestcommand:hbbsvolumes:-./data:/rootports:-21115:21115-21116:21116-21116:21116/udp-21118:21118depends_on:-hbbrrestart:unless-stoppedhbbr:container_name:hbbrimage:rustdesk/rustdesk-server:latestcommand:hbbrvolumes:-./data:/rootports:-21117:21117-21119:21119restart:unless-stopped因为macOS上不能像linux那样用host模式只能用端口映射的形式。IP写法踩坑因为我在macOS本地部署的嘛所以我在写服务器地址时都写的127.0.0.1 。界面上显示是正常的也可以远程其他机器但是如果其他机器来远程这台macOS就会出现。archlinux尝试连接macOS就会显示 连接被对方关闭。windows尝试连接macOS就会显示 无法连接到中转服务器这类的。后来我发现这里所填写的地址必须是想要远程你的机器也可以访问的IP不然就会出现可以远程别人但是别人无法远程你的情况。因为这个原因我又想archlinux通过网线直连macOS又想其他电脑可以连接macOS这两个需求就冲突了。后面我在想想如何解决这个问题吧。比如可以用域名或者hosts设置来解决吧。禁用休眠Mac mini 本身一直插电可以执行sudopmset-csleep0这里-c charger插电状态sleep 0 永不自动睡眠然后建议再设置sudopmset-cdisplaysleep0sudopmset-cpowernap0sudopmset-ctcpkeepalive1不过你的 Mac mini没有显示器displaysleep实际意义不大。高分辨率HiDPI2026-09-28 更新因为现在使用RustDesk比较流畅了已经解决了流畅问题了人的需求就会提供了。 因为mac mini没有外接显示器就导致使用RustDesk远程的时候就会用1080P显示在4K显示器上就是觉得模糊。那么有什么办法可以解决这样的问题呢软件实现使用betterdisplay 这个功能brewinstall--caskbetterdisplay这个软件有14天的试用期我不清楚14天后还能不能用。用完以后画面不在模糊了现在远程桌面与Mac Mini 直连显示的体验很接近了。给 Mac mini 配一个 HDMI/USB-C 虚拟显示器买一个便宜的 HDMI Dummy Plug虚拟显示器欺骗器插到 Mac mini 的 HDMI 接口。这个我没有测试等betterdisplay到期软件用不了后也许我会购买一个测试一下。我大概看了一下20元以内能买到。