[PYTHON] Holen Sie sich die GNOME-Version

#!/usr/bin/env python

import os.path
import subprocess
import re

def _splitLines(string):
    ptn = re.compile('\n')
    return ptn.split(string)

def _ptnextract(string):
	ptn = re.compile('^.+(\d+).(\d+).(\d+).*$')
	(ver, rev1, rev2) = ptn.split(string)[1:4]
	return ver

gnomesessions='/usr/bin/gnome-session'
if os.path.exists(gnomesessions):
    print _ptnextract(subprocess.Popen([gnomesessions,'--version'], stdout=subprocess.PIPE).communicate()[0])

gnomeabout='/usr/bin/gnome-about'
if os.path.exists(gnomeabout):
    print _ptnextract(_splitLines(subprocess.Popen([gnomeabout,'--gnome-version'], stdout=subprocess.PIPE).communicate()[0])[0])

Recommended Posts

Holen Sie sich die GNOME-Version
So erhalten Sie die Python-Version
Holen Sie sich die neueste Linux-Kernel-Version mit ArchLinux
Holen Sie sich den MIME-Typ
Richten Sie die Version von chromedriver_binary aus
Automatisch die installierte Version abrufen
Holen Sie sich die Anzahl der Ziffern
[Python] Holen Sie sich den Vormonat
Maya | Ruft den Arbeitsbereichspfad ab
Abrufen und Erstellen von Knoten, die in der neuen Version hinzugefügt und aktualisiert wurden
Holen Sie sich nur die Python-Version (z. B. 2.7.5) in die CentOS 7-Shell
Holen Sie sich die Paketversion, um sich bei PyPI von Git zu registrieren
Testen Sie die Version des Argparse-Moduls
Erhöhen Sie die Version von pyenv selbst
Holen Sie sich die Anzahl der Ansichten von Qiita
Ändern Sie den Hintergrund von Ubuntu (GNOME)
Holen Sie sich die vollständigen Tick-Daten für Bitflyer
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich das Site-Update-Datum ernst
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
pyenv-change die Python-Version von virtualenv
Holen Sie sich den Skriptpfad in Python
Ruft die Attribute eines Objekts ab
Holen Sie sich das erste Element von Queryset
Holen Sie sich die Anzahl der Youtube-Abonnenten
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Holen Sie sich eine Adresse aus einer Postleitzahl
Python Hinweis: Holen Sie sich den aktuellen Monat
Python-Version, um nicht verwendete Ports zu erhalten
Holen Sie sich den Dateipfad mit Pathlib
Holen Sie sich die Abfragezeichenfolge (Abfragezeichenfolge) mit Django
Wenn in boto3 der Fehler no attribute angezeigt wird, überprüfen Sie die Version
Holen Sie sich die IP-Adresse des Kunden mit Django
So überprüfen Sie die Version von Django
Holen Sie sich die besten n-ten Werte in Pandas
Holen Sie sich die Spaltenliste und Datenliste von CASTable
Informationen zur virtuellen Umgebung von Python Version 3.7
[Python] Ruft den Variablennamen mit str ab
Erhalten Sie Parlamentsprotokolle über API
Installieren Sie, indem Sie die Version mit pip angeben
Rufen Sie den Pfad zur systemd-Einheitendatei ab
[Python] Probieren Sie pydash der Python-Version von lodash aus
Erste Schritte mit dem Dokumentationstool Sphinx
So erhalten Sie eine farbige Ausgabe an die Konsole
Ich kann das Element in Selen nicht bekommen!
Migemo-Version des Befehls: find,: mfind
Ermitteln Sie den Wert der mittleren Schicht von NN
Holen Sie sich Urlaub mit der Google Kalender-API
Holen Sie sich den letzten Tag des angegebenen Monats
[Python] Ruft den Zeichencode der Datei ab
Holen Sie sich den Dateinamen des Verzeichnisses (glob)
Ruft die EDINET-Codeliste in Python ab
Holen Sie sich die Adresse von Längen- und Breitengrad
[PowerShell] Lesen Sie die Zeichenfolge
Holen Sie sich WordPress-Beiträge aus der letzten Woche
[Python] Holen Sie sich die Hauptfarbe aus dem Screenshot