Сделать запуск программы на втором виртуальном рабочем столе (XFCE)

Вероятно, причина, по которой я не могу найти ее в Интернете, может быть настолько очевидной, но я все еще не могу понять:

Как настроить XFCE, чтобы окно программы автоматически открывалось на (например) втором виртуальном рабочем столе?

2 Solutions collect form web for “Сделать запуск программы на втором виртуальном рабочем столе (XFCE)”

Большинство оконных менеджеров не предлагают эту функцию. Вы можете запустить Devil's Pie для выполнения действий при создании окна, например, для отправки этого окна в другое рабочее пространство. С Devil's Pie 1 создайте файл ~/.devilspie/myprogram.ds содержащий что-то вроде

 (if (and (is (application_name) "specific-program") (matches (window_name) "^Program main window:")) (set_workspace 2)) 

С Devil's Pie 2 создайте файл ~/.devilspie2/myprogram.ds содержащий что-то вроде

 if (get_application_name() == "specific-program" and string.strfind(get_window_name(), "Program main window") == 1) then set_workspace(2); end 

Я не уверен, если вы можете запустить его в другом рабочем пространстве, но вы можете переместить его там со сценарием.

Посмотрите на эту страницу: https://wiki.xfce.org/faq , в подпункте «Как программно переключаться между рабочими пространствами, перемещать окна и т. Д.»?

Таким образом, вы можете запустить свою программу с помощью простого сценария оболочки, например:

 #!/bin/sh yourprogram & PID="$!" #echo $PID sleep 1s #sleep is required because the window takes aome time to open, maybe it can be adjusted WINH="$(wmctrl -l -p | grep "$PID" | cut -d " " -f1)" #echo $WINH wmctrl -i -r $WINH -t 2 

Его не идеально, поскольку процесс может иметь несколько окон (не знаю, что такое eill), но он должен работать для простых программ.

  • Задача xfce gtk theme
  • Есть ли способ перезапустить XFCE с новыми настройками из сценария bash?
  • debian не принимает административный пароль
  • Удаление XFCE на fedora20
  • Как запустить Steam с рабочего стола Xfce?
  • Skype не запускается на xfce с Slackware 64 бит multilib
  • Не привязывайте окна к краю при перемещении между мониторами
  • Как избежать сбоя входа в систему с помощью ecryptfs
  • xfce: Как выровнять значки на правой стороне рабочего стола?
  • Как применять макеты окон для стандартных утилит XFCE4 в Awesome WM
  • Как добавить апплет в систему XFCE?
  • Interesting Posts

    Ли Dropbear заботиться о hosts.allow и hosts.deny?

    отображения адресного пространства ядра в отношении виртуального адресного пространства – вопрос, основанный на тексте Роберта Лава

    Помогите мне понять владельца переменной места для команды curl в Dockerfile

    Сброс конфигурации X при изменении отображения

    ksh – карта Ctrl-D для выхода из оболочки

    Как дать демону запрос на ввод пароля (в Xsession, keyloggersafe)?

    Являются ли основные и младшие номера устройства такими же, как тип устройства и номер поддерева, описаны в Руководстве по Unix версии 7?

    Установка Heroku – проблемы с блокировкой

    Установить пакет из репо не в источниках

    grep: Как найти консоль для закрытия?

    Не удалось открыть vdpau backend – Nouveau

    Как удалить все пустые каталоги в поддереве?

    Выполнить на месте зашифрованный привод ПЗУ

    Полностью редактируется среда рабочего стола через файлы конфигурации?

    Предоставить доступ к домашнему каталогу другого пользователя

    Linux и Unix - лучшая ОС в мире.