Manjaro Linux

Русское сообщество

Запуск приложений на определённых рабочих столах Linux

Описание полезных, на ваш взгляд, прорамм работающих под Linux Manjaro, и их установка

Запуск приложений на определённых рабочих столах Linux

Сообщение manjarqo » 13 дек 2014, 14:02

Давно хотел приучить себя к использованию нескольких виртуальных рабочих столов на одном мониторе. И вот озадачился тем, чтобы каждое приложение открывалось на конкретном рабочем столе, типа один стол для интернетов, второй для медиа и всяких фотошопов, третий для игр и т.д. кому как угодно.
Для реализации нам потребуется devilspie2 и 5 минут времени.

Устанавливаем devilspie2:
Код: Выделить всё
yaourt -S devilspie2


Теперь создаём конфигурационный скрипт, который будет говорить devilspie2 какое приложение на каком рабочем столе открывать:
Код: Выделить всё
mkdir ~/.config/devilspie2 && cd ~/.config/devilspie2 && touch ./rules.lua && nano ./rules.lua


В открывшемся в nano файле создаём правила для каждого приложения которое вы бы хотели разместить на определённом рабочем столе, например:
Код: Выделить всё
if (get_window_name() == "KCalc") then
    set_window_workspace(3)
end

сохраняем этот скрипт и запускаем терминале:
Код: Выделить всё
devilspie2 &

После чего KDE приложение KCalc при запуске всегда будет открываться на 3-ем рабочем столе.

Обращаю Ваше внимание, что в правилах пишется не команда в терминале запускающая приложение, а его window name, чтобы узнать
windows/application name необходимых Вам приложений добавляем в скрипт rules.lua такие строки:
Код: Выделить всё
debug_print("Window Name: " .. get_window_name());
debug_print("Application name: " .. get_application_name())

после чего когда нужные вам приложения запущены, выполняем в терминале:
Код: Выделить всё
devilspie2 -d

и он вам скажет windows/aplication name запущенных приложений.

После настройки тестируем всё ли работает как вам надо, если всё норм, то добавляем в автозагрузку
Код: Выделить всё
devilspie2 &
Аватара пользователя
manjarqo
Администратор
 
Автор темы
Сообщения: 407
Зарегистрирован: 30 июн 2014, 15:36
Откуда: Краснодар
Благодарил (а): 51 раз.
Поблагодарили: 64 раз.

Вернуться в Софт



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1