하나 있나요?그놈 버전을 얻는 신뢰할 수 있는 방법, 실행 중인 GNOME 데스크탑(모든 버전)이 있는 한? 여러 개의이 제안실행 파일 및/또는 패키지가 존재하지 않거나 메뉴 항목을 사용할 수 없기 때문에 내 시스템에서 작동하지 않습니다.
답변1
의 경우 버전을 GNOME 4
사용합니다 gnome-shell
.소스코드를 보면> 패널에서 버전이 gnome-shell
"GNOME 버전"으로 보고되는 것을 볼 수 있습니다.Settings
Info
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
, minor
및 micro
값을 추출하는 것을 의미합니다.
이 파일을 사용하시면 바로 결과를 보실 수 있습니다 :)
GNOME 2
문제의 파일은 다음과 같습니다.
/usr/share/gnome-about/gnome-version.xml
Gnome 2
(일부 이전 버전 IIRC에서는 이 파일이 누락되었을 수 있음)
GNOME v.2 및 v.3의 경우 등의 명령은 혼동 gnome-session --version
되는 숫자를 반환할 수 있습니다. 그놈 데스크탑입니다gnome-shell --version
gdm --version
요소, 이들은 독립적인 패키지(다른 코드, 기록/변경 로그 및 관리자 포함)이므로 버전이 다를 수 있습니다. 올바른 GNOME
버전이 보고될 것입니다.버전이 같은 경우에만(항상 그런 gnome-desktop
것은 아닙니다).
답변2
실행되면 gnome-system-monitor
대화 상자에 버전이 표시됩니다.
% gnome-system-monitor
내 오래된 Fedora 14 상자
우분투12.04
답변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
내 생각에 더 안전한 접근 방식은 다음과 같습니다.공식 그놈 권장 사항:
내 시스템에서는 다음을 제공합니다.