我安装了 Ubuntu Server 16.04,为了测试一下,我想在机器上远程使用 Firefox:
firefox -no-remote
当我尝试时我回来了
Gtk-Message: Failed to load module "canberra-gtk-module"
我应该apt-get install ubuntu-desktop
或者有没有办法不用包装或者用更小的包装来做到这一点?
我不想仅仅通过代理来查看我的服务器的本地主机。
更新:
尝试连接ssh -X
并ssh -Y
出现同样的错误。
答案1
- Ubuntu 服务器没有捆绑任何图形桌面环境,因此你无法运行传统的 GUI 应用程序,在本例中即 Firefox
- 如果您不介意牺牲一些资源,安装桌面环境会很合适。激光去极化仪具有极低的内存占用(它也是 RaspberryPi 的默认 DE,因此低内存声明已得到验证)
- 如果你只想执行基本的浏览和搜索操作,你可以使用链接2或者山猫。
Gtk-Message:无法加载模块“canberra-gtk-module”
更新:尝试使用 ssh -X 和 ssh -Y 连接并出现相同的错误。
由于服务器本身没有 GTK 模块,因此它仍然无法运行。如果服务器本身没有任何模块,它就无法通过 SSH 渲染和发送它
答案2
您可以安装该软件包libcanberra-gtk3-module
(libcanberra-gtk-module
适用于不支持 GTK 3 的旧版 Firefox)来消除此错误。它不需要桌面环境,只需要一些用于 ALSA、GTK 和 X11 支持的库。
我觉得很奇怪,firefox
如果 Firefox 没有它就无法运行,那么这个包却不依赖于它。我提交了一个向 Launchpad 报告错误进一步调查该问题。
答案3
只需安装libcanberra-gtk3-module
即可解决问题。
sudo apt-get install libcanberra-gtk3-module
libcanberra-gtk-module
如果使用不支持 gtk3 的旧浏览器。
(感谢@David Foerster 在评论中提出此建议)
如果您要使用其他 GUI 应用程序,您可能需要考虑LXDE
按照 Anonymint 的回答中的建议进行操作。
答案4
Ubuntu 服务器没有 GUI,因此您无法运行需要 GUI 的程序(如 Firefox)。您必须安装 Ubuntu 桌面。
在终端类型:
sudo apt-get install ubuntu-desktop