Je configure Terminator pour mon bureau. J'utilise le raccourci Ctrl
+ Alt
+ T
pour le lancer. Comme je ne veux qu'une seule instance en cours d'exécution, je l'utilise run-one terminator
comme commande de lancement.
Maintenant, si une instance Terminator est en cours d'exécution, une nouvelle instance n'est pas lancée, mais l' instance existante n'est pas focalisée .
Avez-vous des idées sur la façon dont je pourrais obtenir la fenêtre Terminator pour se concentrer?
window
shortcut-keys
terminator
Mr Hyde
la source
la source
Voici une méthode qui fonctionne sans
run-one
supposer qu'ellewmctrl
est disponible:Cela suppose que le nom de classe de fenêtre par défaut est utilisé. Vous pouvez faire preuve de créativité si vous le souhaitez et utiliser un nom de classe personnalisé lors du lancement
terminator
. Cela vous permettra de garder votre raccourci de terminaison distinct d'une instance de terminateur normale :Cela s'appuie simplement sur la réponse de Denis sans avoir besoin de
run-one
.la source
bash -c 'wmctrl -xa terminator.Terminator || terminator'
sur Ubuntu 18.10 en utilisant Gnome 3.30.1. Sinon, le raccourci ne fonctionnerait qu'une fois que terminator était déjà en cours d'exécution.Voici le hack sur lequel j'ai décidé d'utiliser run-one et xdotool
Dans /home/(user)/my_scripts/single_terminator_instance.sh
alors
Main Menu
pour pointer vers le script ci-dessusCtrl
+Alt
+T
active le scriptEn cherchant sur i'net, je suis également tombé sur cette
Depuis que je suis nouveau dans les scripts bash, je salue toutes les améliorations apportées au hack!
la source
/usr/bin/wmctrl -xa terminator
:-) au lieu de xdotool! Merci Denis.wmctrl -xa terminator
ps aux | grep terminator
ne renvoie rien. Le processus s'exécute comme émulateur x-terminal pour moi, donc cela pourrait être la cause. J'ai fait une vérification manuelle comme ceci: RUNNING = $ (ps aux | grep x-terminal-emulator | grep -v grep) if [[-z $ RUNNING]]; puis x-terminal-emulator & fi