2012-03-19 19 views

答えて

1

gnome 2とgnome 3の両方は、特定のファイルの情報を使用して、システム情報にgnomeバージョンを表示します。問題のファイルはのgnome-version.xmlの

GNOME 3では、それは関係なく、ディストリビューションをインストールする任意のGNOME 3から欠落してはならないパッケージのgnome-デスクトップの一部であると呼ばれています。違いは、GNOME 3にそれはいつもここに位置している間、GNOME 2に、それはどちらか、

/usr/share/gnome-about/gnome-version.xml

または行方不明に設置されていますということです。

/usr/share/gnome/gnome-version.xml

だから、正しい場所に正しいファイルがないかどうかチェックするだけです。

+0

ありがとうございます。それはGnome 3のために働いていました.Gnome 2でまだそれをサポートしているディストリビューションが見つかると、私はそれを見ていきます。 – thotheolh

+0

"gnome-shell --version"を実行すると、インストールされているGNOMEのバージョンが表示されます。だから、私はこのコマンドをPythonに渡すことはまだそれを行うことができると思います。 – Peter

+0

@Peter - 私はそうは思わない。これは '' gnome-shell'のバージョン(もしあれば)を表示します.Gnomeのバージョンは表示しません。私の答え[ここ](http://unix.stackexchange.com/a/73225/22142)を参照してください –

2

オペレーティングシステムシェルで "gnome-about -gnome-version"などのコマンドを実行するためにpythonを使用します。

これは、gnomeがパスにインストールされている限り、正しく応答するので、配布と実際にはオペレーティングシステムのパッケージ管理の悪夢をバイパスします。 apt/yum/pkg_ *の使いにくい。

pythonのオペレーティングシステムモジュール、特にos.system()コマンドを見てください。 http://docs.python.org/library/os.html#os.system。より洗練された方法がありますが、これで問題は解決します。

もちろん、これはgnomeが実際にインストールされている場合にのみ機能します。私はあなたがそれがどんなバージョンであるかを尋ねていたと仮定していたと仮定しました。 Lubuntuは標準的なubuntuのリミックスであり、デフォルトでインストールされている完全なGNOMEデスクトップは付属していません。

次のコマンドは、名前にgnomeを持つインストールされたパッケージを表示します。特定のパッケージをインストールするには、次の、その後

apt-cache search gnome desktop 

そして:

dpkg -l | grep gnome 

では、次のような何かをしたい、GNOMEデスクトップのパッケージの正確な名前を検索するには。

sudo apt-get install <package_name_here> 
+0

私はカーネル3.0.0-16ジェネリックのLubuntu(VirtualBox内)で "gnome-about --gnome-version"を試してみました。それは 'gnome-about'が利用できないと伝えます。 "gnome-session"はLubuntuでも動作しません。可能であれば、すぐに使用できるものが欲しいです。 – thotheolh

+0

"gnome-about"はUbuntu 11.10にもプリインストールされていないので、問題になる可能性があります。 – thotheolh

+0

上記の編集を参照してください。あなたが探しているパッケージは、 "gnome-desktop"と呼ばれています。 http://packages.ubuntu.com/source/oneiric/gnome-desktop –

関連する問題