GNOMEバージョンを入手するには?

GNOMEバージョンを入手するには?

一つありますか?GNOMEバージョンを入手する信頼できる方法、実行中のGNOMEデスクトップ(すべてのバージョン)がある限り?複数この提案実行可能ファイルおよび/またはパッケージが存在しないか、メニュー項目が利用できないため、私のシステムでは機能しません。

ベストアンサー1

の場合はバージョンをGNOME 4使用してくださいgnome-shellソースコードを見ると>パネルで、バージョンがgnome-shell「GNOMEバージョン」と報告されていることがわかります。SettingsInfo

static char *
get_gnome_version (GDBusProxy *proxy)
{
  g_autoptr(GVariant) variant = NULL;
  const char *gnome_version = NULL;
  if (!proxy)
    return NULL;

  variant = g_dbus_proxy_get_cached_property (proxy, "ShellVersion");
  if (!variant)
    return NULL;

  gnome_version = g_variant_get_string (variant, NULL);
  if (!gnome_version || *gnome_version == '\0')
    return NULL;
  return g_strdup (gnome_version);
}

今、これが正しいことであるかについての議論があります。
情報の概要:「GNOMEバージョン」の名前を「GNOMEシェルバージョン」に変更します。
この議論の序文は私が言った内容を確認します。

GNOMEバージョンとGNOME Shellバージョンは同じではありません。

後で変えても驚かないでしょう。それまでにGnome DEバージョンを入手するというのは、gnome-Shellバージョンを入手するという意味なので

gnome-shell --version

または

busctl --user get-property org.gnome.Shell /org/gnome/Shell org.gnome.Shell ShellVersion

では、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(別名)からgnome-control-center。だからGNOMEバージョンを入手してください「正式な方法」そのファイルを解析しplatformminorおよびmicro値を抽出することを意味します。

このファイルを使用するとすぐに結果を見ることができます:)

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

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

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

Gnome 2(一部の以前のバージョンのIIRCでは、このファイルが欠落している可能性があります)


GNOME v.2およびv.3の場合などのコマンドは、混乱してgnome-session --versionいる数字を返す可能性があります。 GNOMEデスクトップですgnome-shell --versiongdm --version要素、これらは独立したパッケージ(他のコード、履歴/変更ログ、および管理者を含む)なので、バージョンが異なる場合があります。正しいGNOMEバージョンが報告されます。バージョンが同じ場合のみ(常にそうではgnome-desktopありません)。

おすすめ記事