Як встановити налаштування xrandr за замовчуванням?


17

Я намагаюся ввімкнути подвійні монітори в Ubuntu. Це працює добре, але щоразу, коли я це роблю, ефекти робочого столу вимикаються. Я думаю, що я знайшов причину, хоча:

https://wiki.ubuntu.com/X/Config/Multihead/

Як і у випадку методу конфігурації GNOME XRandR, встановлення занадто великого значення Virtual може призвести до втрати апаратного прискорення, а отже, неможливості використовувати Compiz та його ефекти на робочому столі.

Коли я використовую аплет монітора GNOME або конфігурацію Monitors в системному меню, налаштування xrandr за замовчуванням ставить другий монітор праворуч від першого, і, як я виявив цю помилку , для більшості моніторів це створює віртуальний робочий стіл більший ніж максимальна горизонтальна роздільна здатність 2048, необхідна для прискорення обладнання на моєму комп'ютері нетбука.

Отже, здається, що якщо я можу змінити параметри за замовчуванням xrandr, щоб він розмістив новий робочий стіл вище або нижче (на північ або на південь від) головного дисплея LVDS, потім апаратне прискорення, і тому compiz продовжуватиме працювати. Хтось може мені сказати, який найпростіший спосіб досягти цього?

ОНОВЛЕННЯ:

Я підтвердив, що підтримка багатоголовок з настільними ефектами та апаратним прискоренням працює, коли я переміщую зовнішній монітор на північ від головного дисплея LVDS. Зараз це включає наступний процес: підключення зовнішнього монітора, запуск меню конфігурації Моніторів, ефекти робочого столу відключаються автоматично (і всі вікна на моїх робочих просторах переміщуються на першу робочу область), переставляючи зовнішній дисплей так, щоб він був на північ від LVDS-дисплея та натискання кнопки застосувати, а потім перейдіть до меню «Погляд» і вкажіть його для повторного використання ефектів робочого столу. Чи є простіший спосіб зробити це?

ОНОВЛЕННЯ 2:

Гаразд, тому я подумав, що, можливо, екран конфігурації GNOME Monitors намагався бути розумним і може вимкнути ефекти робочого столу. Отже, я просто спробував скористатися клієнтом командного рядка xrandr таким чином:

xrandr --output VGA1 --above LVDS1

Коли я це роблю, ефекти на робочому столі все ще вимикаються, і мені потрібно вручну відновлювати їх. Це, незважаючи на те, що апаратне прискорення працює, і ніколи не відбувається момент, коли апаратне прискорення припиняє роботу, оскільки горизонтальний розмір віртуального дисплея занадто великий. То яка програма намагається бути розумною і відключає ефекти на робочому столі, коли цього не потрібно? І як я змушу це зупинитись?

Якби був спосіб ввімкнути ефекти робочого столу з командного рядка, який я потім міг би вкласти в сценарій разом із належним викликом xrandr, я би прийняв це як вирішення.

ОНОВЛЕННЯ 3:

Гаразд, ось мій сценарій, щоб увімкнути другий монітор з настільними ефектами. Це може бути зле, я не впевнений:

second-monitor.sh

xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &

Заява про сон може бути не потрібною.

Якщо є кращий спосіб зробити це, будь ласка, дайте мені знати.

ОНОВЛЕННЯ 4:

Це Dell Mini Inspiron 1012.

Ось мої специфікації системи:

lspci -vv

00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 29
    Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
    Region 1: I/O ports at 18d0 [size=8]
    Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
    Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: <access denied>

lsmod | grep i915

i915                  287458  2 
drm_kms_helper         29329  1 i915
drm                   162409  3 i915,drm_kms_helper
intel_agp              24375  2 i915
i2c_algo_bit            5028  1 i915
video                  17375  1 i915

Можливо, це стосується картки Nvidia?
Віндіго

Абсолютно не. Я оновив інформацію з відповідними характеристиками.
jbeard4

Чи можете ви опублікувати висновок про помилки, які трапляються при цьому? Це допомогло б вирішити проблему. Дякую.

Відповіді:


3

Розміщення їх зліва направо - це не типовий xrandr, а стандартний gnome-settings-daemon. Починаючи з gnome-settings-daemon 2.32, остання конфігурація повинна бути завантажена з monitors.xml; тому якщо ви зробили вертикальний макет один раз, то наступного разу він автоматично підніме це, не висуваючи Compiz.

Отже, ти працюєш 10.04 Lucid випадково? У такому випадку ви можете дотримуватися цих інструкцій, щоб увімкнути цю функцію в gnome-settings-демон 2.30.1.

1) відкрити термінал

2) отримати джерело:

mkdir src
cd src
apt-get source gnome-settings-daemon

3) редагувати src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, у рядку 1349, змінити

#if 1

до

#if 0

4) в терміналі встановіть залежності побудови:

sudo apt-get install build-dep gnome-settings-daemon

5) надайте вашому пакету новий номер версії:

dch -i "enable monitor.xml default values"

6) складіть і встановіть свій пакет:

debuild
cd ..
sudo dpkg -i gnome-settings-daemon*.deb

Будь ласка, дайте мені знати, чи це працює для вас, я відтворив кроки з пам'яті. Крім того, дайте мені знати, чи потрібно було робити додаткові кроки, щоб я міг оновити цю відповідь.


1

Або ви можете просто отримати піктограму compiz fusion, вона дозволяє вам легко натиснути свій шлях до перезавантаження compiz. Велике спасибі, були ті самі проблеми, ніколи не думав перезавантажувати компіз, просто думав, що мені доведеться жити з цим у подвійному режимі. Просто спробував це з піктограмою fusion, вуаля! Куб, знову все нормально.


Солодке! Я бачив публікації тут на askubuntu.com і багато питань пов'язані з цим. Дякуємо, що вказали на це!
Фарон

0

Хіба не "розумна" програма - це просто збій у стилі compiz, який повертається до менеджера запасних вікон? Ваша compizкоманда перезапустить диспетчер вікон 3D після виправлення порушень.

Замість сну ви, ймовірно, можете ;зв'язати команду (другий очікує, що перший буде закінчений), щоб отримати бажаний ефект.

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