web-dev-qa-db-ja.com

UbuntuサーバーにGUIがインストールされているかどうかを検出するにはどうすればよいですか?

Ubuntu Server 14.04 LTSを使用しています。グラフィカルユーザーインターフェイスがインストールされているかどうかを確認するにはどうすればよいですか?

6
GoingMyWay

/usr/share/xsessions/ディレクトリを見て、Ubuntuで利用可能なXセッションがあるかどうかを確認します。

$ ls /usr/share/xsessions/
openbox.desktop

私のマシンには「openbox」がありますが、「Unity」、「Gnome」など、さまざまなものがあります。何も得られない場合は、何もインストールされていません。


追加ステップ:

そのファイルで次のようなものを実行して、そのバイナリが実際にマシンに存在し、残りのファイルではないかどうかを確認できます。

file $(grep -Po "(?<=^Exec=).*" /usr/share/xsessions/openbox.desktop)
  • grep -Po "(?<=^Exec=).*は次のようなものを返します:/usr/bin/openbox
  • fileは、それが本当に存在するかどうかを確認します。
7
Ravexina

パッケージマネージャーを使用して、インストールされているパッケージを検索することもできます。メインウィンドウマネージャー、または実際のXサーバーパッケージを探してみてください

KDEパッケージがインストールされているかどうかを確認するには(kde-baseappsはKDEインストールの絶対最小値のメタパッケージです。kde-baseapps-binがあれば、興味深いすべてをインストールするメタであるkde-fullがあります。 「インストールされていない場合、どのレベルでもKDEがありません)、dpkg -l kde*を使用します

apt-cache search unityは、unity8がメインシェルであることを示します。インストールしていないので、dpkg -l unity*を実行しても表示されません。

apt-cache search gnomeは、gnomeがメインシェルであることを示します。 dpkg -l gnome*は、私にもそれがないことを示しています。

より基本的な設定については、Xサーバーを直接提供するパッケージを探してみてください:dpkg -l xorgまたはdpkg -l xserver-xorgまたはdpkg -l xserver*通常(xorgがインストールされています) 。

/usr/bin/Xが存在する場合、Xサーバーが利用可能であり、ローカルでGUIアプリを実行できます。あまり機能しない非常に小さなウィンドウマネージャー(twmtinywmなど)がいくつかありますが、GUI機能が必要な場合に便利です(ウィンドウマネージャーがない場合は、 Xで実行されているアプリのサイズ変更/最大化または最小化はできず、ウィンドウは常に画面の左上隅に合わせて配置されます)。

ほとんどの場合、Linuxでstartxまたはxstartupコマンドを使用して、GUIを起動します(デーモンとしてセットアップされていない場合)。 kdeinitはkdeで覚えているものですが、それらを検索できます(おそらく/ usr/binまたは/ usr/sbinで検索するか、whereisを使用します)。

ただし、Xアプリケーションをローカルで実行する必要はないことを覚えておいてください。リモートX端末からネットワーク経由でXアプリケーションを実行できます(これにはWindowsでcygwinのxサーバーを使用します)。たとえば、XなしのサーバーファームホストLinuxサーバーにThunderbirdをインストールしました。単純にリモートで実行して、フォルダー間で大量の電子メールを移動し、X画面の更新に必要なトラフィックのみがサーバーから離れるようにしました。 。それ以来muttを発見しましたが、それは可能です。

編集:

Xベースのアプリケーションを含むほとんどのパッケージには、XとWindowsマネージャーがインストールされていることが期待されるパッケージが必要ですが、それらは必須ではありません。たとえば、qgitがインストールされているいくつかのLinuxサーバーをGUIなしでサポートしています。 gitの階層を確認するためのグラフィカルツールです。 Xセッションをサーバーに転送し、サーバーでアプリを実行すると、デスクトップに表示されます。ただし、説明したように、上記のものはサーバーにインストールされていません(Xなし、Windowsマネージャーなし)。ホストにXサーバーがセットアップされていないからといって、GUIを実行できないわけではありません(リモートである必要があるだけです)。

2
sibaz