web-dev-qa-db-ja.com

サーバー上でFirefoxウィンドウを実行するパッケージ?

Ubuntu Server 16.04をインストールし、リモートでマシン上でfirefoxを使用したいものをテストするために:

firefox -no-remote

やってみると戻ってくる

Gtk-Message: Failed to load module "canberra-gtk-module"

apt-get install ubuntu-desktopを使用する必要がありますか、それともパッケージを使用せずに、または使用する方法がありますか?

サーバーのローカルホストを表示したいだけでプロキシしたくありません。

更新:

ssh -Xssh -Yで接続しようとしましたが、同じエラーが発生しました。

4

パッケージlibcanberra-gtk3-module(GTK 3サポートなしでビルドされた古いバージョンのFirefoxの場合はlibcanberra-gtk-module)をインストールして、このエラーを取り除くことができます。デスクトップ環境を必要とせず、ALSA、GTK、およびX11をサポートするためのいくつかのライブラリだけが必要です。

Firefoxがそれなしでは実行できない場合、firefoxパッケージがそれに依存しないのは奇妙なことです。 Launchpadへのバグレポート を送信して、問題をさらに調査しました。

1
David Foerster
  • Ubuntuサーバーにはグラフィカルデスクトップ環境がバンドルされていないため、従来のGUIアプリ(この場合はfirefox)を実行できません
  • 一部のリソースを犠牲にしても構わない場合は、デスクトップ環境のインストールが適しています。 LXDEはメモリフットプリントが非常に低い(RaspberryPiのデフォルトDEでもあるため、メモリ不足の主張が検証されている)
  • 基本的なブラウジングおよび検索操作のみを実行する場合は、Links2またはLynxを使用できます。

Gtk-Message:モジュール「canberra-gtk-module」のロードに失敗しました

更新:ssh -Xおよびssh -Yで接続しようとしましたが、同じエラーが発生しました。

サーバー自体にGTKモジュールがないため、まだ実行されません。そもそもモジュールがない場合、SSH経由でレンダリングして送信することはできません。

2
Anonymint

libcanberra-gtk3-moduleをインストールするだけで問題が修正されました。

Sudo apt-get install libcanberra-gtk3-module

libcanberra-gtk-module gtk3サポートなしで古いブラウザを使用している場合。

(コメントでこれを提案した@David Foersterの功績)


他のGUIアプリケーションを使用する場合は、Anonymintの回答で提案されているように、代わりにLXDEを検討することをお勧めします。

1

UbuntuサーバーにはGUIが付属していないため、FirefoxなどのGUIを必要とするプログラムを実行できません。 Ubuntuデスクトップをインストールする必要があります。

端末タイプで:

Sudo apt-get install ubuntu-desktop
0
user517663

私の最初の答えは、既存のシステムに変更を加えずに簡単に機能させる方法でした。それ以来、XubuntuをX2Goと組み合わせて使用​​すると、優れたリモートデスクトップエクスペリエンスを使用しながら、サーバーにUbuntuを使用する場合に最適な結果が得られることがわかりました。

X2GoはLubuntuや他のディストリビューションでも使用できますが、Unityとの互換性がないため、ストックUbuntuとの互換性はありません(この状況では軽量の方が優れています)。

試してみるために使用できる16.04 Dockerイメージがあります here

0