Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/05/2021, à 18: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) ? hmm

Merci d'avance de votre aide.

Dernière modification par fnux (Le 11/05/2021, à 17: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, à 18: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, à 18:32)

Hors ligne

#3 Le 07/05/2021, à 18: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"


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#4 Le 07/05/2021, à 18:41

Sciensous

Re : [RESOLU] Quelle commande pour connaitre son GUI ?

et  suivant l'utilisateur:

grep -i Xsession /var/lib/AccountsService/users/UTILISATEUR

cool

Dernière modification par Sciensous (Le 07/05/2021, à 18:42)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#5 Le 11/05/2021, à 13:32

fnux

Re : [RESOLU] Quelle commande pour connaitre son GUI ?

MicP a écrit :

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, à 17:50

fnux

Re : [RESOLU] Quelle commande pour connaitre son GUI ?

jplemoine a écrit :

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"

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, à 17:50

fnux

Re : [RESOLU] Quelle commande pour connaitre son GUI ?

Sciensous a écrit :

et  suivant l'utilisateur:

grep -i Xsession /var/lib/AccountsService/users/UTILISATEUR

cool

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, à 18:02

erresse

Re : [RESOLU] Quelle commande pour connaitre son GUI ?

fnux a écrit :
Sciensous a écrit :

et  suivant l'utilisateur:

grep -i Xsession /var/lib/AccountsService/users/UTILISATEUR

cool

Merci.

À exécuter avec "sudo", sinon l'accès n'est pas autorisé...
tongue


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 résolu, 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, à 19:24

Tawal

Re : [RESOLU] Quelle commande pour connaitre son GUI ?

erresse a écrit :

À 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é wink


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, à 20: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, à 20: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 wink

Dernière modification par iznobe (Le 11/05/2021, à 20:51)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#12 Le 11/05/2021, à 22: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, à 22:39)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#13 Le 11/05/2021, à 23: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, à 03: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, à 11: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, à 11: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, à 14: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 utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#17 Le 12/05/2021, à 15:01

Tawal

Re : [RESOLU] Quelle commande pour connaitre son GUI ?

Oui.

Ce sont des variables d'environnement wink

$ 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, à 15: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, à 15:04)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#19 Le 12/05/2021, à 15:10

iznobe

Re : [RESOLU] Quelle commande pour connaitre son GUI ?

@tawal , merci pour la precision sur le nom des variables wink

@hizoka , effectivement ca semble pas mal ca aussi wink


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#20 Le 12/05/2021, à 15: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