Jak ustawić domyślne ustawienia xrandr?

17

Próbuję włączyć podwójne monitory w Ubuntu. Działa to dobrze, ale za każdym razem, gdy to robię, efekty pulpitu są wyłączone. Myślę jednak, że znalazłem powód:

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

Podobnie jak w przypadku metody konfiguracji GNOME XRandR, ustawienie Virtual na zbyt dużą wartość może spowodować utratę przyspieszenia sprzętowego, a tym samym niemożność korzystania z Compiz i jego efektów pulpitu.

Kiedy korzystam z apletu monitora GNOME lub konfiguracji Monitory w menu System, domyślne ustawienia xrandr umieszczają drugi monitor na prawo od pierwszego i, jak znalazłem z tym błędem , dla większości monitorów tworzy to pulpit wirtualny większy niż maksymalna rozdzielczość pozioma 2048 potrzebna do przyspieszenia sprzętowego na moim netbooku.

Wygląda więc na to, że jeśli mogę zmodyfikować ustawienia domyślne xrandr, aby umieścić nowy pulpit powyżej lub poniżej (północy lub południa) głównego wyświetlacza LVDS, wtedy przyspieszenie sprzętowe, a zatem compiz będzie nadal działać. Czy ktoś może mi powiedzieć, jaki jest najłatwiejszy sposób na osiągnięcie tego?

AKTUALIZACJA:

Potwierdziłem, że obsługa wielu głowic z efektami pulpitu i przyspieszeniem sprzętowym działa, gdy przesunę monitor zewnętrznego monitora na północ od głównego wyświetlacza LVDS. W tej chwili obejmuje to następujący proces: podłączenie zewnętrznego monitora, uruchomienie menu konfiguracji Monitory, efekty pulpitu są automatycznie wyłączane (a wszystkie okna w moich obszarach roboczych są przenoszone do pierwszego obszaru roboczego), zmiana położenia zewnętrznego wyświetlacza w taki sposób, aby był na północ od wyświetlacza LVDS i kliknięcia zastosuj, a następnie nawigacja do menu Wygląd i polecenie włączenia efektów pulpitu. Czy istnieje prostszy sposób to zrobić?

AKTUALIZACJA 2:

OK, więc pomyślałem, że być może ekran konfiguracji monitorów GNOME starał się być sprytny i może wyłączać efekty pulpitu. Właśnie próbowałem użyć klienta wiersza polecenia xrandr w następujący sposób:

xrandr --output VGA1 --above LVDS1

Kiedy to robię, efekty pulpitu są nadal wyłączone i muszę je ręcznie włączyć ponownie. Dzieje się tak pomimo faktu, że akceleracja sprzętowa działa i nigdy nie ma punktu, w którym akceleracja sprzętowa przestaje działać, ponieważ poziomy wymiar wirtualnego wyświetlacza jest zbyt duży. Jaki program próbuje być sprytny i wyłącza efekty pulpitu, gdy nie jest to konieczne? I jak mogę to zatrzymać?

Gdyby istniał sposób ponownego włączenia efektów pulpitu z wiersza poleceń, który mógłbym następnie umieścić w skrypcie wraz z odpowiednim wywołaniem xrandr, zaakceptowałbym to jako obejście.

AKTUALIZACJA 3:

OK, oto mój skrypt, aby włączyć drugi monitor z efektami na pulpicie. To może być złe, nie jestem pewien:

second-monitor.sh

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

Oświadczenie dotyczące uśpienia może nie być konieczne.

Jeśli jest na to lepszy sposób, daj mi znać.

AKTUALIZACJA 4:

To jest Dell Mini Inspiron 1012.

Oto specyfikacje mojego systemu:

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
jbeard4
źródło
Czy to może dotyczy karty Nvidii?
Windigo
Absolutnie nie. Zaktualizowałem informacje o odpowiednie specyfikacje.
jbeard4
Czy możesz opublikować dane wyjściowe dotyczące błędów, które występują, gdy występuje? Pomogłoby to wyodrębnić problem. Dziękuję Ci.

Odpowiedzi:

3

Układanie ich od lewej do prawej nie jest ustawieniem domyślnym xrandr, ale domyślnym demonem gnome-settings-daemon. Począwszy od gnome-settings-daemon 2.32, ostatnia konfiguracja powinna zostać załadowana z monitors.xml; więc jeśli raz wykonałeś układ pionowy, następnym razem automatycznie go podniosą bez wyrzucania Compiz.

Czy masz przypadkiem 10.04 Lucid? W takim przypadku możesz postępować zgodnie z tymi instrukcjami, aby włączyć tę funkcję w gnome-settings-daemon 2.30.1.

1) otwórz terminal

2) pobierz źródło:

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

3) edytuj src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, w linii 1349, zmień

#if 1

do

#if 0

4) w terminalu zainstaluj zależności kompilacji:

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

5) nadaj paczce nowy numer wersji:

dch -i "enable monitor.xml default values"

6) zbuduj i zainstaluj swój pakiet:

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

Daj mi znać, jeśli to działa, odtworzyłem kroki z pamięci. Daj mi również znać, czy musiałeś wykonać dodatkowe kroki, abym mógł zaktualizować tę odpowiedź.

Timo Kluck
źródło
1

Lub możesz po prostu uzyskać ikonę fuzji z kompostem, dzięki czemu możesz łatwo kliknąć swoją drogę do ponownego załadowania compiz. Dzięki bardzo, miałem te same problemy, nigdy nie myślałem o przeładowaniu compiz, po prostu myślałem, że będę musiał z tym żyć w trybie podwójnym. Właśnie spróbowałem z ikoną fuzji, voila! Kostka, wszystko znowu normalne.


źródło
Słodkie! Widziałem posty tutaj na askubuntu.com i wiele pytań jest z tym związanych. Dzięki za zwrócenie na to uwagi!
Faron
0

Czy ten „inteligentny” program nie jest po prostu awarią compiz wracającą do menedżera okien rezerwowych? Twoje compizpolecenie uruchom ponownie menedżera okien 3D po naprawieniu szkodliwych ustawień.

Zamiast spać prawdopodobnie możesz ;połączyć polecenie (drugim, oczekującym, że pierwszy zostanie zakończony), aby uzyskać pożądany efekt.

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
Kriss
źródło