Czy mogę utrzymać działanie aplikacji w X sesjach?
11
Załóżmy, że mam okno przeglądarki Firefox pobierające duży plik, co zajmie dużo czasu. Teraz, gdy działa już w połowie i chcę przejść na inny DE (na przykład z GNOME na KDE), czy mogę to zrobić bez przerywania pobierania?
EDYCJA: Nie używam GDM, KDM ani żadnego menedżera pulpitu, co może utrudnić sytuację ...
Musisz pozostawić oryginalny serwer X uruchomiony. Możesz uruchomić inny serwer X na innym tty. Tak więc w typowym systemie zrób ctrl+ alt+ f1, a następnie zaloguj się i uruchom startx -- :1. Powinieneś skończyć z kolejną sesją X na osiągalnym przez ctrl+ alt+ f8.
Dowolną liczbę serwerów X można uruchomić, zmieniając liczbę po dwukropku; jeśli używasz liczby większej niż 12, możesz użyć, chvtaby zmienić na nią zamiast kombinacji klawiszy.
Jeśli chcesz, możesz skonfigurować specjalne .xinitrcpliki, które uruchamiają różne środowiska pulpitu. Więc możesz mieć .xinitrc-kdesesję, która rozpoczyna sesję KDE. W tym pliku miałbyś coś takiego exec startkde. I zaczynasz X jak robiąc startx ./.xinitrc-kde -- :1.
+1 super. Widzę w tym wiele innych przydatnych zastosowań.
Nathan Osman
7
Jeśli wcześniej zaplanowałeś, że chcesz uzyskać dostęp do jednej aplikacji z kilku różnych sesji X, możesz uruchomić ją na wirtualnym serwerze X: aplikacja wyświetla się na wirtualnym serwerze X, a wirtualny serwer X pojawia się jako okno wewnątrz dowolnego liczba prawdziwych serwerów X.
Jedną z możliwości wirtualnego serwera X jest VNC . Uruchom vncserverprogram; tworzy to wirtualny serwer X i działa ~/.vnc/xstartup, co zwykle działa ~/.xinitrcjak startx. Następnie wywołaj, xvncvieweraby wyświetlić okno zawierające wyświetlacz wirtualnego serwera X. Serwer wirtualny działa do momentu zakończenia sesji lub uruchomienia vncserver -kill; możesz dowolnie łączyć i rozłączać przeglądających. Być może trzeba określić liczbę wyświetlaną w wierszu poleceń, na przykład vncserver :3a xvncviewer :3. Sesje VNC można uzyskać z różnych maszyn, jeśli nie firewall staje na drodze: xvncviewer somehost:3. Istnieje wiele implementacji serwerów VNC i przeglądarek.
Tak, możesz. Jeśli używasz GNOME, kliknij System -> Wyloguj nazwę użytkownika , co spowoduje wyświetlenie tego okna dialogowego:
Kliknięcie użytkownika Przełącz użytkownika przenosi mnie do okna gdm, które pyta mnie, do którego użytkownika chcę się przełączyć. Po zakończeniu logowania możesz zawsze przełączyć się z powrotem na pierwotnego użytkownika za pomocą jednego CtrlAltF7lub kilku poleceń, które podałem powyżej.
Jeśli wcześniej zaplanowałeś, że chcesz uzyskać dostęp do jednej aplikacji z kilku różnych sesji X, możesz uruchomić ją na wirtualnym serwerze X: aplikacja wyświetla się na wirtualnym serwerze X, a wirtualny serwer X pojawia się jako okno wewnątrz dowolnego liczba prawdziwych serwerów X.
Jedną z możliwości wirtualnego serwera X jest VNC . Uruchom
vncserver
program; tworzy to wirtualny serwer X i działa~/.vnc/xstartup
, co zwykle działa~/.xinitrc
jakstartx
. Następnie wywołaj,xvncviewer
aby wyświetlić okno zawierające wyświetlacz wirtualnego serwera X. Serwer wirtualny działa do momentu zakończenia sesji lub uruchomieniavncserver -kill
; możesz dowolnie łączyć i rozłączać przeglądających. Być może trzeba określić liczbę wyświetlaną w wierszu poleceń, na przykładvncserver :3
axvncviewer :3
. Sesje VNC można uzyskać z różnych maszyn, jeśli nie firewall staje na drodze:xvncviewer somehost:3
. Istnieje wiele implementacji serwerów VNC i przeglądarek.źródło
Możesz uruchomić zagnieżdżony serwer X (Xnest lub lepszy Xephyr) i uruchomić w nim inne środowisko graficzne.
źródło
Tak, możesz. Jeśli używasz GNOME, kliknij System -> Wyloguj nazwę użytkownika , co spowoduje wyświetlenie tego okna dialogowego:
Kliknięcie użytkownika Przełącz użytkownika przenosi mnie do okna gdm, które pyta mnie, do którego użytkownika chcę się przełączyć. Po zakończeniu logowania możesz zawsze przełączyć się z powrotem na pierwotnego użytkownika za pomocą jednego CtrlAltF7lub kilku poleceń, które podałem powyżej.
źródło