macOS 使用 remote-viewer 连接 SPICE 服务

MacOS 平台下没有很好的支持 SPICE 协议的图形化客户端,但是可以使用 remote-viewer 这个工具。本文就安装过程中踩的坑做个记录。

通过 jeffreywildman/homebrew-virt-manager 安装我遇到如下问题,实际上查了相关包都是安装好了的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ brew install virt-viewer
==> Downloading https://virt-manager.org/download/sources/virt-viewer/virt-viewer-8.0.tar.gz
Already downloaded: /Users/yibo/Library/Caches/Homebrew/downloads/0daaa768f148a86e56367e58ce0e49c09df31344fa7aac0cbbd9446f4fb4be8c--virt-viewer-8.0.tar.gz
==> Installing virt-viewer from krish-sysadmin/virt-manager
==> ./configure --disable-update-mimedb --with-gtk-vnc --with-spice-gtk --prefix=/usr/local/Cellar/virt-viewer/8.0
Last 15 lines from /Users/yibo/Library/Logs/Homebrew/virt-viewer/01.configure:
checking for virDomainOpenGraphicsFD in -lvirt... yes
checking for GTK... yes
checking for GTK_VNC... yes
checking for SPICE_GTK... no
configure: error: Package requirements (spice-client-gtk-3.0 >= 0.35
spice-client-glib-2.0 >= 0.35) were not met:

Package 'gobject-introspection-1.0', required by 'spice-client-glib-2.0', not found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables SPICE_GTK_CFLAGS
and SPICE_GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Do not report this issue to Homebrew/brew or Homebrew/core!

在重装之前,先卸载之

1
2
3
brew remove virt-manager
brew remove virt-viewer
brew untap jeffreywildman/homebrew-virt-manager

然后使用 Damenly/homebrew-virt-manager 重新安装(在jeffreywildman/homebrew-virt-manager基础上修复了问题)

1
2
3
brew tap Damenly/homebrew-virt-manager
brew install virt-manager
brew install virt-viewer

最后使用 remote-viewer 命令,在弹出的窗口中输入 SPICE 地址连接即可。

其他系统如何使用 SPICE 协议:

  • 在 Linux 下可以使用 remmina 这款工具,支持 「X2Go RDP SPICE VNC SSH HTTP/HTTPS」。
  • 在 Windows 下可以使用 virt-mananger

参考: Damenly/homebrew-virt-manager


macOS 使用 remote-viewer 连接 SPICE 服务
https://www.haoyizebo.com/posts/f1ad3439/
作者
一博
发布于
2022年10月18日
许可协议