Как запустить несколько приложений с помощью одной команды для открытия в определенной рабочей области?

Поскольку в Ubuntu нет опций для сохранения и восстановления сеансов рабочего стола при выключении компьютера, я хочу написать сценарий оболочки, который поможет настроить настраиваемое рабочее пространство с помощью одной команды. Я нашел аналогичные вопросы в Интернете. Тем не менее, я попробовал gDevilspie и был абсолютно потерян с этим приложением. Также я не хочу использовать Compiz, так как в прошлом у меня было действительно плохое впечатление от этого программного обеспечения, которое портило мою систему несколько раз.

Я ищу простой сценарий оболочки, который можно вызвать как команду через Dash. Например, команда «офисный сценарий» сделает это:

  • start Редактор Atom в рабочей области 1
  • start Терминатор в рабочей области 1
  • запустить браузер Firefox в рабочей области 3
  • запустить Slack в рабочей области 4
  • запустить Trello (Ярлык приложения Chromium) в рабочей области 4
  • start Sunrise Calendar (ярлык приложения Chromium) в рабочей области 4

Является ли сценарий оболочки подходящим способом для достижения этой цели Цель? Если да, то как должен выглядеть сценарий оболочки (пока у меня нет опыта написания сценариев оболочки) и где он будет называться единой командой через Dash?

Я очень ценю вашу помощь .

3
задан 14 April 2017 в 01:23

1 ответ

Запустите несколько приложений с одной командой

Запишите сценарий оболочки:

#! /bin/bash
atom &
terminator &
firefox

Сохраните его как, например, “myscript”, сделайте chmod a+x myscript и создайте ярлык на свое меню "Пуск" (зависит от того, что Вы используете, просто ищете сеть инструкции, как сделать это).

Откройте приложение в определенной рабочей области

Это немного хитро. Принятие Вы используете GNOME Shell, пробуют эти инструкции связать a .desktop файл к определенной рабочей области. Если это работает, можно определить, какие приложения должны запустить где.

Править: wmctrl может отправить программу в определенную рабочую область, например.

wmctrl -r :ACTIVE: -t 3 # sends the currently active window to workspace 3

Можно объединить его как

( firefox && wmctrl -r firefox -t 3 ) &
( atom && wmctrl -r atom -t 2 ) &
…
0
ответ дан 14 April 2017 в 01:23

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

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