web-dev-qa-db-fra.com

Comment spécifier quel terminal enfant se concentre sur le démarrage du terminateur

J'ai une disposition de terminaison qui ressemble à ceci:

+-----+-----+
|     |  2  |
|  1  +-----+
|     |  3  |
+-----+-----+

Lorsque je démarre Terminator, le terminal enfant 3 reçoit le focus. Existe-t-il une directive de configuration que je peux utiliser via l'interface utilisateur pref ou dans ~/.config/terminator/config qui donnera au terme enfant 1 le focus initial au démarrage?

MODIFIER

La section de mise en page dans ma configuration ressemble à ceci:

[layouts]
  [[default]]
    [[[child0]]]
      position = 0:0
      type = Window
      order = 0
      parent = ""
      size = 1920, 1030
    [[[child1]]]
      position = 960
      type = HPaned
      order = 0
      parent = child0
    [[[child3]]]
      position = 515
      type = VPaned
      order = 1
      parent = child1
    [[[terminal2]]]
      profile = default
      type = Terminal
      order = 0
      parent = child1
    [[[terminal5]]]
      profile = default
      type = Terminal
      order = 1
      parent = child3
    [[[terminal4]]]
      profile = default
      type = Terminal
      order = 0
      parent = child3
2
Talcolm Fissure

Voici ce que j'ai testé avec la configuration de votre profil: Nohup terminator -l TestProfile --command="xdotool key Ctrl+Tab;$Shell" & 2>/dev/null

Cette commande, exécutée à partir de gnome-terminal, ouvre le terminateur avec la disposition spécifiée et exécute deux commandes - xdotool key Ctrl+Tab et $Shell. xdotool est un émulateur pour le comportement du clavier ou de la souris, et une fois que le terminateur démarre, il émule en appuyant sur Ctrl + Tab, ce qui fait passer le focus de la fenêtre 3 à la fenêtre 1. $Shell La variable d'environnement est ensuite étendue à votre shell (par exemple, pour moi, c'est/bin/mksh), et de cette façon la fenêtre ne se fermera pas une fois la commande xdotool terminée.

Vous pouvez lier un script à un raccourci (chemin complet du script) ou créer un fichier . Desktop (dans votre ~/.config/autostart) pour lancer toute cette configuration au démarrage. Le script devrait aller quelque chose comme ceci:

#!/bin/bash

terminator -l TestProfile --command="xdotool key Ctrl+Tab;$Shell"  &

Avantages? Fait exactement ce que vous lui demandez. Si vous souhaitez vous concentrer sur la fenêtre 2, votre --command= ressemblerait à --command=xdotool key Ctrl+Tab;xdotool key Ctrl+Tab;$Shell, c'est-à-dire émuler en appuyant deux fois sur Ctrl + Tab.

Inconvénients : besoin d'installer xdotool

et n'oubliez pas de rendre le script exécutable avec chmod +x

1