Как автоматически запускать программы в определенном порядке? - PullRequest
0 голосов
/ 01 сентября 2018

В моем файле конфигурации i3 есть следующие строки:

# Startup applications.
exec firefox
exec gnome-terminal
exec nautilus

Эти строки запускают firefox, gnome-terminal и nautilus, как и ожидалось, но порядок их запуска непредсказуем. Есть ли способ запустить эти приложения таким образом, чтобы окна выглядели в нужном мне порядке? (то есть firefox, затем gnome-терминал, затем nautilus).

1 Ответ

0 голосов
/ 12 сентября 2018

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

i3 config

assign [class="^Vivaldi-stable$"] 1
assign [class="^Keepassx2$"] 2
assign [class="^Thunderbird$"] 2

....

# last line
exec ~/.config/i3/restore.sh &

restore.sh

#!/bin/sh

for layout in ~/.config/i3/layouts/*; do
  i3-msg "workspace $(basename "$layout" .json); append_layout $layout"
done

(vivaldi-stable &)
(keepassxc &)
(thunderbird &)

Если вы хотите увидеть полную версию, мои точечные файлы на GitHub .

...