web-dev-qa-db-fra.com

Comment faire en sorte que terminator démarre avec ma mise en page personnalisée avec des commandes personnalisées?

Similaire à celui-ci: Comment puis-je obtenir Terminator pour démarrer avec ma mise en page personnalisée?

Je peux obtenir le terminateur 0.97 que j'ai installé à partir des référentiels Ubuntu 14.04 pour démarrer correctement avec la disposition personnalisée, si je n'ajoute aucune commande personnalisée à aucun terminal. Si j'ajoute une commande personnalisée à un ou plusieurs terminaux, il ne démarrera que pour montrer les terminaux auxquels aucune commande personnalisée n'a été ajoutée.

Si j'ajoute sleep 5;ls en tant que commande à l'un des quatre terminaux de la structure, par exemple, 4 fenêtres de terminal s'affichent pendant 5 secondes et, au bout de 5 secondes, l'une d'entre elles disparaîtra.

v@v-MS-7599:~/.config/terminator$ cat config
[global_config]
  enabled_plugins = CustomCommandsMenu, LaunchpadCodeURLHandler, APTURLHandler, LaunchpadBugURLHandler
  suppress_multiple_term_dialog = True
[keybindings]
[profiles]
  [[default]]
    use_system_font = False
    autoclean_groups = False
    background_darkness = 0.91
    scrollback_lines = 2000
    background_type = transparent
    background_image = None
    show_titlebar = False
    font = Monospace 16
  [[new]]
    background_image = None
[layouts]
  [[default]]
    [[[child1]]]
      type = Terminal
      parent = window0
      profile = default
      command = ""
    [[[window0]]]
      type = Window
      parent = ""
  [[test2]]
    [[[child0]]]
      position = 426:218
      type = Window
      order = 0
      parent = ""
      size = 1042, 643
    [[[child1]]]
      position = 321
      type = VPaned
      order = 0
      parent = child0
    [[[child2]]]
      position = 521
      type = HPaned
      order = 0
      parent = child1
    [[[child5]]]
      position = 521
      type = HPaned
      order = 1
      parent = child1
    [[[terminal3]]]
      profile = default
      type = Terminal
      order = 0
      parent = child2
      command = ""
    [[[terminal4]]]
      profile = default
      type = Terminal
      order = 1
      parent = child2
      command = ""
    [[[terminal7]]]
      profile = default
      type = Terminal
      order = 1
      parent = child5
      command = sleep 5; df -h
    [[[terminal6]]]
      profile = new
      type = Terminal
      order = 0
      parent = child5
      command = ""
[plugins]
  [[CustomCommandsMenu]]
    [[[/window 6]]]
      command = /window 6
      enabled = True
      name = /window 6
    [[[/window 7]]]
      command = /window 7
      enabled = True
      name = /window 7
    [[[/window 5]]]
      command = /window 5
      enabled = True
      name = /window 5
    [[[/window next]]]
      command = /window next
      enabled = True
      name = /window next
    [[[/window previous]]]
      command = /window previous
      enabled = True
      name = /window previous
    [[[/window 11]]]
      command = /window 11
      enabled = True
      name = /window 11
    [[[/window 8]]]
      command = /window 8
      enabled = True
      name = /window 8
    [[[/window 9]]]
      command = /window 9
      enabled = True
      name = /window 9
    [[[/window 10]]]
      command = /window 10
      enabled = True
      name = /window 10
    [[[alt+4]]]
      command = /window 4
      enabled = True
      name = alt+4
    [[[/window 12]]]
      command = /window 12
      enabled = True
      name = /window 12
    [[[alt+1]]]
      command = /window 1
      enabled = True
      name = alt+1
    [[[alt+1 ei]]]
      command = "xte 'keydown Alt_L' 'key 1' 'keyup Alt_L'"
      enabled = False
      name = alt+1 ei
    [[[alt+3]]]
      command = /window 3
      enabled = True
      name = alt+3
    [[[alt+2]]]
      command = /window 2
      enabled = True
      name = alt+2

Ici http://Pastebin.com/UTmhiBGH est un fichier journal lorsque ce type de présentation est exécuté avec l'indicateur -d. Je ne suis pas sûr d'avoir utilisé exactement la configuration ci-dessus. Il est possible que la commande ou une autre commande similaire se trouvait sur un autre terminal lors de son exécution, mais le résultat est toujours similaire.

De plus, j'ai placé le plug-in LayoutManager.py dans/usr/share/terminator/terminatorlib/plugins mais cela ne semble pas fonctionner non plus, ce qui donne PluginRegistry::load_plugins: Importing plugin LayoutManager.py failed: invalid syntax (LayoutManager.py, line 5) error. Cependant, ce problème de commande personnalisée existait au départ.

3
fuloatin

Lorsque vous exécutez une commande personnalisée et qu'elle se ferme, le terminal est fermé car la commande est terminée. Pour vos commandes personnalisées, utilisez un profil séparé. Dans ce profil, dans l'onglet Commande, vous devez modifier la liste déroulante "Lorsque la commande quitte:" en "Maintien le terminal ouvert".

4
Steve Boddy