Détecter l'environnement de bureau depuis le shell

Résolu/Fermé
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - 2 mai 2013 à 20:51
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - 5 mai 2013 à 01:40
Bonjour,

Bonsoir,

Et il possible de détecter l'environnement de bureau dans lequel nous sommes depuis le shell.
Que ce soit

Lubuntu --> Lxde
Kubuntu --> Kde
Ubuntu --> Gnome
Xubuntu -->  Xfce

C'est pour un script bash qui doit ouvrir un dossier en fonction de l'environnement.

Merci.



A voir également:

4 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
4 mai 2013 à 03:08
Examine la variable DESKTOP_SESSION
johand@bata:~$ echo $DESKTOP_SESSION 
mate
1
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
Modifié par mamiemando le 2/05/2013 à 21:41
Pas que je sache de manière simple, mais ici le message 10 propose une solution qui devrait marcher :
http://ubuntuforums.org/showthread.php?t=652320

Le problème c'est que dans l'absolu plusieurs sessions graphiques peuvent être lancées et de nature différente. Dans le cas général ton script shell n'est pas forcément lancé dans un environnement graphique.

Du coup que devrait retourner un tel script dans ces deux situations ?

Bonne chance
0
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
4 mai 2013 à 11:23
chez moi
$ echo $DESKTOP_SESSION 
gnome
0
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
4 mai 2013 à 13:25
L'idée est bonne, mais je pense que ça ne marche pas dans le cas général. Par exemple chez moi j'ai :

(mando@silk) (~) $ echo $DESKTOP_SESSION 
default


Et ça suppose que ton script soit lancé depuis un terminal qui est lancé dans ce desktop.
0
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 14
Modifié par xunil2003 le 5/05/2013 à 01:41
Bonjour,

Moi il me répond ceci :
laurent@PC-ubuntu:~$ echo $DESKTOP_SESSION 
Lubuntu 
laurent@PC-ubuntu:~$ 

Mais je vais regarder la solution du message 10 proposé par mamiemando.

Merci à tous.
0