2016-10-27 1 views
0

Dans mon fichier xinitrc, comment puis-je exécuter des commandes après l'ouverture de xterm afin de pouvoir utiliser xdotool pour déplacer la souris, etc.?ouvrir xterm et envoyer des commandes depuis xinitrc

xterm -geometry 132x45+0+0 
    xdotool windowfocus 
    xdotool mousemove 100 100 
    xdotool click 1 

Dans cet exemple, la commande ne xdotool exécuter lorsque xterm se ferme, je ne peux pas ajouter & à la ligne de commande pour xterm car il ne restera pas ouverte?

Répondre

0

.xinitrc est un script shell et quitte généralement avec un exec pour démarrer votre dernière application ou gestionnaire de fenêtres. Lorsque cette dernière application se ferme, la session X se termine.

Toute application démarrée avant la fin du script doit être déclarée de manière asynchrone en utilisant un & de fin.

Vous pouvez terminer le script avec une instruction sleep forever forever (par exemple this one) pour maintenir la session X ouverte.

Votre plan d'ensemble est sujet aux erreurs, car il n'y a aucune garantie que Xterm sera entièrement déclaré avant l'exécution des opérations auxiliaires.