Чи можу я тримати програми, що працюють протягом X сеансів?


11

Скажімо, у мене є вікно Firefox, яке завантажує великий файл, який займе багато часу. Тепер, коли він працює на півдорозі і я хочу перейти на інший DE (наприклад, з GNOME на KDE), чи можу це зробити, не перериваючи завантаження?

EDIT: Я не використовую GDM чи KDM чи будь-який менеджер робочого столу, що може ускладнити ситуацію ...

Відповіді:


8

Ви повинні залишити оригінальний сервер X працює. Ви можете запустити інший X-сервер на іншій tty. Отже, у типовій системі зробіть ctrl+ alt+ f1, після чого увійдіть та запустіть startx -- :1. Ви повинні закінчити ще один X сеанс, досягаючи ctrl+ alt+ f8.

Будь-яке число X серверів можна запустити, змінивши число після двокрапки; якщо ви використовуєте число, більше 12, ви можете chvtзмінити його замість комбінації клавіш.

Якщо хочете, ви можете налаштувати спеціальні .xinitrcфайли, які запускають різні середовища робочого столу. Тож у вас може виникнути .xinitrc-kdeсеанс KDE, який запускає. У цьому файлі ви мали б щось подібне exec startkde. І ви почнете X як робити startx ./.xinitrc-kde -- :1.

Якщо ви плануєте запускати Firefox на обох сеансах, можуть виникнути деякі проблеми. Перегляньте параметри командного рядка "без віддаленого" та "ProfileManager" для Firefox .


1
+1 Класно. Я бачу багато інших корисних цілей для цього.
Натан Осман

7

Якщо ви заздалегідь планували, що хочете отримати доступ до однієї програми з декількох різних сеансів X, можна запустити її всередині віртуального сервера X: програма відображається всередині віртуального сервера X, а віртуальний сервер X з'являється як вікно всередині будь-якого кількість реальних X серверів.

Однією з можливостей для віртуального X-сервера є VNC . Запуск vncserverпрограми; це створює віртуальний X-сервер і працює ~/.vnc/xstartup, який, як правило, працює ~/.xinitrcтак startx. Потім зателефонуйте, xvncviewerщоб показати вікно, що містить дисплей віртуального X-сервера. Віртуальний сервер продовжує працювати до завершення сеансу або запуску vncserver -kill; ви можете підключати та відключати глядачів за бажанням. Вам може знадобитися вказати номер відображення в командному рядку, наприклад, vncserver :3і xvncviewer :3. Сесії VNC можна отримати з різних машин , якщо брандмауер не заважає: xvncviewer somehost:3. Існує кілька реалізацій VNC-серверів і глядачів.


5

Ви можете запустити вкладений X-сервер (Xnest або краще Xephyr) та запустити в ньому інше графічне середовище.


1

Так, ти можеш. Якщо ви використовуєте GNOME, натисніть Система -> Вийти з імені користувача , що призведе до цього діалогу:

alt текст

Клацання на користувачеві Switch Switch переносить мене у вікно gdm, яке запитує мене, до якого користувача я хочу перейти. Після того, як ви закінчите з входом у систему, ви завжди можете переключитися на початкового користувача за допомогою однієї CtrlAltF7або однієї послідовності команд, яку я вказав вище.


Помилка, забув додати, що я не використовую настільний менеджер.
phunehehe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.