2010-11-19 8 views
2

J'ai un script bash comme celui-ciComment exécuter une commande dans un script bash puis focus sur la fenêtre

#!/bin/sh 
firefox & 

apparaît la fenêtre de Firefox ouvre, mais il n'a pas le focus. Que puis-je faire pour avoir l'accent automatiquement?

Je pourrais utiliser des outils/commandes de fenêtre X, mais comment obtenir l'identifiant de fenêtre de Firefox? Le nom de la fenêtre change avec les URL affichées et n'est donc pas utile.

EDIT: Mon gestionnaire de fenêtres est Gnome.

+0

Cela dépend totalement de votre gestionnaire de fenêtres. Nommez-le (ou votre environnement de bureau) – unbeli

+0

Désolé, c'est Gnome. –

Répondre

5

xdotool est l'outil pour le faire.

La forme la plus simple pour votre tâche particulière est

xdotool windowactivate `xdotool search --pid $! ` 
+0

Cool, je ne savais pas à propos de ce $! paramètre encore. Ma version de xdotool ne supporte évidemment pas le paramètre --pid, mais je l'ai vu dans les pages de manuel en ligne, donc j'ai probablement besoin d'une mise à niveau. –

Questions connexes