Двойное выравнивание монитора на Ubuntu 12.04

16

Я запускаю Ubuntu 12.04 на ноутбуке на док-станции с двумя мониторами (обе из них внешние), настроенными, как показано ниже (где монитор 1 является первичным и где монитор 2 повернут на 90 градусов).

   1680x1050      1920x1080

                  _________
                 |-->      |
                 |         |
                 |         |
 _____________   |    2    |
|          -->|  |         |
|             |  |         |
|      1      |  |         |
|_____________|  |_________|

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

Это не то, что я хочу. Я хочу, чтобы монитор 1 оставался основным, так что панель меню (с использованием gnome-session-fallback) расположена в верхней части монитора 1, но я хочу, чтобы нижние части мониторов 1 и 2 были выровнены. Другими словами, я хочу, чтобы настройки были показаны ниже:

   1680x1050      1920x1080

                  _________
                 |         |
                 |         |
                 |         |
 _____________   |    2    |
|          -->|  |-->      |
|             |  |         |
|      1      |  |         |
|_____________|  |_________|

Переход к приложениям > Системные инструменты > Системные настройки > Показывает, я вижу следующее:

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

  1680x(1920?)    1920x1080

 _____________    _________
|          -->|  |-->      |
|             |  |         |
|             |  |         |
|_____________|  |         |
|             |  |         |
                 |         |
|    FALSE    |  |         |
                 |         |
|_  _  _  _  _|  |_________|

Поэтому все, что попадает в область «ЛОЖЬ», не видно, потому что монитор не достаточно велик, чтобы отобразить этот регион. Например, если я запустил Conky с настройками, настроенными так, что дисплей Conky появится в нижнем левом углу моего рабочего стола, Conky не появится, потому что он находится в области FALSE. Кроме того, если я повторно добавляю элементы или ярлыки на рабочий стол, в конечном итоге элемент будет помещен в область FALSE (поскольку элемент по умолчанию помещается в незанятое местоположение на рабочем столе).

Любая идея, как я могу достичь того, чего хочу здесь? (Например, есть ли способ «набросать» указатель на определенное количество пикселей по вертикали, когда он переходит от монитора 1 к монитору 2, и наоборот?)

    
задан synaptik 14.02.2013 в 23:09
источник

3 ответа

7

вы можете легко установить желаемое положение двух экранов с опцией -pos предлагаемой команды xrandr.

В вашем случае это будет что-то вроде:

xrandr --output LVDS1 --mode 1680x1050 --auto --output VGA1 --mode 1920x1080 --rotate right --pos 1680x0

Для моей совершенно аналогичной настройки это создает два горячих угла на любом из двух моих экранов в gnome-shell. Однако не знаю о резервной среде.

Обратите внимание, что вам нужно настроить идентификатор «--output» в соответствии с теми, которые были возвращены командой xrandr | grep connected .

xrandr --output $1 --mode 1680x1050 --primary --auto --pos 0x240 --output $2 --mode 1920x1080 --rotate right --pos 1680x0

Это должна быть правильная команда. Подумайте о своем рабочем столе как об огромном унифицированном изображении с размером 2730x1920. Первичный дисплей (определенный --primary и не обязательно должен быть первой конфигурацией дисплея в параметрах) расположен на 240 пикселях ниже вершины для выравнивания со вторым монитором внизу. Вместо --pos 1680x0 второй монитор также можно выровнять с опцией --right-of . Конечно, вам нужно заменить $1 и $2 на собственные имена соединений, упомянутых в Nix.

При этой настройке Conky должен отображаться правильно, если сконфигурирован для выравнивания в левом нижнем углу, поскольку это пространство теперь видно. Когда он выровнен в верхнем левом углу, в этом примере вам нужно добавить 240 пикселей интервала. Часть с ярлыками на рабочем столе звучит как ошибка. Я рекомендую не использовать многие ярлыки на рабочем столе или вообще не использовать их. :)

Вы также можете оставить опции --mode , так как --auto уже делает это.

    
ответ дан Nixblicker 22.02.2013 в 13:27
источник
8

Вы пробовали аранд? Это графический интерфейс для xrandr, и он идеально подходит для работы с несколькими мониторами / разрешениями.

sudo aptitude install arandr

Далее вы увидите интерфейс. С помощью кнопки зеленого галочка вы можете применить текущий макет экрана, и вы также можете использовать его в файле, который в основном содержит команду xrandr, для ее выполнения, когда захотите, например, при запуске системы.

    
ответ дан notageek 17.02.2013 в 10:51
-1

Открыть дополнительные драйверы:

Start--Preferences--Additional Drivers

Установите рекомендуемые драйверы для вашего ноутбука. После успешной загрузки и установки системы перезагрузка. После перезагрузки у вас будет программное обеспечение водителя (Nvidia или ATI), запустите его как администратор, и у вас будет намного лучший контроль над вашими мониторами, чем у Arandr (или аналогичного программного обеспечения). Установите нужные настройки, сохраните и перезагрузите компьютер. Это должно быть так. Это сработало для меня.     

ответ дан Alen T 20.02.2013 в 14:59