Как я могу заставить запуск приложения запускаться в другом рабочем пространстве, кроме # 1?

Я хочу запускать всегда запущенную, но редко используемую программу для запуска в другом рабочем пространстве, поэтому мне не нужно делать это вручную при каждом запуске сеанса.

Можно ли это сделать, и если да, то как?

7
задан 22 November 2012 в 02:18

4 ответа

Отличным приложением для этого является devilspie. Также есть менеджер настроек GUI, gDevilspie.

sudo apt-get install gdevilspie
0
ответ дан 22 November 2012 в 02:18

Вы можете использовать плагин «Поместить Windows» в Compiz («Настройки CompizConfig» -> «Управление окнами» -> «Поместить Windows»):

enter image description here

, а затем выбрать окно и область просмотра. (в этом примере я выбираю Firefox):

enter image description here

Кроме того, если вы хотите, чтобы это окно начиналось максимально, вы можете установить его в Windows with fixed placement mode.

0
ответ дан 22 November 2012 в 02:18

Во-первых, благодаря Scott Severance я узнал, как сделать это. Но я хотел изложить в деталях его ответ для помощи новым пользователям Ubuntu.

Примечание: Это работает с Метагородским менеджером окон, менеджером окон по умолчанию для рабочего стола Ubuntu.

Сначала загрузите и установите gDevilspie (я использовал Центр программного обеспечения Ubuntu),

enter image description here

OOPS!

Когда я пытался выполнить его, это перестало работать. Но благодаря AskUbuntu я нашел фиксацию...

sudo apt-get install python-glade2
  • Это - ошибка в gDevilspie, необходимый пакет не определяется в dependecies. Если у Вас уже есть этот пакет (один из моих компьютеров сделал), Вы не должны будете делать этого.

Поэтому запустите приложение, таким образом, его окно открыто, затем разожгите gDevilspie...

enter image description here

Нажмите ✔box, таким образом, демон запустится в запуске и затем нажмет добавить кнопку...

enter image description here

Теперь дайте нашему правилу имя.

Затем определите окно приложения для нового правила с помощью его свойств. Два способа сделать это:

  1. Нажмите кнопку Get и будьте подарены список window_names, или

  2. Найдите использование window_class xprop.

2-й путь более безопасен, потому что имя окна может измениться. Откройте терминал, и тип в xprop | grep WM_CLASS курсор мыши изменится на плюс. Переместите новый курсор, таким образом, это по окну требуемого приложения, и нажмите его. wm_class появится в терминале...

-@-:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "skype", "Skype"

Теперь нажмите вкладку Actions и проверьте, что ✔box для рабочей области набора затем устанавливают желаемую рабочую область...

enter image description here

Если Вы любите, проверяете правило...

enter image description here

Теперь сохраните правило с помощью кнопки Save...

enter image description here

И запустите демона, если это уже не работает.

Примечание: Можно сделать партии с gDevilspie (devilspie). Места для получения дополнительной информации:

Выведите себя из строя!

Удачи

6
ответ дан 22 November 2012 в 02:18

Установите wmctrl

sudo apt install wmctrl

И создайте сценарий (в этом примере thunderbird во второй рабочей области ( -t 1 )):

#!/bin/sh

 (thunderbird &)  & sleep 5 && 
sh -c "wmctrl -i -r `wmctrl -l | grep Thunderbird` -t 1"

Чтобы узнать имя вашего приложения на wmctrl, вы можете просмотреть его, нажав на своем терминале:

wmctrl -l

И замените его правильным именем в скрипте.

Будьте внимательны с заглавной буквой («Громовая птица», а не «Громовая птица») !!

Другой пример с firefox в рабочем пространстве 3D ( -t 2 ):

#!/bin/sh
(firefox &)  & sleep 5 && 
sh -c "wmctrl -i -r `wmctrl -l | grep Firefox` -t 2"

Бонус:

Вот команда, выполняемая при запуске:

sh -c "thunderbird  & sleep 5 && wmctrl -i -r `wmctrl -l | grep Thunderbird` -t 1"

Работайте над Debain 10 с Корица. Но должно работать для всех

1
ответ дан 14 March 2020 в 22:01

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

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