- Вопрос или проблема
- Это большая старая ошибка – и они, похоже, не готовы ее исправить.
- Почему?
- Обходной путь:
- Ответ или решение
- Почему в xfce4-display-settings нет кнопки "Расширить влево"?
- 1. Архитектура рабочей среды Xfce
- 2. Почему "Расширить влево" не предусмотрено
- 3. Как обойти это ограничение
- Заключение
Вопрос или проблема
На работе мой ноутбук расположен справа от внешнего монитора. Не потому что мне это нравится, а потому что другой вариант невозможен. Когда мне нужно расширить рабочий стол, мне всегда приходится выбирать «Расширить вправо» (чтобы включить внешний монитор с автоматически определенным разрешением), потом переключаться на «Дополнительно» и вручную перемещать значок дисплея ноутбука вправо от внешнего монитора и нажимать «Применить».
С каждым днем это становится скучным. Кроме того — и я не знаю, почему — кнопка «Зеркалирование дисплеев» отключена. Окно выбора дисплея показывает себя сразу после подключения HDMI-кабеля, что отлично. Если рабочий стол был расширен до того, как я отключил HDMI-кабель, он сразу возвращается на панель ноутбука, и это тоже отлично. Поэтому мне не нужны ни кнопка «Внешний монитор», ни кнопка «Ноутбук».
В целом, из 4 кнопок на этой панели только одна наполовину полезна, остальные вообще не полезны.
Так что разве нет никаких… планов добавить кнопку «Расширить влево» в xfce4-display-settings
? Почему произвольно ограничивать расширение только вправо? Левые стороны… зло?
Это большая старая ошибка – и они, похоже, не готовы ее исправить.
На самом деле в Xfce не существует расширения внутреннего основного дисплея влево: расширение в лево (как указано в другом ответе – также здесь – или другими методами, такими как перетаскивание в графических интерфейсах, которые позволяют перемещать) делает внешний дисплей основным.
Сам термин основной в Xfce имеет другое значение: это просто ЛЕВАЯ часть ОДНОГО рабочего стола/пространства, которое охватывает несколько мониторов.
Почему?
Это связано с тем, как Xfce обрабатывает рабочие пространства в отношении различных дисплеев. Xfce всегда делит одно и то же рабочее пространство между разными дисплеями слева направо. Сделать дисплей основным в Xfce просто означает показывать на этом дисплее левую часть одного рабочего пространства (а правую часть на втором дисплее).
Я могу понять разницу только по сравнению с другими рабочими столами, которые я использую в других системах.
В рабочем столе Pantheon (elementary OS) и большинстве других современных столов расширение означает, что каждый дисплей имеет отдельное рабочее пространство. Основной дисплей имеет все элементы управления, в то время как второй дисплей просто берет другое рабочее пространство, и оно устанавливается справа или слева в зависимости от вашей настройки.
В Xfce это не так. С подключенным расширенным дисплеем я вижу, что второе рабочее пространство отсутствует, оно доступно только если я прокручиваю для этого (в зависимости от настройки моего рабочего стола Xfce): два дисплея делят одно и то же рабочее пространство слева направо (включая панель): основной всегда слева. Изменение рабочего пространства, когда у вас два монитора, просто делит второе рабочее пространство между двумя мониторами (в то время как первое рабочее пространство становится отсутствующим на всех мониторах), вместо того чтобы предоставить каждому монитору свое собственное отдельное рабочее пространство.
Вот почему при самом распространенном конфигурации панели левая часть (кнопка меню, кнопки окна) находится на основном, а правая часть (область уведомлений, часы и т.д.) находится на втором дисплее если включена опция ‘Объединить мониторы’.
Левая (основная) половина рабочего пространства:
Правая половина того же рабочего пространства:
Если опция ‘Объединить мониторы’ не включена, панель будет отсутствовать только на основном левом внешнем мониторе.
Я думаю, что эта ситуация зависит от базовой конфигурации Xfce и не может быть изменена без изменения этой базы.
Обходной путь:
Расширьте левый внешний монитор (который таким образом станет основным), затем переместите все элементы управления – а именно панели – вправо (вторичный) внутренний монитор, чтобы он действовал как основной.
-
Чтобы расширить влево, используйте команду вроде
xrandr --output LVDS1 --auto --right-of VGA1 --output VGA1 --auto
(гдеLVDS1
– это внутренний дисплей). Очень полезно добавить это на панель или ярлык рабочего стола, или связать с горячей клавишей. -
Снимите отметку с опции ‘Объединить мониторы’ и разблокируйте панель.
- Перетащите панель на правый (внутренний) монитор. (Если это не кажется работающим, сделайте панель вертикальной, затем переместите ее, а затем сделайте ее горизонтальной, если это то, что вы хотите.)
Положение панели, похоже, запоминается после возвращения к этой конфигурации дисплея и после перезапуска.
После команды окна переходят на внешний левый монитор: чтобы быстро отправить их на следующий монитор, смотрите этот ответ.
Попробуйте сделать это через командную строку.
Сначала определите имя вашего подключенного основного экрана:
xrandr -q
Допустим, его имя eDP1.
Затем расширьте ваш основной экран на дополнительный HDMI экран, расположенный слева:
xrandr --output eDP1 --right-of HDMI1
Вам, возможно, придется немного поиграть с опциями xrandr
после этого.
Перетащите ваш расширенный экран влево и примените его:
Создайте новый профиль, например: “расширить влево”. Вы также можете проверить опцию “Автоматически включать профили”:
Нажмите сочетание клавиш windows+p или запустите команду xfce4-display-settings --minimal
, чтобы проверить результат:
Ответ или решение
Почему в xfce4-display-settings нет кнопки "Расширить влево"?
Вопрос о наличии кнопки "Расширить влево" в настройках дисплея Xfce (xfce4-display-settings) достаточно актуален для пользователей, которые работают с несколькими мониторами. Ваша проблема заключается в том, что вы вынуждены каждый раз вручную перемещать иконку ноутбука вправо от внешнего монитора. Давайте рассмотрим причины отсутствия данной функции и возможные решения.
1. Архитектура рабочей среды Xfce
В Xfce, когда вы настраиваете сборку рабочего столы с несколькими дисплеями, все мониторы делят один рабочий пространство, который расширяется только в горизонтальном направлении. Это значит, что Xfce воспринимает рабочие пространства так, что "первичный" дисплей всегда будет находиться слева. Таким образом, при перемещении дисплея влево к основному рабочему пространству, внешний дисплей становится первичным. Это отличается от других десктопных сред, где каждый дисплей может иметь свое собственное рабочее пространство или экраны могут быть независимыми.
2. Почему "Расширить влево" не предусмотрено
Отсутствие возможности "Расширить влево" связано с тем, как Xfce структурирует и управляет рабочими пространствами. В этом контексте расширение к левому дисплею автоматически подразумевает, что он становится основным, что не всегда удобно для пользователей. К кнопке "Зеркалить дисплеи" применяется аналогичное ограничение, и по умолчанию она отключена.
3. Как обойти это ограничение
Даже если Xfce не предоставляет встроенной функции для "расширения влево", вы можете использовать следующие рабочие решения:
-
Использование команды xrandr:
Используйтеxrandr
для более гибкого управления дисплеями. Например, чтобы расширить ваш ноутбук на внешний монитор слева, выполните следующие команды:xrandr --output LVDS1 --auto --right-of VGA1 --output VGA1 --auto
При этом
LVDS1
– это название встроенного дисплея, аVGA1
– внешнего. Сохраните эту команду в скрипте или назначьте горячую клавишу для быстрого доступа. -
Создание профилей:
В настройках дисплеев вы можете создать новый профиль, назвав его, например, "Расширить влево". Эти профили можно настраивать для автоматического применения при запуске. -
Перемещение панелей:
После расширения на внешний монитор, вы можете переместить панель управления на внешний экран, сделав его "первичным" функционально. Для этого разблокируйте панель и перетащите её на желаемый монитор.
Заключение
Отсутствие возможности "Расширить влево" в Xfce связано с архитектурными особенностями и подходом к работе с несколькими мониторами. Однако, вы можете использовать команду xrandr
, создать профили и перемещать панели для получения желаемой конфигурации. К сожалению, в ближайшее время изменения не ожидаются, и пользователям придется адаптироваться к существующим ограничениям. Надеюсь, предложенные здесь решения облегчат вашу работу с несколькими дисплеями в Xfce.