У меня есть расположение разделителя, которое похоже на это:
+-----+-----+
| | 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
Вот то, что я тестировал с Вашей установкой профиля: 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
Я хотел сделать в основном то же и предложил решение с помощью терминальной установки "порядка" в конфигурации после небольшого количества метода проб и ошибок. В моем случае я имею один терминал на вкладку и хочу дать начальный фокус первой (крайней левой) вкладке, которой я достиг следующим образом:
Это не столь просто, как это должно быть, потому что разделитель, кажется, всегда оставляет фокус в последней вкладке открытым (самая высокая пронумерованная терминальная запись) поэтому, что необходимо сделать, это. Если Ваша терминальная конфигурация в настоящее время:
[[[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
Вы теперь закончите с теми же терминалами в тех же вкладках, но начальным фокусом является теперь крайняя левая вкладка.
Примечание, которые, если у Вас есть набор маркировок в дочерних элементах затем, не изменяют их - они все еще, относится к вкладкам слева направо, как перед изменением.
я предположил бы, что то же решение может быть применено для конфигурации исходного вопроса с терминалами в различных дочерних элементах также.