#1 Le 07/05/2021, à 17:25
- fnux
[RESOLU] Quelle commande pour connaitre son GUI ?
Bonjour,
Pour les besoins d'un script bash, j'aimerai savoir s'il existe une commande pour déterminer qu'elle est l'interface graphique utilisée (Cinnamon, Gnome, Kde, Lxde, etc.) ou s'il n'y en a pas (par exemple sur serveur) ?
Merci d'avance de votre aide.
Dernière modification par fnux (Le 11/05/2021, à 16:51)
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#2 Le 07/05/2021, à 17:29
- MicP
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Bonjour
Tu pourrais voir la valeur qui a été assignée à certaines variables d'environnement,
par exemple en lançant la ligne de commande suivante :
echo $XDG_CURRENT_DESKTOP
Dernière modification par MicP (Le 07/05/2021, à 17:32)
Hors ligne
#3 Le 07/05/2021, à 17:32
- jplemoine
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Je pense que tu peux utiliser
echo $GDMSESSION
--> xubuntu
ou
echo $XDG_CURRENT_DESKTOP
--> XFCE
C'est vide dans le cas d'un "serveur pur"
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#4 Le 07/05/2021, à 17:41
- Sciensous
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
et suivant l'utilisateur:
grep -i Xsession /var/lib/AccountsService/users/UTILISATEUR
Dernière modification par Sciensous (Le 07/05/2021, à 17:42)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#5 Le 11/05/2021, à 12:32
- fnux
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Bonjour
Tu pourrais voir la valeur qui a été assignée à certaines variables d'environnement,
par exemple en lançant la ligne de commande suivante :echo $XDG_CURRENT_DESKTOP
Merci.
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#6 Le 11/05/2021, à 16:50
- fnux
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Je pense que tu peux utiliser
echo $GDMSESSION
--> xubuntu
ouecho $XDG_CURRENT_DESKTOP
--> XFCE
C'est vide dans le cas d'un "serveur pur"
Merci.
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#7 Le 11/05/2021, à 16:50
- fnux
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
et suivant l'utilisateur:
grep -i Xsession /var/lib/AccountsService/users/UTILISATEUR
Merci.
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#8 Le 11/05/2021, à 17:02
- erresse
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Sciensous a écrit :et suivant l'utilisateur:
grep -i Xsession /var/lib/AccountsService/users/UTILISATEUR
Merci.
À exécuter avec "sudo", sinon l'accès n'est pas autorisé...
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#9 Le 11/05/2021, à 18:24
- Tawal
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
À exécuter avec "sudo", sinon l'accès n'est pas autorisé...
Non, si l'utilisateur lançant la commande et le même que l'utilisateur scruté
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#10 Le 11/05/2021, à 19:02
- Hizoka
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Perso, sous KDE, le fichier ne contient pas cette information...
et il faut bien etre en sudo même pour mon user
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#11 Le 11/05/2021, à 19:50
- iznobe
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Bonsoir en passant cette commande tu es sur d' etre l' utilisateur courant :
grep -i Xsession /var/lib/AccountsService/users/$USER
et pourtant sur ma 18.04 :
mar. mai 11 20:49:51 iznobe@iznobe-PC:~$ grep -i Xsession /var/lib/AccountsService/users/$USER
XSession=
mar. mai 11 20:49:58 iznobe@iznobe-PC:~$
meme resultat avec sudo devant
Dernière modification par iznobe (Le 11/05/2021, à 19:51)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#12 Le 11/05/2021, à 21:38
- Hizoka
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
grep -i Xsession /var/lib/AccountsService/users/$USER
grep: /var/lib/AccountsService/users/hizoka: Permission non accordée
sudo grep -i Xsession /var/lib/AccountsService/users/$USER
[sudo] Mot de passe de hizoka :
# Aucun retour
sudo cat /var/lib/AccountsService/users/$USER
[User]
Email=xxx
Icon=/home/hizoka/.face
SystemAccount=false
Dernière modification par Hizoka (Le 11/05/2021, à 21:39)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#13 Le 11/05/2021, à 22:15
- Watael
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
accountsservice fait partie de l'installation par défaut d'Ubuntu (toutes les versions), ou bien est-ce installé avec Gnome, KDE... ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#14 Le 12/05/2021, à 02:08
- MicP
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Pour info
Sur un système Xubuntu :
michel@xubu:~$ sudo grep XSession /var/lib/AccountsService/users/$USER
XSession=xubuntu
michel@xubu:~$
=======
[HORS SUJET]
Par contre, sur un système debian,
le répertoire /var/lib/AccountsService/ n'existe pas :
michel@debsid:~$ ls -l /var/lib/AccountsService/
ls: impossible d'accéder à '/var/lib/AccountsService/': Aucun fichier ou dossier de ce type
michel@debsid:~$
[/HORS SUJET]
Hors ligne
#15 Le 12/05/2021, à 10:53
- Tawal
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Hello,
Pour alimenter les sujets/hors-sujets :
Sur Debian 10.9 Buster :
$ grep -i Xsession /var/lib/AccountsService/users/$USER
XSession=xfce
$ whoami
tawal
$ grep -i Xsession /var/lib/AccountsService/users/pure
XSession=xfce
$ ls -l /var/lib/AccountsService/
total 8
drwxr-xr-x 2 root root 4096 mars 5 2019 icons
drwxr-xr-x 2 root root 4096 janv. 24 16:01 users
$
Sur Ubuntu-Mate :
lawat@UbuMate:~$ grep -i Xsession /var/lib/AccountsService/users/$USER
grep: /var/lib/AccountsService/users/lawat: Permission non accordée
lawat@UbuMate:~$ sudo grep -i Xsession /var/lib/AccountsService/users/$USER
[sudo] Mot de passe de lawat :
XSession=mate
lawat@UbuMate:~$
À savoir que sur ma Debian, il y a des logiciels Gnome installés et que les services Gnome sont activés. Cela peut peut-être expliquer la présence du dossier /var/lib/AccountsService/
Et Mate est un dérivé de Gnome ...
Ensuite on voit une différence d'accès entre Ubuntu et Debian.
Dernière modification par Tawal (Le 12/05/2021, à 10:55)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#16 Le 12/05/2021, à 13:50
- iznobe
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Pour conclure , il vaut mieux passer a priori par une variable globale ( ou systeme jeconnais pas le nom exact dans le cas d ' un OS ) pour avoir un resultat a tout les coups .
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#17 Le 12/05/2021, à 14:01
- Tawal
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Oui.
Ce sont des variables d'environnement
$ env | grep -i "=mate$"
DESKTOP_SESSION=mate
XDG_SESSION_DESKTOP=mate
XDG_CURRENT_DESKTOP=MATE
COMPIZ_CONFIG_PROFILE=mate
GDMSESSION=mate
Il y a le choix pour définir la GUI ...
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#18 Le 12/05/2021, à 14:02
- Hizoka
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Il faut faire de nombreux tests différents pour avoir ce genre d'info malheureusement...
Il est toujours possible de rechercher des commandes un peu spécifiques aux environnements....
Jette un oeil sur : https://askubuntu.com/questions/72549/h … is-running
Ils proposent différentes façon de détecter untel ou untel...
et j'ai trouvé aussi :
ls /usr/bin/*session
/usr/bin/dbus-run-session /usr/bin/plasma_session
ls /usr/share/xsessions/
plasma.desktop
Dernière modification par Hizoka (Le 12/05/2021, à 14:04)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#19 Le 12/05/2021, à 14:10
- iznobe
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
@tawal , merci pour la precision sur le nom des variables
@hizoka , effectivement ca semble pas mal ca aussi
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#20 Le 12/05/2021, à 14:13
- Hizoka
Re : [RESOLU] Quelle commande pour connaitre son GUI ?
Ce qu'il faudrait, c'est definir quelques commandes et que tout le monde donne ses résultats afin d'avoir une idée des résultats possibles
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne