Mój ekran ma rozdzielczość 1280 x 1024. Niestety, prawy pas 200 pikseli jest uszkodzony i nie można wyświetlić żadnego obrazu.
Jak mogę ustawić, że Xorg będzie traktował mój ekran jak urządzenie 1080 x 1024?
Teraz próbowałem:
Virtual 1080 1024
Viewport 0 0
To nie działa poprawnie - obraz jest skalowany w celu dopasowania w pionie, a w poziomie mogę przesuwać za pomocą myszy.
Odpowiedzi:
Sprawdź: http://howto-pages.org/ModeLines/ , mają dobre objaśnienie modeli Xorg. Następnie przejdź na stronę http://xtiming.sourceforge.net/cgi-bin/xtiming.pl i wprowadź specyfikację rozmiaru ekranu, którego możesz użyć. Otrzymasz modelkę, którą możesz dodać do pliku xorg.conf.
Pola 4, 5, 6 i 7 odpowiadają następującym wartościom: HDisplay HSyncStart HSyncEnd HTotal.
Grając z polami 5 i 6, będziesz mógł przesunąć widoczną część ekranu w lewo lub w prawo, w zależności od potrzeb.
źródło
Będziesz musiał zastanowić się, jak najlepiej wykorzystać go dla dyspozytorów, ale:
Możesz uruchomić Xorg normalnie, który będzie wykorzystywał cały ekran w pełnej rozdzielczości, np
Przełącznik -ac wyłącza niektóre (wszystkie?) Ograniczenia Xorgs, które może mieć na zezwalanie klientom. Następnie uruchamiasz Xephyr jako jedyny klient (możesz dostosować rozdzielczość przekazaną jako argument -screen do swoich potrzeb):
Xephyr jest rodzajem „nakładki Xserver”, która współpracuje z klientami tak jak każdy Xserver, ale zamiast zajmować się renderowaniem i wprowadzaniem danych (część skierowana do użytkownika), Xephyr polega na innym Xserver.
Sposób łączenia tych poleceń w dużej mierze zależy od przypadku użycia. Ogólnie rzecz biorąc, aplikacje takie jak menedżery sesji dają możliwość podania polecenia, jak wywołać Xserver.
Co zrobiłem, aby to wypróbować:
Twórz
/root/.xinitrc
z zawartościągdzie 1400 to szerokość mojego ekranu - 200 pikseli.
Następnie biegnę,
xinit -- :123 -my -usual -xorg -options -for -my -computer
w wyniku czego otrzymuję ekran logowania i sesję, która faktycznie wykorzystuje cały mój ekran, ale kolumnę o szerokości 200 pikseli po prawej stronie.Aby uzyskać taki sam efekt np. Dla GDM, musiałbyś
xinit
kilka razy podać poleceniegdm.conf
jako metodę wywołania Xservera. Ale nie mogę ci powiedzieć z góry, jak to zrobić.źródło