i3 автозапуск программ

Здравствуйте, не подскажете как в i3 сделать автозапуск программ без фокусирования на них, т.е. к примеру создав автозапуск Firefox и назначив его на второе окно, при старте системы и будет переключение на Firefox во втором окне что мне не нужно. Подобная команда не работает: exec --no-startup firefox no_focus.
Не совсем понятно. Вы хотите чтобы Firefox стартовал во втором рабочем пространстве:
assign[class="^Firefox$" instance="^Navigator$"] 2
но не хотите, чтобы при старте браузера на него переключался фокус. Тогда в конфиге должна отсутствовать или быть закомментированой строка:
for_window [class="^Firefox$"] focus
которую вы, по идее, сами и создали.
# Start iceweasel on workspace 3, then switch back to workspace 1
# (Being a command-line utility, i3-msg does not support startup notifications,
#  hence the exec --no-startup-id.)
# (Starting iceweasel with i3’s exec command is important in order to make i3
#  create a startup notification context, without which the iceweasel window(s)
#  cannot be matched onto the workspace on which the command was started.)
exec --no-startup-id i3-msg 'workspace 3; exec iceweasel; workspace 1'

https://i3wm.org/docs/userguide.html#assign_workspace

p.s. У меня не настроено подобное поведение. У меня реализовано это на уровне правил для приложений.
Т.е.


exec thunderbird
...
# Thunderbird
assign [class="Thunderbird"] → $mail
Фокус никуда не скачет.
Aivar
Не совсем понятно. Вы хотите чтобы Firefox стартовал во втором рабочем пространстве:
assign[class="^Firefox$" instance="^Navigator$"] 2
но не хотите, чтобы при старте браузера на него переключался фокус. Тогда в конфиге должна отсутствовать или быть закомментированой строка:
for_window [class="^Firefox$"] focus
которую вы, по идее, сами и создали.

Данной строки у меня нет.

# Start iceweasel on workspace 3, then switch back to workspace 1
# (Being a command-line utility, i3-msg does not support startup notifications,
#  hence the exec --no-startup-id.)
# (Starting iceweasel with i3’s exec command is important in order to make i3
#  create a startup notification context, without which the iceweasel window(s)
#  cannot be matched onto the workspace on which the command was started.)
exec --no-startup-id i3-msg 'workspace 3; exec iceweasel; workspace 1'
это я тоже делал, видать не срабатывает из-за того что загружаемое окно грузится секунду.
nammidd
Данной строки у меня нет.
Тогда мне не понятно как при запуске клиента фокус может ПРОИЗВОЛЬНО перепрыгивать, допустим с первого на десятый workspace.
Aivar
nammidd
Данной строки у меня нет.
Тогда мне не понятно как при запуске клиента фокус может ПРОИЗВОЛЬНО перепрыгивать, допустим с первого на десятый workspace.

Была подобная строка for_window [urgent=latest] focus. Её я убрал, сейчас не переключается на десятое окно, но зато десятое окно теперь загорается другим цветом говоря о запущенном приложении, как тогда это исправить?
nammidd
Её я убрал
После этого конфиг перечитали?
$mod+Shift+c, если не назначили другую комбинацию.
Aivar
nammidd
Её я убрал
После этого конфиг перечитали?
$mod+Shift+c, если не назначили другую комбинацию.
да...
Тогда выкладывайте на обозрение весь конфиг.
Aivar
Тогда выкладывайте на обозрение весь конфиг.
хорошо, вот конфиг: http://pastebin.com/yh52esC6
По факту пытаюсь назначить deadbeef на восьмое окно.
 
Зарегистрироваться или войдите чтобы оставить сообщение.