Как указать, какой дочерний терминал получает внимание на запуск разделителя

У меня есть расположение разделителя, которое похоже на это:

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

Когда я запускаю разделитель, дочерний терминал 3 получает фокус. Существует ли директива конфигурации, которую я могу использовать или через приставку gui или в ~/.config/terminator/config, который даст дочернему термину 1 начальное внимание на запуск?

Править

Раздел расположения в моей конфигурации похож на это:

[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
задан 30 April 2015 в 23:11

2 ответа

Вот то, что я тестировал с Вашей установкой профиля: nohup terminator -l TestProfile --command="xdotool key Ctrl+Tab;$SHELL" & 2>/dev/null

Эта команда, работала от терминала гнома, открывает разделитель с Вашим указанным расположением и выполняет две команды - xdotool key Ctrl+Tab и $SHELL. xdotool является эмулятором для поведения клавиатуры или мыши, в основном, и после того как разделитель запускается, это эмулирует нажатие Ctrl+Tab, который заставляет фокус переключиться от окна 3 до переменной среды окна 1. $SHELL, затем расширен до Вашей оболочки (например, для меня это-/bin/mksh), и тот способ, которым окно не выйдет однажды xdotool команда, завершается.

можно связать сценарий с ярлыком (полный путь к сценарию) или создать файл .desktop (в Вашем ~/.config/autostart) для запуска этой целой установки на запуске. Сценарий должен был бы пройти примерно так:

#!/bin/bash

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

Профессионалы? Делает точно, что Вы спрашиваете его. Если бы Вы хотели бы сфокусироваться на окне 2, Ваш --command= был бы похож --command=xdotool key Ctrl+Tab;xdotool key Ctrl+Tab;$SHELL, т.е. эмулировал бы нажатие Ctrl+Tab дважды.

Недостатки : должен установить xdotool

и не забыть делать исполняемый файл сценария с chmod +x

1
ответ дан 2 December 2019 в 03:54

Я хотел сделать в основном то же и предложил решение с помощью терминальной установки "порядка" в конфигурации после небольшого количества метода проб и ошибок. В моем случае я имею один терминал на вкладку и хочу дать начальный фокус первой (крайней левой) вкладке, которой я достиг следующим образом:

Это не столь просто, как это должно быть, потому что разделитель, кажется, всегда оставляет фокус в последней вкладке открытым (самая высокая пронумерованная терминальная запись) поэтому, что необходимо сделать, это. Если Ваша терминальная конфигурация в настоящее время:

[[[terminal2]]]
  order = 0
  parent = child1
  profile = Profile-1
  type = Terminal
[[[terminal3]]]
  order = 1
  parent = child1
  profile = Profile-2
  type = Terminal
[[[terminal4]]]
  order = 2
  parent = child1
  profile = Profile-3
  type = Terminal

Затем изменение это к:

[[[terminal2]]]
  order = 2
  parent = child1
  profile = Profile-3
  type = Terminal
[[[terminal3]]]
  order = 1
  parent = child1
  profile = Profile-2
  type = Terminal
[[[terminal4]]]
  order = 0
  parent = child1
  profile = Profile-1
  type = Terminal

Вы теперь закончите с теми же терминалами в тех же вкладках, но начальным фокусом является теперь крайняя левая вкладка.

Примечание, которые, если у Вас есть набор маркировок в дочерних элементах затем, не изменяют их - они все еще, относится к вкладкам слева направо, как перед изменением.

я предположил бы, что то же решение может быть применено для конфигурации исходного вопроса с терминалами в различных дочерних элементах также.

1
ответ дан 2 December 2019 в 03:54

Другие вопросы по тегам:

Похожие вопросы: