#1 Le 26/04/2009, à 14:00
- Nicoo
Connaissez-vous une barre d'icone qui...
Bonjour
J'aimerais mettre une barre d'icones verticale sur mon eeepc, qui si je clique sur l'icone de (par exemple) nautilus me met nautilus en fenêtre active si une fenêtre nautilus est déjà lancé, et donc qu'il ne me lance pas un autre processus nautilus.
(j'utilise Openbox)
HEAVY METAL RULES THIS F******G WORLD
Hors ligne
#2 Le 06/05/2009, à 12:31
- Lenezir
Re : Connaissez-vous une barre d'icone qui...
Salut.
Alors pour tes icônes tu peux utiliser n'importe quel dock (http://doc.ubuntu-fr.org/?do=search&id=dock) ou alors tu peux regarder par là, c'est plus léger : [url]http://doc.ubuntu-fr.org/openbox?s[]=idesk#les_icones_sur_le_bureau[/url]
Après pour éviter de lancer plusieurs fois le même processus, tu peux faire pointer ton icône vers un script qui contiendra une condition du style
if(processus "nautilus --no-desktop" non-lancé)
{
nautilus --no-desktop;
}
Bon après il faudra adapter, je ne connais pas la commande permettant de repérer un processus.
Bon courage.
Dernière modification par Lenezir (Le 06/05/2009, à 12:32)
Hors ligne
#3 Le 06/05/2009, à 14:27
- Elzen
Re : Connaissez-vous une barre d'icone qui...
Il y a sans doute beaucoup plus simple, mais pour savoir si un processus a été lancé, habituellement, je fais un test du genre
if test "$(ps -U $USER -ef | grep -v grep | grep nom_du_programme)" = ""
then #Commande de lancement
else #Action demandée si processus lancé
fi
(ps donne la liste des processus, -U $USER filtre ceux de l'utilisateur courant, -ef donne un peu plus de détails sur ce processus pour être sûr de repérer le bon, | grep nom_du_programme filtre les lignes contenant le nom requis, et | grep -v grep supprime la ligne utilisée pour la commande de test. Et donc l'ensemble renvoie une chaîne vide si le processus est introuvable).
Sinon, pour manipuler les fenêtres, il y a l'excellent utilitaire wmctrl (consulte le man pour connaître ses options).
Mais attention, si tu utilises nautilus sans l'option --no-desktop et sans avoir précisé dans gconf qu'il ne doit pas gérer les icônes sur le bureau, il risque d'être toujours lancé même si aucune de ses fenêtres n'est visible (en arrière-plan, pour gérer le bureau). Dans ce cas, tu dois pouvoir t'en sortir en cherchant plutôt dans la liste des fenêtres ouvertes (donc avec wmctrl)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne