Для реализации нам потребуется 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 &