그놈 버전을 구하는 방법은 무엇입니까?

그놈 버전을 구하는 방법은 무엇입니까?

하나 있나요?그놈 버전을 얻는 신뢰할 수 있는 방법, 실행 중인 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버전을 받아보세요"공식적인 방법"해당 파일을 구문 분석하고 platform, minormicro값을 추출하는 것을 의미합니다.

이 파일을 사용하시면 바로 결과를 보실 수 있습니다 :)

여기에 이미지 설명을 입력하세요.

GNOME 2문제의 파일은 다음과 같습니다.

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

Gnome 2(일부 이전 버전 IIRC에서는 이 파일이 누락되었을 수 있음)


GNOME v.2 및 v.3의 경우 등의 명령은 혼동 gnome-session --version되는 숫자를 반환할 수 있습니다. 그놈 데스크탑입니다gnome-shell --versiongdm --version요소, 이들은 독립적인 패키지(다른 코드, 기록/변경 로그 및 관리자 포함)이므로 버전이 다를 수 있습니다. 올바른 GNOME버전이 보고될 것입니다.버전이 같은 경우에만(항상 그런 gnome-desktop것은 아닙니다).

답변2

실행되면 gnome-system-monitor대화 상자에 버전이 표시됩니다.

% gnome-system-monitor

내 오래된 Fedora 14 상자

            Fedora 모니터링 대화 상자 ss

우분투12.04

             우분투 모니터링 대화 상자의 ss

답변3

$ apt-cache show gnome-shell | grep Version

(선명한 또는 교활한)

답변4

~을 위한매우새로운 Gnome 시스템(>40ish), 권장 파일 @don_crissti의 답변더 이상 여기에 없습니다:

~$ cat /usr/share/gnome/gnome-version.xml                          
cat: /usr/share/gnome/gnome-version.xml: No such file or directory

내 생각에 더 안전한 접근 방식은 다음과 같습니다.공식 그놈 권장 사항:

여기에 이미지 설명을 입력하세요.

내 시스템에서는 다음을 제공합니다.

여기에 이미지 설명을 입력하세요.

관련 정보