Переключать окна только в текущей рабочей области и отображать

8

Недавно я приобрел второй дисплей для использования на ноутбуке с Ubuntu xfceи compiz.

Однако, одна вещь, которая меня беспокоила, это переключение окон: у моего второго монитора есть несколько открытых окон, которые обычно находятся во втором рабочем пространстве.

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

Как мне исправить эту проблему?

Zhongfu
источник
Вы против использования KDE? Хорошие воспоминания о расположении двух мониторов и полностью настраиваемое переключение рабочего стола - вот почему я перешел с XFCE и Unity на KDE
virtualxtc
@virtualxtc Я попробовал KDE, и мне это очень нравится. Однако я не нашел, как настроить переключение рабочего стола в KDE таким образом, чтобы в списке ALT + TAB были только окна в текущей рабочей области и отображение . Не могли бы вы написать ответ, который описывает, как это сделать? Я бы присудил вам награду за это. Спасибо.
Malte Skoruppa

Ответы:

6

Я не уверен насчет Unity или XFCE, но полностью настраиваемое переключение рабочего стола является одной из многих причин, по которым я выбираю KDE (Kubuntu).

В KDE для ограничения переключения задач на текущий экран сделайте следующее:

  • Нажмите Alt+ F2и введите, task switcherа затем выберите Переключатель задач из раскрывающегося списка.

  • Внутри task switcherглавной вкладки панели управления есть раздел, который называется Фильтр окон по .

  • Установите флажки для Virtual Desktops, Activitiesи Screens, и выберите Current activityопцию для каждого.

  • Нажмите Applyи убедитесь, что все работает как положено, прежде чем закрывать.


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

  • нажмите на Kick Offменю

    - Перейдите на Computerвкладку

  • нажмите на System Settingsменю

    - в Workspace Appearance and Behaviorразделе выберитеWindow Behavior


Связанный: Что такое деятельность в KDE и что я могу с ней сделать?

virtualxtc
источник
Большое спасибо! Это круто. Я очень серьезно подумываю о переходе на KDE, поскольку, очевидно, это единственная среда рабочего стола, способная интеллектуально обрабатывать несколько мониторов. Но у меня есть еще один вопрос: как вы узнали, как это сделать? Решение Alt + F2 отлично подходит, если вы знаете, что оно называется Task Switcher , но с таким же успехом оно может называться Window Switcher или Alt + Tab, или как угодно. Есть ли в KDE какой-то понятный обзор таких настроек, где вы можете найти их, даже если не знаете, как они называются?
Malte Skoruppa
См. Выше правку (я удалил свои комментарии, поскольку они больше не добавляются в обсуждение)
virtualxtc
Отлично, приятно знать, что есть такой способ. Вещи можно найти с помощью ключевых слов, но иногда их проще искать с помощью более классических способов. :)
Malte Skoruppa
3

Используете ли Вы compiz, xfwm4или любую другую WM, вы можете использовать гибкий рабочий стол независимых задачи-коммутатор , как Скиппи-XD . Как объяснено в этом последующем потоке , вы можете настроить Skippy-XD ( ~/.config/skippy-xd/skippy-xd.rcдля конкретного пользователя или /etc/xdg/skippy-xd.rcдля всех пользователей) так:

  • Чтобы избежать отображения окон с других виртуальных рабочих столов , установите [general] -> showAllDesktopsдля false. Должен работать на большинстве EWMH-совместимых WM.
  • Чтобы избежать отображения окон с других экранов Xinerama , установите [xinerama] -> showAllдля false.
  • Чтобы избежать отображения окон из других, отдельные дисплеи X , установите [general] -> includeAllScreensна false. (Но это скрытый переключатель и по умолчанию отключен.)

См. Что-то вроде «KDE Present Windows» / «Compiz Scale» / «Mac OS X экспонат» в Openbox / LXDE / Xfce? для некоторых деталей использования и установки. В основном вы можете устанавливать последние пакеты разработки от Skippy-XD PPA (ежедневно) . Затем вы можете привязать skippy-xdкоманду к Alt + Tabили Alt + Escили как угодно. При правильной настройке, как описано выше, Skippy-XD должен отображать только окна текущего виртуального рабочего стола и монитора.

landroni
источник
1
Эй, я проверил это, и это работает! Большое спасибо, это хорошее дополнение.
Malte Skoruppa
Круто! Как бы тщетно это ни было, я нацелился на щедрость, которой сейчас нет. :) Но если это решение позволит вам продолжать использовать Xfce (и / или Skippy-XD), то я тоже буду этому рад.
Landroni
Да, извините, но я уже наградил его еще до того, как вы написали этот ответ. И тот другой ответ, на который я дал награду, тоже был очень полезен. Мне действительно нравится KDE. Давайте посмотрим, что я в итоге буду использовать; Я еще не знаю себя. В любом случае, спасибо за вашу помощь, это определенно было поучительно :)
Malte Skoruppa
Нет, не волнуйтесь, я также думаю, что ответ KDE полезен и заслуживает награды больше, чем мой предыдущий ответ.
Landroni
@landroni мой плохой. Думаю, я должен удалить свой комментарий ....
virtualxtc
1

Насколько мне известно Xfce 4.10(и я предполагаю, что это то, что вы используете) имеет ограниченную поддержку для дополнительных мониторов.

В этом отношении 4.12будет поддерживаться расширенный режим рабочего стола для нескольких мониторов (см. Подробности в design / xfce4-settings / display ), который, надеюсь, решит проблемы, которые вы видите. Вы можете попробовать снимки разработки из PPA- файла ppa: xubuntu-dev / xfce-4.12 .

Или, может быть, вам просто нужно следовать совету в этом вопросе: как мне настроить двойные мониторы в XFCE? , В любом случае, в настоящее время, кажется, есть ограничение xfwm4(если это то, что вы используете), а именно то, что оно циклически перебирает все окна в текущем рабочем пространстве, используете ли вы один или два монитора. Подробности смотрите в отчете об ошибке в апстриме .

landroni
источник
Ясно спасибо! Я получу новый ноутбук через два дня, поэтому я переключусь на Unity, так как он сможет справиться с этим намного проще, чем мой нынешний устаревший ноутбук.
Чжунфу
Я попробовал моментальный снимок разработки Xfce 4.12 с PPA, но, к сожалению, он не решил проблему.
Malte Skoruppa
@MalteSkoruppa Если вы используете, возникает ли та же проблема xfwm4?
Landroni
Да, я использовал xfwm4 на самом деле. Механизм Alt + Tab показывает окна со всех дисплеев (т.е. мониторов), а не только тех, которые находятся на текущем дисплее (где «текущий дисплей» означает тот, где находится текущее активное окно).
Malte Skoruppa
Спасибо за ссылку на отчет об ошибке. Таким образом, похоже, что это известная проблема, но разработчики Xfce решили ее игнорировать или имели другие приоритеты в течение последних полутора лет или около того (когда этот отчет был представлен). Я все же передал награду virtualxtc, как и обещал в комментарии к исходному вопросу, но я бы отметил, что ваш ответ я бы принял как принятый, поскольку он фактически отвечает на первоначальный вопрос ( как это сделать в Xfce? ) лучшее: это невозможно ;)
Malte Skoruppa