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
で接続しようとしましたが、同じエラーが発生しました。
パッケージlibcanberra-gtk3-module
(GTK 3サポートなしでビルドされた古いバージョンのFirefoxの場合はlibcanberra-gtk-module
)をインストールして、このエラーを取り除くことができます。デスクトップ環境を必要とせず、ALSA、GTK、およびX11をサポートするためのいくつかのライブラリだけが必要です。
Firefoxがそれなしでは実行できない場合、firefox
パッケージがそれに依存しないのは奇妙なことです。 Launchpadへのバグレポート を送信して、問題をさらに調査しました。
Gtk-Message:モジュール「canberra-gtk-module」のロードに失敗しました
更新:ssh -Xおよびssh -Yで接続しようとしましたが、同じエラーが発生しました。
サーバー自体にGTKモジュールがないため、まだ実行されません。そもそもモジュールがない場合、SSH経由でレンダリングして送信することはできません。
libcanberra-gtk3-module
をインストールするだけで問題が修正されました。
Sudo apt-get install libcanberra-gtk3-module
libcanberra-gtk-module
gtk3サポートなしで古いブラウザを使用している場合。
(コメントでこれを提案した@David Foersterの功績)
他のGUIアプリケーションを使用する場合は、Anonymintの回答で提案されているように、代わりにLXDE
を検討することをお勧めします。
UbuntuサーバーにはGUIが付属していないため、FirefoxなどのGUIを必要とするプログラムを実行できません。 Ubuntuデスクトップをインストールする必要があります。
端末タイプで:
Sudo apt-get install ubuntu-desktop
私の最初の答えは、既存のシステムに変更を加えずに簡単に機能させる方法でした。それ以来、XubuntuをX2Goと組み合わせて使用すると、優れたリモートデスクトップエクスペリエンスを使用しながら、サーバーにUbuntuを使用する場合に最適な結果が得られることがわかりました。
X2GoはLubuntuや他のディストリビューションでも使用できますが、Unityとの互換性がないため、ストックUbuntuとの互換性はありません(この状況では軽量の方が優れています)。
試してみるために使用できる16.04 Dockerイメージがあります here 。