nie można zmienić układu wielu obróconych wyświetlaczy

10

Próbuję skonfigurować komputer z 3 telewizorami HD jako jednym dużym ekranem, przy czym każdy ekran jest obrócony o 90 stopni, tworząc pulpit o rozdzielczości 3240 x 1920. Mam je wszystkie podłączone i działają, ale kiedy próbuję je obrócić, aby uzyskać pożądane ustawienie, nagle nie jestem w stanie przeciągnąć wyświetlaczy blisko siebie w menedżerze wyświetlania. Wymusza to przerwę między 3 wyświetlaczami.

Czy ktoś jeszcze napotkał ten problem, a jeśli tak, to czy istnieje obejście? A jeśli nie, czy istnieje inny program, którego mogę użyć do tego?

AgentPaper
źródło

Odpowiedzi:

5

Korzystając unity-control-centerz systemu Ubuntu 14.04 LTS, udało mi się odtworzyć problem przy użyciu zarówno (domyślnego menedżera „Ustawień systemu” dla Ubuntu), jak i mate-display-properties(który implementuje „Preferencje monitorowania” dla alternatywy pulpitu MATE). Jeśli po prostu obrócisz wyświetlacze, nie pozwoli to po prostu przyciągnąć ich bliżej siebie - wydaje się, że to błąd, może ten .

Byłem w stanie obejść ten problem, po prostu trochę poplątać (po ustawieniu pożądanej orientacji). Oto sekwencja, która wydaje się działać (biorąc pod uwagę mój konkretny układ początkowy):

  • Przeciągnij wyświetlacz 3, aby usiąść poniżej, i przekątną, aby wyświetlić 1.
  • Przeciągnij wyświetlacz 2, aby usiąść obok wyświetlacza 1.
  • Przeciągnij wyświetlacz 3, aby usiąść obok wyświetlacza 2.

To jak przesuwająca się łamigłówka , w której nie można przejść bezpośrednio od początku do końca, ale trzeba przejść przez pośrednie „legalne” stany.

Poniżej znajduje się zrzut ekranu po zakończeniu pierwszego kroku.

wprowadź opis zdjęcia tutaj


EDYCJA: ponad 3 lata później nie mogę już odtworzyć poprawki, którą opublikowałem tutaj. W wersji MATE narzędzia jest wyraźnie błąd .

ARandR jest miły z wielu powodów:

  • Nie cierpi na błąd rotacji (zna prawidłowe geometrie dla każdego wyświetlacza).
  • Nie ma funkcji przyciągania, więc możesz umieścić wyświetlacze tam, gdzie chcesz.
  • Umożliwia zapisywanie układów jako skrypty powłoki - daje szybki sposób na przywrócenie wcześniejszych stanów
nobar
źródło
1
Myślę, że pomimo rozsądnego ich rysowania, podczas przestawiania nie wie, że wyświetlacze zostały obrócone. Zasadniczo błędem jest lokalizacja prawej i dolnej krawędzi. Ten błąd (lub podobny) nadal występuje w systemie Ubuntu MATE 16.04.
nobar
jak wspomniano, jest to obejście błędu, a nie rozwiązanie, ale druga odpowiedź brzmi
Pavel Niedoba
Czy jest już zgłoszony błąd?
sdaffa23fdsf
Raport o błędzie
nobar
Niektóre z tych narzędzi modyfikują się monitors.xml, które są następnie używane do konfigurowania układu ekranu, gdy komputer jest włączony (lub wychodzi z trybu uśpienia). Wygląda na to, że ARandR / xrandr tego nie robi , więc możesz chcieć strategicznie uruchomić jedno z narzędzi, które robi to po dokonaniu zmian w ARandR / xrandr - i klikać applybez zmian, aby zapisać preferowaną konfigurację monitors.xml.
nobar
13

Używam do tego ARandR (interfejs do XRandR). ARandR jest niezależny od środowiska graficznego; nie jest częścią GNOME, ale powinien działać dobrze, jeśli używasz GNOME lub cokolwiek innego. (Wolę minimalistyczną konfigurację i uruchamiam Xfce .)

Zrzut ekranu edytora układu ekranu ARandR

Aby włączyć wyświetlanie, które nie jest aktualnie włączone, przejdź do menu Wyjścia , najedź kursorem myszy na typ połączenia i zaznacz pole Aktywne .

Po uzyskaniu pożądanego układu zapisz go w pliku (np ~/.screenlayout/triple-head.sh.). Możesz ustawić, aby ładował się automatycznie, ustawiając plik wykonywalny ( chmod +x ~/.screenlayout/triple-head.sh), a następnie dodając go do Preferencji uruchamiania aplikacji w Centrum sterowania (zapisany układ to polecenie , nazwa to, co widzisz w menu, a komentarz to opis tego, co to robi). W niektórych (?) Okolicznościach konfiguracja jest ładowana automatycznie po uruchomieniu sesji X.

Możesz także przełączać się między zapisanymi układami w ten sam sposób; po prostu uruchom zapisany układ, być może za pomocą skrótu klawiaturowego lub nawet skryptu, aby rozpoznać różne monitory po ich podłączeniu.

Adam Katz
źródło
Dzięki, wypróbuję to dzisiaj, mam nadzieję, później. Opowiem o tym, jak to działa.
AgentPaper,
Ok, najwyraźniej moim pierwotnym problemem było to, że nie zaktualizowałem do najnowszej wersji Ubuntu, tak jak myślałem. Niestety ARandR nie działa dla mnie po prostu dlatego, że jest to dla mnie zbyt skomplikowane, aby zrobić głowy lub ogony. Nawet gdybym mógł to rozgryźć, z pewnością byłoby zbyt wiele, by oczekiwać, że nasz klient to zrozumie, ilekroć włączy system. Czy istnieje sposób skonfigurowania takich ustawień, aby komputer automatycznie uruchamiał się, używając trzech ekranów jako jednego pulpitu? A jeśli tak, bardzo doceniony zostanie bardziej szczegółowy przewodnik na temat tego, jak to osiągnąć.
AgentPaper,
ARandR to jedynie interfejs graficzny do XRandR. Jeśli spojrzysz na „zapisany układ”, zobaczysz tylko jednowierszowy skrypt powłoki wywołujący xrandr. Aby automatycznie użyć zapisanego układu, musisz dodać go do aplikacji startowych. Wkrótce poprawię swój post.
Adam Katz
1
To narzędzie jest doskonałe. Na Ubuntu 14.04 nie musiałem robić nic specjalnego, aby zachować układ po ponownym uruchomieniu, po prostu go rozłożyłem i zastosowałem.
Mateusz
2
2016 - Miałem ten sam problem i to narzędzie mnie uratowało! Mam podłączone 3 monitory i dzięki temu narzędziu mogłem po prostu wygenerować skrypt powłoki, który uruchamiam przy każdym uruchomieniu komputera. Dziękuję Ci!
Hanlet Escaño,
3

Istnieje bardzo szczegółowy i kompleksowy post autorstwa Nicolasa Bernaertsa, aby zmienić układ wielu monitorów, używając xrandri utrwalając zmiany tutaj .

W poście wspomniano, że jest to konfiguracja z dwoma monitorami, ale może być również używana do konfiguracji z trzema monitorami.

Rohith Madhavan
źródło
Ironią tutaj jest to, że z powodu nagrody, którą na to włożyłem, nie mogę głosować za odpowiedzią. : p
AgentPaper,
Proponowany samouczek linku działał jak wdzięk, dziękuję
yvoyer
Podoba mi się wskazówka do usunięcia ~/.config/monitors.xml, aby pozbyć się obcych konfiguracji.
nobar