Подвійне вирівнювання монітора на Ubuntu 12.04


16

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

   1680x1050      1920x1080

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

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

Це не те, що я хочу. Я хочу, щоб монітор 1 залишався основним, таким чином, щоб панель меню (використовуючи gnome-session-session-backback) розташовувалася у верхній частині монітора 1, але я хочу, щоб дна моніторів 1 і 2 були вирівняні. Іншими словами, я хочу, щоб налаштування показано нижче:

   1680x1050      1920x1080

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

Перейшовши до програми> Системні інструменти> Налаштування системи> Дисплеї, я бачу таке

Налаштування дисплею

Очевидним очевидним рішенням моєї проблеми було б просто перетягнути монітори в налаштуваннях дисплеїв таким чином, щоб вони розташовувалися уздовж їх дна. Однак це спричиняє небажану поведінку. Зокрема, це призводить до розширення сприйнятої області монітора 1, імовірно, різниці між висотою монітора 1 і висотою монітора 2 (після обертання, тобто, як показано на моїх ілюстраціях вище). Іншими словами, після спроби цього рішення мій комп'ютер вважає, що мої монітори такі:

  1680x(1920?)    1920x1080

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

Тому нічого, що розміщується у регіоні "FALSE", не видно, оскільки монітор не є справді достатньо великим, щоб відображати цю область. Наприклад, якщо я запускаю Conky з налаштуваннями, налаштованими настільки, що дисплей Conky з'являється в лівому нижньому куті мого робочого столу, то Conky не з’явиться, оскільки він знаходиться в області ЛЕГО. Крім того, якщо я неодноразово додаю елементи або ярлики на робочий стіл, з часом елемент буде розміщений у FALSE-області (оскільки за замовчуванням елемент розміщується в незайнятому місці на робочому столі).

Будь-яка ідея, як я можу досягти того, що хочу тут? (Наприклад, чи є якийсь спосіб "зіткнути" вказівник на якусь задану кількість пікселів вертикально, коли він переходить від монітора 1 до монітора 2, і навпаки?)


6
Ви заслуговуєте на винагороду за те, що ви задали це запитання таким чином, як у вас ... форматування в найкращому
варіанті

Відповіді:


7

ви можете легко встановити бажане положення двох екранів за допомогою параметра --pos запропонованої команди xrandr.

У вашому випадку це буде щось на зразок:

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

Для моєї досить подібної установки це створює два гарячих кута в будь-якому з моїх двох екранів у gnome-shell. Не знаю, хоча, про запасне середовище.

Зауважте, що вам слід скорегувати ідентифікатор "- вихід" відповідно до повернених командою 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з відповідними назвами сполук , як згадувалося Нікс.

З цим налаштуванням Конкі повинен відображатися належним чином, налаштований на вирівнювання в нижній лівій частині, оскільки цей простір тепер видно. Якщо вона вирівняна вгорі зліва, вам потрібно буде додати 240 пікселів інтервалу в цьому прикладі. Частина із ярликами робочого столу звучить як помилка. Я не рекомендую використовувати багато ярликів на робочому столі або взагалі не використовувати їх. :)

Ви також можете залишити --modeваріанти, оскільки це --autoвже робить.


8

Ви пробували арандр? Це графічний інтерфейс для xrandr, і він ідеально розігрується з кількома моніторами / роздільною здатністю.

sudo aptitude install arandr

Знизу ви можете побачити інтерфейс. За допомогою зеленої кнопки ви можете застосувати поточний макет екрана, а також можете його до файлу, який в основному містить команду xrandr, виконувати його коли завгодно, наприклад, при запуску системи.

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


Використовуючи arandr, я отримую таку саму поведінку, як і коли я використовую налаштування дисплеїв GNOME.
синаптик

-1

Відкрити додаткові драйвери:

Start--Preferences--Additional Drivers

Встановіть рекомендовані драйвери для свого ноутбука. Після успішного завантаження та встановлення система перезавантажиться. Якщо після перезавантаження ви матимете програмне забезпечення драйвера (Nvidia або ATI), запустіть його як адміністратор, і ви будете мати набагато кращий контроль над своїми моніторами, ніж Arandr (або подібне програмне забезпечення). Встановіть потрібні настройки, збережіть і перезавантажте. Це повинно бути. Це працювало для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.