GNOMEバージョンを取得するための信頼できる方法はありますか、動作しているGNOMEデスクトップ(任意のバージョン)が実行されている限り? これらの提案のいくつかは、実行可能ファイルやパッケージが単に存在しないか、メニュー項目が利用できないため、私のシステムでは機能しません。

回答

GNOME 3バージョンはこのファイルに保存されます:

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

コンテンツ(私のシステム上):

 <?xml version="1.0" encoding="UTF-8"?> <gnome-version> <platform>3</platform> <minor>6</minor> <micro>2</micro> <distributor>Arch Linux</distributor> <date>2012-11-13</date> </gnome-version>  

ファイルは gnome-desktop というアップストリームパッケージの一部です(一部のディストリビューションに注意してください)それをいくつかのパッケージに分割して、ディストリビューションでファイルが別の名前のパッケージになってしまう可能性があります…)

GNOME開発者 このファイルを使用してDEバージョン番号を取得し、System Settings(別名iv id =”)に表示します e18125a6c2 “>

)。したがって、GNOMEバージョン「公式の方法」は、上記のファイルを解析し、platformminor、およびmicroを抽出することを意味します。値。

そのファイルで遊ぶと、すぐに結果を確認できます:)

ここに画像の説明を入力してください

GNOME 2の問題のファイルは次のとおりです。

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

(ただし、このファイルは一部の古いGnome 2バージョンIIRC)


いいえ、gnome-session --version

gdm --versionなど。これらはGNOMEデスクトップコンポーネント、これらは個別のパッケージ(コード、履歴/変更ログ、メンテナが異なる)であるため、バージョンが異なる場合があります。適切なGNOMEバージョンを報告します gnome-desktopと同じバージョンの場合のみ(常にそうであるとは限りません)。

コメント

  • わかりやすい更新:この記事の執筆時点では、Debian Stretch(Testing)はファイル/ usr / share / gを提供しているようです。パッケージgnome-desktop3-dataのnome / gnome-version.xml。インストール履歴を確認するには、Debianで:zgrep "インストール済み" /var/log/dpkg.log * | grep " gnome-desktop3-data " |カット-d ':' -f2- | sort -r
  • @ iokevins-可能です…しかし、私は' debian / ubuntu / derivativesを使用しておらず、私の投稿は' tディストリビューション固有:アップストリームでは、パッケージは1つだけあり、それはgnome-desktopです。一部のディストリビューションでは、パッケージを分割してパーツを何でも呼び出すことを選択する場合があります。 '投稿を編集してより具体的にします。
  • 今はわかりました。説明に感謝します。ありがとうございます!
  • こちらはivid = “c86ed17964″を使用したbashの例です。 >

xmlstarlet を使用して、@ don_crisstiが指すファイル内のXMLをクエリします。

  • ありがとう、@ don_crissti。そのXMLから情報を取得するPython3スクリプトは次のとおりです。 gnome-version.py
  • 回答

    gnome-system-monitorを起動すると、ダイアログにバージョンが表示されます:

    % gnome-system-monitor 

    古いFedora14ボックス

                            モニターダイアログフェドーラのss

    Ubuntu 12.04

                              モニターダイアログubuntuのss

    コメント

    • デフォルトのCentos7.5セットアップではgnome-system-monitorはありません。

    回答

    gnome-session --versionを試してください。私のDebianにはmanページ(つまりGNOME-SESSION(1))がありますが、--versionオプションがリストされていません。ええと、私にとってはgnome-session 3.4.2.1と書いてあります。

    コンソールで実行できます

    DISPLAY=":0" gnome-session --version 

    (表示を変更する必要がある場合があります)。

    コメント

    • これは3.2.1を報告し、gnome-system-monitorは3.4.2を報告するため、'正しく見えません。そして、私のディストリビューションは完全に最新です。
    • don_crissti 'の回答を参照してください。私のシステムでは、/ usr / share / gnome /gnome-version.xmlに3.4.2が含まれています。 gnome-session–versionレポート3.4.2。 gnome-system-monitorレポート3.4.1。それと荒れた朝に基づいて、私は' gnome-system-monitorがジャンクだと言います。さらに詳しく調べてみると、gnome-system-monitorバージョン(gnomeバージョンではない)は3.4.1 ….であるため、'は'のレポート。パッケージマネージャーでのさらなる調査によると、最新システムを使用していても、3.4.0(gnome-common)、3.4が混在しています。 1(gnome-shell)および3.4.2(gnome-desktop3、gnome-sessionなど)コンポーネント。
    • @SuperMagic:これらの数値はかなり一貫していますが、取得できないのはイライラします。明確な答え。私の/usr/share/gnome/gnome-version.xml3.4.2と言っていますが、gnome-session --version3.4.2.1なので、'は正しい(?)ようになります。たぶん、これらすべての士気は、バージョンが'聖なるものではないということです。単なる数字です。

    回答

    $ apt-cache show gnome-shell | grep Version 

    ( Vivid or Wily)

    コメント

    • 投稿で述べたように、gnome-shellは単なるgnome コンポーネントであるため、このメソッドは信頼できません。 gnome開発者が使用するものを使用してください。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です