Pythonを使用してGnomeがGnome 2またはGnome 3であるかどうかを確認するにはどうすればよいですか?Pythonを使用してGnomeのバージョンを確認する
答えて
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
だから、正しい場所に正しいファイルがないかどうかチェックするだけです。
ありがとうございます。それはGnome 3のために働いていました.Gnome 2でまだそれをサポートしているディストリビューションが見つかると、私はそれを見ていきます。 – thotheolh
"gnome-shell --version"を実行すると、インストールされているGNOMEのバージョンが表示されます。だから、私はこのコマンドをPythonに渡すことはまだそれを行うことができると思います。 – Peter
@Peter - 私はそうは思わない。これは '' gnome-shell'のバージョン(もしあれば)を表示します.Gnomeのバージョンは表示しません。私の答え[ここ](http://unix.stackexchange.com/a/73225/22142)を参照してください –
オペレーティングシステムシェルで "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>
私はカーネル3.0.0-16ジェネリックのLubuntu(VirtualBox内)で "gnome-about --gnome-version"を試してみました。それは 'gnome-about'が利用できないと伝えます。 "gnome-session"はLubuntuでも動作しません。可能であれば、すぐに使用できるものが欲しいです。 – thotheolh
"gnome-about"はUbuntu 11.10にもプリインストールされていないので、問題になる可能性があります。 – thotheolh
上記の編集を参照してください。あなたが探しているパッケージは、 "gnome-desktop"と呼ばれています。 http://packages.ubuntu.com/source/oneiric/gnome-desktop –
- 1. Python:使用している関数のバージョンを確認してください
- 2. ウェブカメラカメラのデバイスを確認するgnome library
- 3. AndroidでGoogleAnalyticsTrackerを使用してアプリケーションのバージョンを確認する
- 4. pythonモジュールのバージョンを確認する
- 5. Pythonでスクリプト/プログラムのバージョンを確認してください。
- 6. アプリのユーザーが使用しているiOSのバージョンを確認する
- 7. セルニウムグリッドのノードで使用しているクロムドライバのバージョンを確認する方法
- 8. 私が使用しているMagicalRecordのバージョンを確認する方法
- 9. 私が使用しているビルドツールのバージョンを確認する方法は?
- 10. SWFのFlashバージョンとActionScriptバージョンをPythonから確認しますか?
- 11. Pythonを使用してCPU L3キャッシュサイズを確認
- 12. 実行時にPythonモジュールのバージョンを確認する
- 13. アプリケーションで使用されているJAXBのバージョンを確認する方法
- 14. Javaで使用されているSSL/TLSのバージョンを確認する方法
- 15. Silverlightアプリケーションのバージョンを確認します。
- 16. Gnomeを使用したUbuntu用のベリートラントベースボックス
- 17. 材料設計ライトエラーを使用してパスワード確認を確認
- 18. Node.jsを取得してOSのバージョンを確認する
- 19. Pythonを使用してリモートSSHサーバー上にファイルの存在を確認する
- 20. RequestBinなどを使用してPythonのリクエストで 'verify'を確認する方法
- 21. Pythonを使用してディレクトリにコアファイルの存在を確認する方法
- 22. ブラウザのバージョンとJavaScriptを使用してログインしているユーザーのIPアドレスを確認する方法
- 23. Devise確認リンクを使用してhttpsを使用する
- 24. Androidのバージョンを確認する
- 25. プログラムOSのバージョンを確認する
- 26. シェフサーバーのバージョンを確認するには
- 27. cefsharpのバージョンを確認する方法
- 28. sbtのバージョンを確認するには?
- 29. クエリでハイブのバージョンを確認する
- 30. プリプロセッサスイッチでクラスのバージョンを確認する
単に投票するのではなく、役に立つコメントをここに追加してください。ありがとう。 – thotheolh