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

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

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

3 ответа

Решение

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

sudo apt-get install gdevilspie

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

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

Сначала загрузите и установите gDevilspie (я использовал Ubuntu Software Center)

введите описание здесь

OOPS!

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

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

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

введите описание здесь

Установите флажок, чтобы при запуске демон запускался, а затем нажимал кнопку добавления...

введите описание здесь

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

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

  1. Нажмите кнопку "Получить" и получите список с именами окон или

  2. Найдите window_class, используя xprop,

Второй способ безопаснее, потому что имя окна может измениться. Откройте терминал и введите xprop | grep WM_CLASS Курсор мыши изменится на плюс. Переместите новый курсор, чтобы он оказался над нужным окном приложения, и щелкните по нему. Wm_class появится в терминале...

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

Теперь перейдите на вкладку "Действия" и установите флажок "установить рабочее пространство", затем установите желаемое рабочее пространство...

введите описание здесь

Если хотите, ознакомьтесь с правилом...

введите описание здесь

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

введите описание здесь

И запустите демон, если он еще не запущен.

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

Сбей себя с ног!

Удачи

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

введите описание здесь

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

введите описание здесь

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

Установить 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 с корицей. Но должно работать для всех

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