Как сделать так, чтобы новое окно открывалось в том же рабочем пространстве, где я его открыл?


14

Я открываю какое-то приложение и сразу переключаюсь в другое рабочее пространство, так как для его открытия требуется некоторое время. Когда он открывается, я хочу, чтобы он открывался в рабочей области, в которой я его открыл, а не в рабочей области, в которой я нахожусь, когда он открывается.

Обратите внимание, что я не хочу связывать приложение с окном просмотра. Любое приложение должно быть открыто в любом рабочем пространстве.

Это возможно?


1
Не знаю общего ответа / ответа Unity, но для KDE есть команда kstart, которая позволяет открыть окно для вашей команды, а также сообщить менеджеру рабочего стола о том, как это сделать, включая начальный размер, положение, рабочий стол, и другие вещи. Чтобы использовать это удобно, вам нужно создать и использовать псевдоним или скрипт, чтобы открыть вещи таким образом. Сценарий может быть активирован с помощью значка на рабочем столе или из системы запуска / меню. Я не знаю, есть ли в Unity подобная утилита.
Джо

Просто, черт возьми, я взглянул на спецификации для настольных компьютеров стандартов.freedesktop.org/ desktop-entry- spec/… , но не увидел ничего, что могло бы контролировать, какой рабочий стол использовать.
Джо

Ответы:


2

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

Разумно ли предположить, что не все приложения, которые вы регулярно используете, запускаются так долго, что вам хочется переключить рабочее пространство между тем, и что на самом деле это просто обычные ресурсоемкие гиганты, такие как Firefox, Eclipse, LibreOffice и аналогичный? Если это так, то может быть просто добавить общие назначения для конкретных рабочих областей для этих приложений.

Поскольку Unity является плагином Compiz, это можно сделать в конфигурациях управления окнами Compiz ( предоставляемых пакетом compizconfig-settings-manager ), как описано здесь , здесь или, более подробно, здесь :

  1. используйте Dash для запуска ccsm (графический интерфейс настроек Compiz)
  2. Откройте окно управления > Поместить Windows > Фиксированное размещение окна
  3. Создать новую запись в Windows с фиксированным окном просмотра
  4. В диалоговом окне редактирования выберите класс окна, нажав +сначала на кнопку , а затем на нужное окно приложения.
  5. Укажите рабочее пространство для размещения указанного приложения с использованием координат видового экрана.

Если по какой-то причине это не сработает, вы можете попробовать другой инструмент сопоставления окон, например Devilspie.


0

Я знаю только, как это сделать с KDE ... Я не уверен, что Unity может это сделать ... Если вам это действительно нужно, я рекомендую установить KDE.

Ну, у вас есть 4 рабочих пространства. Откройте один из них, перейдите к другому, а затем, когда программа откроется, перейдите к первому и щелкните значок. Я не знаю, сработает ли это, но ... Это просто идея.


0

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.