Próbowałem to zrobić za pomocą polecenia startx 1
. Przez chwilę wydawało się, że migocze na inny ekran, ale potem wyszedł. Wystąpił następujący błąd:
/usr/bin/xterm: No absolute path found for shell: :1
Jakieś pomysły?
Próbowałem to zrobić za pomocą polecenia startx 1
. Przez chwilę wydawało się, że migocze na inny ekran, ale potem wyszedł. Wystąpił następujący błąd:
/usr/bin/xterm: No absolute path found for shell: :1
Jakieś pomysły?
Odpowiedzi:
Myślę, że możesz to zrobić w ten sposób:
$ startx -- :1
Pamiętaj, że musisz być w konsoli tekstowej. Jeśli zrobisz to z sesji X, możesz nie mieć autoryzacji. Najpierw Ctrl+ Alt+, F1aby przejść do konsoli tekstowej i zalogować się tam.
Naciśnij Ctrl+ Alt+ F7i Ctrl+ Alt+, F8aby przełączać się między sesjami X (numery klawiszy F mogą się różnić w zależności od dystrybucji).
Jeśli chcesz mieć większą kontrolę, możesz dodać więcej opcji do polecenia w następujący sposób:
$ startx gnome-session -- :1 vt8
To uruchomi się gnome-session
na wyświetlaczu :1
i uruchomi na wirtualnej konsoli 8 ( Ctrl+ Alt+ F8).
Ctrl+Alt+F1
najpierw, zaloguj się i uruchom startx -- :1
z poziomu powłoki.
startx -- :1
sesję X, terminal wydaje się przez chwilę nie reagować, a następnie mówi mi: xauth: timeout in locking authority file /var/run/gdm3/auth-for-brian-3zy5Hn/database
i zawiedzie się nieco później. X: user not authorized to run the X server, aborting.
W tym czasie nic nie pojawi się w ósmej części, jak można się spodziewać.
Przekonałem się, że następujący sposób działa dla mnie:
sudo xinit /usr/bin/xterm -e "su peter -c pekwm" $* -- :1
Co się tu dzieje?
Najpierw zaczynam xinit
od xterm
, jako parametru tego Xtermu, su
aby stać się sobą. Stamtąd uruchamiam menedżera okien.
Jedyne, co musisz zrobić, to zminimalizować (nie zamykać) xterm
. Prawdopodobnie mógłbyś powiedzieć, xterm
żeby zacząć zminimalizować - ale nie dbam o to wystarczająco, aby się tego dowiedzieć.