3 votes

Comment faire pour que Terminator démarre avec ma mise en page personnalisée et mes commandes personnalisées ?

Similaire à celui-ci : Comment faire pour que Terminator démarre avec ma mise en page personnalisée ?

Je peux faire en sorte que mon terminateur 0.97 que j'ai installé à partir des dépôts ubuntu 14.04 démarre correctement avec une 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émarre qu'avec les terminaux auxquels aucune commande personnalisée n'a été ajoutée.

Si j'ajoute sleep 5;ls comme une commande à l'un des quatre terminaux de la disposition par exemple, il affichera 4 fenêtres de terminal pendant 5 secondes, et après 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 mise en page est exécuté avec l'option -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 lorsque celle-ci a été exécutée, mais le résultat est toujours similaire.

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

4voto

Steve Boddy Points 81

Lorsque vous exécutez une commande personnalisée et qu'elle se termine, le terminal est fermé car la commande est terminée. Pour vos commandes personnalisées, utilisez un profil distinct. Dans ce profil, dans l'onglet Commande, vous devez modifier la combinaison "Lorsque la commande se termine :" en "Maintenir le terminal ouvert".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X