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ę ...

phunehehe
źródło

Odpowiedzi:

8

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.

Jeśli planujesz uruchomić Firefoksa w obu sesjach, mogą wystąpić pewne problemy. Sprawdź opcje wiersza poleceń „no-remote” i „ProfileManager” dla przeglądarki Firefox .

Shawn J. Goff
źródło
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.

Gilles „SO- przestań być zły”
źródło
5

Możesz uruchomić zagnieżdżony serwer X (Xnest lub lepszy Xephyr) i uruchomić w nim inne środowisko graficzne.

jlliagre
źródło
1

Tak, możesz. Jeśli używasz GNOME, kliknij System -> Wyloguj nazwę użytkownika , co spowoduje wyświetlenie tego okna dialogowego:

alternatywny tekst

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.

tshepang
źródło
Err, zapomniałem dodać, że nie używam menedżera pulpitu.
phunehehe