Forum Programmation.c Detection nom du desktop

Posté par  (site web personnel) .
Étiquettes : aucune
0
27
août
2006
Bonjour,

Je recherche un moyen pour detecter le desktop d'un utilisateur.

Pour le moment ce que j'ai trouvé :

wmctrl m'indique le window manager utilisé (metacity, compiz etc...)

pidof gnome-session me permet de savoir si gnome-session est lancé... mais bon ca va etre crade à gerer pour vérifier que c'est le bon utilisateur qui l'utilise...

les variables globales :
j'ai trouvé GDMSESSION mais c'est pas top... par exemple chez moi ca m'affiche xgl et pas gnome...


Donc, est-ce que vous connaitriez un moyen pour récuperer le nom du desktop utilisé actuellement par l'utilisateur ?
  • # humm pas simple il semble

    Posté par  . Évalué à 1.

    Bon pour commencer, il serait peut-être intéressant de commencer par dire dans quel cadre tu veux faire ça.

    Une distribution particulière ? moi par exemple sous gentoo je n'ai pas wmctrl d'installé (après ça pourrait être une dépendance de ton programme).

    Sinon pour le window manager, la variable de session dépend du gestionnaire de session et donc GDMSESSION n'est valable que dans le cas de gdm.
    Dans le cas de xdm, c'est XSESSION (en tout cas de ce que je peux en voir sur mon install).

    Enfin, il y a peut-être d'autres moyen que de détecter l'utilisation et plutôt de passer par de la configuration ou des options (y compris de compilation), je pense aux USE flags gentoo où tu dis si tu veux du kde, gnome ou rien.

    Il faut aussi penser au cas où la personne n'utilise pas de desktop.
    • [^] # Re: humm pas simple il semble

      Posté par  (site web personnel) . Évalué à 2.

      Oui, je travaille en ce moment sur la réalisation d'un utilitaire de shutdown/reboot/logout et compagnie.
      On a quasiement tout codé sauf la partie essentielle : ces 3 fonctions sans devoir être root.
      Mais pour cela, il nous faut detecter le desktop (pour le logout qui convient).

      Pour wmctrl, j'ai récuperé la fonction qui m'interressait mais il me donne metacity, ou compiz chez moi...
      Et ci je me trompe pas, metacity peut être utilisé par d'autres desktop que gnome.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.