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
Xorg :123 -ac
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):
DISPLAY=:123 Xephyr :0 -screen 1720x1200
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ą
Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`
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ć polecenie gdm.conf
jako metodę wywołania Xservera. Ale nie mogę ci powiedzieć z góry, jak to zrobić.