Como obtenho o terminador para iniciar o meu layout personalizado com comandos personalizados?

2

Semelhante a este: Como faço para o Terminator iniciar o layout personalizado?

Eu posso obter meu terminador 0.97 que eu instalei dos repositórios do Ubuntu 14.04 para iniciar com o layout customizado corretamente, se eu não adicionar nenhum comando personalizado a nenhum terminal. Se eu adicionar um comando personalizado a qualquer um ou mais terminais, ele só será inicializado mostrando os terminais que não possuem nenhum comando personalizado adicionado a eles.

Se eu adicionar sleep 5;ls como um comando a um dos quatro terminais no layout, por exemplo, ele mostrará 4 janelas do terminal por 5 segundos e, após 5 segundos, um deles desaparecerá.

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

Aqui, o link é um arquivo de log quando esse tipo de layout é executado com o sinalizador -d. Não tenho certeza se usei exatamente a configuração acima. É possível que o comando ou outro comando similar esteja em outro terminal quando este foi executado, mas o resultado é sempre semelhante.

Também coloquei o plugin LayoutManager.py no / usr / share / terminator / terminatorlib / plugins, mas isso também não parece funcionar, dando PluginRegistry::load_plugins: Importing plugin LayoutManager.py failed: invalid syntax (LayoutManager.py, line 5) error. No entanto, este problema de comando personalizado estava lá para começar. / p>     

por fuloatin 03.11.2014 / 22:47

1 resposta

4

Quando você executa um comando personalizado e sai, o terminal é fechado porque o comando foi concluído. Para seus comandos personalizados, use um perfil separado. Nesse perfil na guia Comando, você precisa alterar a combinação "Quando o comando sai:" para "Manter o terminal aberto".

    
por Steve Boddy 13.07.2015 / 15:26