xfce4-display-settings: почему нет «Расширить влево»?

9

На работе мой ноутбук установлен справа от моего внешнего монитора. Не потому что мне это нравится, а потому что никакая другая конфигурация невозможна. Когда мне нужно расширить рабочий стол, мне всегда нужно выбрать « Расширить вправо » (чтобы включить внешний монитор с автоматически определяемым разрешением), затем переключиться на « Дополнительно » и вручную переместить значок дисплея ноутбука справа от него. внешнего монитора и нажмите « Применить ».

Становится скучно, когда тебе приходится делать это каждый день. Кроме того - и я не знаю почему - кнопка « Зеркальные отображения » отключена. Окно выбора дисплея отображается сразу после подключения кабеля HDMI, и это здорово. Если рабочий стол был удлинен до того, как я отключил кабель HDMI, он сразу же вернулся на панель ноутбука, и это тоже здорово. Поэтому мне не нужны ни одна из кнопок « Внешний монитор » и « Ноутбук ».

-дисплей-настройки xfce4

В общем, из 4 кнопок на этой панели только одна полезна наполовину, а остальные - совсем нет.

Так нет ли ... планов добавить кнопку « Расширить влево » xfce4-display-settings? Зачем произвольно ограничивать расширение на правые стороны? Левые стороны ... зло?


источник
Вы имеете в виду «На работе мой ноутбук установлен слева от моего внешнего монитора» , правильно?
dr_
@ dr01 Нет, я имел в виду прямо противоположное: направо . Если бы это было слева, я бы не стал спрашивать, потому что это то, что xfce4-display-settingsподдерживает по умолчанию ...

Ответы:

4

Это большая старая ошибка - и они, похоже, не готовы ее исправить.

На самом деле в Xfce нет расширения внутреннего основного дисплея влево : расширение влево (как указано в другом ответе - также здесь - или с помощью других методов, таких как перетаскивание в графическом интерфейсе, которые позволяют реорганизовать) делает внешний дисплей первичный один.

Сам термин « основной» получает другое значение в Xfce: это просто ЛЕВАЯ часть ОДНОГО рабочего стола / рабочего пространства, которая охватывает несколько мониторов.


Почему?

Это связано с тем, как Xfce обрабатывает рабочие пространства в отношении нескольких мониторов. Xfce всегда разделяет одно и то же рабочее пространство между различными дисплеями слева направо. Сделать отображение первичным в Xfce просто означает показ на этом дисплее левой части одного рабочего пространства (и правой части на втором дисплее).

Я могу понять разницу только по сравнению с другими компьютерами, которые я использую в других системах.

В рабочем столе Pantheon (элементарной ОС) и большинстве других современных рабочих столов расширение означает, что у каждого дисплея есть отдельное рабочее пространство . Основной дисплей имеет все элементы управления, в то время как второй дисплей просто занимает другое рабочее пространство, которое устанавливается вправо или влево в зависимости от ваших настроек.

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

Вот почему в наиболее распространенной конфигурации панели левая часть (кнопка меню, кнопки окна) находится на основном, правая часть (область уведомлений, часы и т. Д.) Находится на втором дисплее, если «Мониторы пролета» опция включена .

Левая (основная) половина рабочей области:

введите описание изображения здесь

Правая половина того же рабочего пространства:

введите описание изображения здесь

Если опция «Span monitors» не включена, панель будет присутствовать только на основном левом внешнем мониторе.

Я думаю, что эта ситуация зависит от базовой конфигурации Xfce и не может быть изменена без изменения этой базы.


Временное решение:

Выдвиньте на левый внешний монитор (который, таким образом, становится основным), затем переместите все элементы управления, а именно панель (и), на правый (дополнительный) внутренний монитор, заставляя его действовать так, как если бы он был основным.

  • Для расширения влево используйте команду вроде xrandr --output LVDS1 --auto --right-of VGA1 --output VGA1 --auto(где LVDS1находится внутренний дисплей). Это очень полезно добавить в панель запуска или на рабочем столе или связать ее с ярлыком.

  • Снимите флажок «Span мониторы» и разблокируйте панель.

введите описание изображения здесь

  • Перетащите панель на правый (внутренний) монитор. (Если это не сработает, сделайте панель вертикальной, затем переместите ее, затем сделайте ее горизонтальной, если вы этого хотите.)

Положение панели, кажется, запоминается после возврата к этой конфигурации дисплея и после перезапуска.

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

Сообщество
источник
Я отмечаю ваше сообщение как ответ, потому что вы строго придерживались этого вопроса. Большое спасибо за расследование. Однако обратите внимание, что в моем случае левый экран (внешний дисплей) должен быть основным монитором, поэтому определение основного дисплея Xfce по-прежнему мне подходит, так как мне нужен рабочий стол Xfce с меню слева, внешний монитор с моим ноутбук справа, как правое продолжение рабочего стола Xfce.
2

Попробуйте сделать это через командную строку.

Сначала определите имя подключенного основного экрана:

xrandr -q 

и скажем, это eDP1.

Затем добавьте основной экран к дополнительному экрану HDMI, расположенному слева:

xrandr --output eDP1 --right-of HDMI1

Возможно, вам придется xrandrнемного поиграть с опциями после этого.

dr_
источник
Я знаю о xrand. Скучно закрывать окно настроек дисплея, заходить в терминал и запускать xrandrкаждый раз, когда я подключаю кабель HDMI. Я работал в xrandrтечение многих лет, пока Xfce не каким-то образом автоматизировал процесс, запрашивая настройки дисплея, как только я подключил кабель HDMI.
@Nasha - каждую такую ​​команду можно добавить в .desktop file(и это особенно просто в Xfce - просто перейдите на рабочий стол и создайте новый модуль запуска), а затем добавьте ее на панель, рабочий стол или ~/.local/share/applications. - Проблема в том, что вышеуказанное решение не только распространяется влево, но и делает левый дисплей основным.
это ошибка: bugzilla.xfce.org/show_bug.cgi?id=8328 , подробнее здесь: superuser.com/a/718804/162573