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
źródło
Odpowiedzi:
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:
3) edytuj src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, w linii 1349, zmień
do
4) w terminalu zainstaluj zależności kompilacji:
5) nadaj paczce nowy numer wersji:
6) zbuduj i zainstaluj swój pakiet:
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ź.
źródło
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
Czy ten „inteligentny” program nie jest po prostu awarią compiz wracającą do menedżera okien rezerwowych? Twoje
compiz
polecenie 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.źródło