Мне нужно запустить приложение с графическим интерфейсом [Lotus Symphony] в рабочей области, отличной от используемой в данный момент. [пример: на рабочем столе GNOME есть 4 рабочих пространства.]
Q: Как мне это сделать?
ps: это необходимо, потому что первый запуск Lotus Symphony после перезагрузки очень, очень медленный, но после однократного использования он запускается очень быстро. Я думаю, что это кеширует себя. Вот почему я хочу запускать его при каждой загрузке в другом рабочем пространстве, поэтому будет быстрее, если мне понадобится его использовать.
workspaces
LanceBaynes
источник
источник
Ответы:
Проверьте Devil's Pie (хотя я не уверен, что он будет работать с Gnome3), и вы можете найти более полезную информацию о bash stackoverflow .
В основном вы должны сделать следующее:
(Я просто скопировал и вставил приведенный выше код из ссылки StackOverFlow выше, так как я думаю, что это само за себя).
ОБНОВИТЬ:
Смотрите здесь для более простого решения на лучшем сайте для расширений Gnome 3, вы должны установить расширение Auto Move Windows для Gnome 3. Если это не работает для вас (как вы можете видеть по ссылке, есть некоторые дистрибутивы, которые автоматизация установки не работает должным образом, ознакомьтесь с более подробной информацией о том, как заставить ее работать.
источник
В первоначальном посте речь шла об использовании сценария для отображения приложения в определенной рабочей области, так что в сценарии запуска можно использовать другой сценарий, чтобы позволить пользователю продолжить работу, пока приложение загружается очень медленно в другой рабочей области. Мой сценарий прекрасно работает в качестве внешнего интерфейса для довольно громоздкого синтаксиса wmctrl, позволяющего запускать любое приложение в любом заданном рабочем пространстве из любой командной строки. Таким образом, дальнейший сценарий, который просто перечисляет что-то вроде,
lh 1 thunderbird; lh 2 firefox; lh 3 calculator
.... или что-то еще, теперь легко. Однако есть некоторые трудности со временем, поэтому сон в моем сценарии. Ниже приведена обновленная версия, которую я не буду поддерживать или публиковать снова. Используйте как есть, нет гарантии пригодности для любого конкретного использования. Измените, как вам угодно. Я предлагаю сохранить как/usr/local/bin/lh
, просто потому чтоlh
это не какое-либо другое известное имя программы, по крайней мере, не в Mint 18. Что касается переменных - я цитировал переменные, которые я счел необходимым заключить в кавычки.источник
Бета - но это работает для меня на Linux Mint.
источник
eval
Должно случиться на"$@"
, или команда, если ее аргумент содержит пробелы или имя файла подстановка символов, не будет работать. В общем случае этот скрипт должен заключать в кавычки расширения переменных.Я вдохновлен постом @ user278634 в этой теме, спасибо.
Что я модифицировал это:
Вот мой сценарий:
источник
Установить wmctrl
И создайте скрипт (в этом примере thunderbird во втором рабочем пространстве (
-t 1
)):Чтобы узнать имя вашего приложения на wmctrl, вы можете просмотреть его, нажав на свой терминал:
И замените его на правильное имя в сценарии.
Будьте осторожны с заглавной буквой («Thunderbird», а не «thunderbird») !!
Другой пример с firefox в рабочей области 3d (
-t 2
):Бонус:
Вот команда для выполнения при запуске:
Работайте на Debain 10 с Корицей. Но должно работать для всех
источник