Bisakah saya menjaga aplikasi berjalan di seluruh sesi X?

11

Katakanlah saya memiliki jendela Firefox yang mengunduh file besar yang akan memakan banyak waktu. Sekarang sudah berjalan setengah dan saya ingin beralih ke DE lain (misalnya dari GNOME ke KDE), dapatkah saya melakukannya tanpa mengganggu unduhan?

EDIT: Saya tidak menggunakan GDM atau KDM atau manajer desktop apa pun, yang dapat membuat situasi lebih sulit ...

phhehehe
sumber

Jawaban:

8

Anda harus membiarkan server X asli berjalan. Anda dapat memulai server X lain di tty lain. Jadi, pada sistem tipikal, lakukan ctrl+ alt+ f1, lalu masuk dan jalankan startx -- :1. Anda harus mengakhiri sesi X lainnya dengan ctrl+ alt+ yang dapat dijangkau f8.

Sejumlah server X dapat dimulai dengan mengubah nomor setelah titik dua; jika Anda menggunakan angka yang lebih besar dari 12, Anda dapat menggunakannya chvtuntuk mengubahnya daripada kombo kunci.

Jika mau, Anda dapat mengatur .xinitrcfile khusus yang memulai lingkungan desktop yang berbeda. Jadi, Anda mungkin memiliki .xinitrc-kdesesi yang memulai KDE. Dalam file itu, Anda akan memiliki sesuatu seperti exec startkde. Dan Anda akan mulai X suka dengan melakukan startx ./.xinitrc-kde -- :1.

Jika Anda berencana menjalankan Firefox di kedua sesi, mungkin ada beberapa masalah. Lihatlah opsi baris perintah "no-remote" dan "ProfileManager" untuk Firefox .

Shawn J. Goff
sumber
1
+1 Keren. Saya melihat banyak kegunaan bermanfaat lainnya untuk ini.
Nathan Osman
7

Jika Anda telah merencanakan sebelumnya bahwa Anda ingin mengakses satu aplikasi dari beberapa sesi X yang berbeda, Anda dapat menjalankannya di dalam server X virtual: aplikasi ditampilkan di dalam server X virtual, dan server X virtual muncul sebagai jendela di dalam setiap jumlah server X nyata.

Satu kemungkinan untuk server X virtual adalah VNC . Mulai vncserverprogram; ini menciptakan server X virtual dan berjalan ~/.vnc/xstartup, yang biasanya berjalan ~/.xinitrcseperti startx. Kemudian panggil xvncvieweruntuk menampilkan jendela yang berisi tampilan server X virtual. Server virtual terus berjalan sampai sesi keluar atau Anda jalankan vncserver -kill; Anda dapat menghubungkan dan memutuskan pemirsa sesuka hati. Anda mungkin perlu menentukan nomor tampilan pada baris perintah, misalnya vncserver :3dan xvncviewer :3. Sesi VNC dapat diakses dari mesin yang berbeda jika tidak ada firewall aral melintang: xvncviewer somehost:3. Ada beberapa implementasi server dan pemirsa VNC.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
5

Anda dapat memulai server X bersarang (Xnest atau Xephyr yang lebih baik) dan meluncurkan lingkungan grafis lain di dalamnya.

Jlliagre
sumber
1

Ya kamu bisa. Jika Anda menggunakan GNOME, klik System -> Logout username , yang akan membawa dialog ini:

teks alternatif

Mengklik pada pengguna Switch User membawa saya ke jendela gdm, yang menanyakan kepada pengguna mana saya ingin beralih. Setelah Anda selesai login, Anda selalu dapat beralih kembali ke pengguna asli dengan salah satu CtrlAltF7atau dengan menggunakan urutan perintah yang sama yang saya nyatakan di atas.

tepang
sumber
Err, lupa menambahkan bahwa saya tidak menggunakan manajer desktop.
phunehehe