i3wm: запустите приложения на определенных рабочих областях, когда i3 запустится

Править

/etc/mdm/mdm.conf

и набор

AutomaticLoginEnable=false
58
20.10.2013, 01:49
6 ответов

Согласно странице Wiki i3 Дуги, для автозапуска приложения на определенной рабочей области Вы используете i3-msg:

exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
63
27.01.2020, 19:33
  • 1
    Да, строка как exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1' работы. Но, я нахожу его немного нечетным для использования exec на i3-msg то, которое является командой, означало выполнять команды i3. Почему я не могу непосредственно записать workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1 в моем файле конфигурации? –  Gradient 24.10.2013, 08:05
  • 2
    Это просто открывает все в Рабочей области 1 для меня. –  cmc 30.10.2014, 18:15
  • 3
    Работы для большинства приложений. Однако google-chrome-stable всегда открывается на последней рабочей области в моей установке. Например, с этой конфигурацией, Chrome открывается на рабочей области 4 рядом с htop. –  danijar 23.06.2015, 23:05
  • 4
    Обратите внимание, что i3 теперь обеспечивает функции сохранения/восстановления расположения, которые делают ненужным назвать i3-msg в большинстве случаев. –  Wieland 16.04.2016, 18:32
  • 5
    @Wieland отличается от автоматического запуска; бывшие единственные соглашения с установкой ласточки захватывают для окон программы в то время как последние запуски экземпляр приложения как OP, который требуют. –  Antony Thomas 20.01.2018, 22:57

Это автозапуск только при запуске рабочей области, а не автозапуск при запуске i3, но я подумал, что это может быть полезно.

Например, чтобы запустить мой веб-браузер во второй рабочей области с именем «web», вот что я сделал в своей конфигурации:

bindsym $ mod + 2 workspace 2: web; макет с вкладками; exec [$ (ps h -C vimb | wc -l) = 0] && / usr / bin / vimb -s

Когда я нажимаю клавишу 2, мой веб-браузер запускается, но когда он уже открыт, он не перезапускался , он просто переключается в рабочую область в Интернете.

Примечание: часть макета иногда может раздражать, это не является обязательным требованием.

Подробнее см. my conf

10
27.01.2020, 19:33

Я только что заставил его работать с этим в конце моего ~ / .config / i3 / config файла:

for_window [class="Firefox"] move container to workspace 2
exec --no-startup-id firefox
6
27.01.2020, 19:33
# This is what I use in ie config
# custom variables for workspaces
set $ws1 "1< txt >"
set $ws2 "2> fm "
set $ws3 "3< Web >"
set $ws4 4
set $ws5 5
set $ws6 6
set $ws7 7
set $ws8 8
set $ws9 9


##==================================================##
#                         *** Workspace specific settings ***                     #
##=================================================##
# Assign Workspaces:
assign [class="Firefox"] $ws3
assign [class="Chromium"] $ws3
assign [class="Google-chrome-beta"] $ws3
assign [class="^Geany"] $ws1
22
27.01.2020, 19:33

Просто используйте assign [class="<use your program name here e.g. - Firefox>"] $workspace<eg. 5>. Это работает для меня.

3
27.01.2020, 19:33

Моя конфигурация:

##################################

Настройки рабочего пространства

##################################

назначить [класс="Код"] $ws4

назначить [class="jetbrains -studio"] $ws4

назначить [class="winword.exe"] $ws5

назначить [class="excel.exe"] $ws5

назначить [class="powerpnt.exe"] $ws5

для _окна [class="Firefox"] переместить в рабочую область $ws3

для _окна [class="Spotify"] переместить в рабочую область $ws6

0
10.04.2021, 15:39

Теги

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