Hello chersss codersss!!
J'ai une application et j'ai besoin de savoir sous quel bureau l'utilisateur travaille KDE? Gnome? etc...?
Comment detecter le bueau utilisé?
Merci
Robux
Hello chersss codersss!!
J'ai une application et j'ai besoin de savoir sous quel bureau l'utilisateur travaille KDE? Gnome? etc...?
Comment detecter le bueau utilisé?
Merci
Robux
Tu récupre la liste des processus en cours et tu teste si dedans tu trouve des processus t'indiquant un bureau particulier.
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)
Mes articles dont Conseils divers sur le C++
Une très bonne doc sur le C++ (en) Why linux is better (fr)
hello,
peux tu detailler stp...?
Comment recuperer cette fameuse liste des processus en cours?
Et surtout quel processus ce refaire au bureau? il a un nom?
Est ce que il y a d'autre moyen en plus de celui là?
Merci
robux
un truc ressemblant à cela... (pas vérifié)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for wm in {"gnome","kde","icewm",...} do TMP=`ps -aux | grep $wm | wc -l` if [ $TMP -gt 0 ] then echo interface graphique : $wm fi done
ça va un ptit peu trop vite...Enfin même si je comprend l'algo je ne vois pas comment l'utiliser...
Où je mets ça? : J'ai un projet cpp qui definit une GUI et donnera un version release pour un logiciel alors ou je mets ça?
J'ai besoin un moment dans mon code cpp de connaitre le bureau mais ça m'a l'air d'être du shell ou du code de makefile si je me trompe pas?
Merci
robux
Il est vrai que c'est du bash.
Mais ca doit être transposable en C++ sans trop de problème.
Edit : toujours pas testé mais je changerai un peu le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 for wm in {"[g]nome*","[k]de*","[i]cewm*",...} do TMP=`ps -aux | grep $wm | wc -l` if [ $TMP -gt 0 ] then echo interface graphique : $wm fi done
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)
Mes articles dont Conseils divers sur le C++
Une très bonne doc sur le C++ (en) Why linux is better (fr)
Partager