[PYTHON] Obtenez la version GNOME

#!/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

Obtenez la version GNOME
Comment obtenir la version Python
Obtenez la dernière version du noyau Linux avec ArchLinux
Obtenir le type MIME
Aligner la version de chromedriver_binary
Récupérer automatiquement la version installée
Obtenez le nombre de chiffres
[Python] Récupérez le mois précédent
Maya | Obtenir le chemin de l'espace de travail
Obtenez et créez des nœuds ajoutés et mis à jour dans la nouvelle version
Obtenez uniquement la version Python (telle que 2.7.5) sur le shell CentOS 7
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
Tester la version du module argparse
Élever la version de pyenv elle-même
Obtenez le nombre de vues de Qiita
Changer l'arrière-plan d'Ubuntu (GNOME)
Obtenez les données de graduation complètes pour bitflyer
Obtenez le chemin du bureau en Python
Obtenez la date de mise à jour du site au sérieux
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
pyenv-changer la version python de virtualenv
Obtenez le chemin du script en Python
Obtenir les attributs d'un objet
Obtenez le premier élément du jeu de requêtes
Obtenez le nombre d'abonnés Youtube
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Obtenir une adresse à partir d'un code postal
Remarque Python: obtenez le mois en cours
Version Python pour obtenir les ports inutilisés
Obtenez le chemin du fichier à l'aide de Pathlib
Récupérer la chaîne de requête (chaîne de requête) avec Django
Si vous obtenez une erreur sans attribut dans boto3, vérifiez la version
Obtenez l'adresse IP du client avec Django
Comment vérifier la version de Django
Obtenez les nièmes valeurs les plus importantes dans Pandas
Obtenez la liste des colonnes et la liste des données de CASTable
À propos de l'environnement virtuel de Python version 3.7
[Python] Récupère le nom de la variable avec str
Obtenez les débats parlementaires via l'API
Installer en spécifiant la version avec pip
Obtenez le chemin d'accès au fichier d'unité systemd
[Python] Essayez pydash de la version Python de lodash
Premiers pas avec l'outil de documentation Sphinx
Comment obtenir une sortie colorée sur la console
Je ne peux pas obtenir l'élément dans Selenium!
Version Migemo de la commande: find ,: mfind
Obtenez la valeur de la couche intermédiaire de NN
Obtenez des vacances avec l'API Google Agenda
Obtenez le dernier jour du mois spécifié
[Python] Récupère le code de caractère du fichier
Obtenez le nom de fichier du répertoire (glob)
Obtenir la liste de codes EDINET en Python
Obtenez l'adresse à partir de la latitude et de la longitude
[PowerShell] Obtenez la lecture de la chaîne de caractères
Recevez les publications wordpress de la semaine dernière
[Python] Obtenez la couleur principale de la capture d'écran