7

Почему приложение с длительным временем загрузки (NetBeans, Eclipse и т.д.) "Перепрыгивает" на текущий рабочий стол, даже если процесс был запущен на другом?

Если я перейду к рабочему столу 3 и запусту приложение, а затем подожду до рабочего стола 2, то после загрузки приложения оно запустится на рабочем столе 2. Есть ли способ изменить это?

2 ответа2

5

Это довольно сложная проблема.

Предполагается, что Window Manager (WM), кто бы мог предположить, управляет окнами. Это включает в себя, но не ограничивается их положением, размерами, рабочим столом и тем, получают ли они украшение или нет. То, что не является частью WM, это запуск приложений в любом случае, он будет только видеть и управлять окнами, которые вызовет этот процесс. Итак, что происходит?

  • Переключиться на рабочий стол 2
  • Запустить NetBeans
    • Экран-заставка создается как окно без украшений на рабочем столе 2
  • Переключиться на рабочий стол 3
    • Экран-заставка NetBeans остается на рабочем столе 2
  • NetBeans завершает работу и, наконец, создает главное окно, которое, конечно, отправляется на текущий рабочий стол, так как это совершенно новое окно

Проблема в этом случае заключается в том, что оконный менеджер совершенно не знает (или не знает, не уверен), кому принадлежит это окно. Есть две возможности:

Найти менеджер окон, который делает ...

  1. ... поддержка группировки окон по родительскому процессу
  2. ... позволяет определять правила для каждого окна

Или вы получаете вспомогательное приложение типа Devil's Pie, которое позволяет определять правила окна.

2

Если вы используете compiz (да, вы можете даже ниже 12.04;)), вы можете попробовать установить compizconfig-settings-manager и затем перейти в подменю Place Windows чтобы добавить новую Fixed Window tab где вы выберете класс (имя) вашего приложения и рабочего стола.

В противном случае вы можете использовать wmctrl , который позволит вам запускать приложения и заставлять их переходить на один из ваших рабочих столов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .