¿Hay alguna manera de cambiar instantáneamente (preferiblemente desde la línea de comandos) entre un entorno de escritorio y otro; digamos, ¿desde Unity hasta GNOME clásico sin tener que cerrar ninguna de las aplicaciones en ejecución en la misma sesión de escritorio?
(Tenga en cuenta que no se trata de instalar los entornos).
desktop-environments
preciso
fuente
fuente
Respuestas:
Obtuve un buen truco mientras buscaba la encuadernación de teclas WM, leyendo páginas de manual.
dm-tool
es una herramienta para comunicarse con el administrador de pantalla LightDM.Correr:
Actualización : con la versión más reciente, es posible controlar las dimensiones de la nueva ventana o dejarla en pantalla completa agregando parámetros
--fullscreen
o--screen XxY
, verdm-tool --help
.Obtuve una nueva ventana con una nueva sesión (titulada
Xephyr on
):Luego, inicie sesión con otro escritorio (LXDE):
Puede alternar si el mouse y el teclado deben capturarse en la nueva sesión escribiendo
Ctrl-Shift
.Consultar lista de asientos:
Para ejecutar en pantalla completa:
Referencia: Using_Xephyr
fuente
Xephyr
es una buena herramienta para saber sobre ... más de +1 ... solodm-tool add-nested-seat
parece estar funcionando para mí, no puedo comenzar con una resolución específica o pantalla completa conXephyr
... y apagar no cierra el esclavo X; Tengo que hacer clic en el botón Cerrar (¿es bueno?) ..dm-tool add-nested-seat
funciona con algunos valores predeterminados, es por eso que ejecutoXephyr
como pantalla completa en una nueva pantalla y luego corrodm-tool
a esa pantalla. "Cerrar no cierra el esclavo X" porque no es visualización del sistema, pero no estoy seguro de si hay una mejor manera. Esa sesión puede incluso cerrarse como cualquier ventana con Alt + F4. Y puede cambiar entre cualquier ventana Alt + Tab.--fullscreen
o--screen 800x600
lo que probablemente no es siempre necesario ejecutar Xephyr directamente a lograr este objetivo. Escribadm-tool --help
para verlo documentado. (La página del manual probablemente se actualizará más tarde con las opciones más nuevas)Esta es una respuesta hipotética, pero quizás alguien con más conocimiento sobre el tema pueda construir sobre mis declaraciones. Si se ejecutan bajo una salida xserver diferente, entonces puede cambiar entre ellos simplemente presionando Ctrl+Alt + F1, Ctrl+ Alt+ F2, ... etc. Donde F1es X1, F2es X2, etc. Supongo que los comandos estarían en la línea de:
En tipo de terminal:
sudo xhost +
Tenga en cuenta que esto presenta un riesgo de seguridad porque acaba de permitir el acceso a cualquiera de sus salidas x.
Ctrl+ Alt+F1
Esto lo lleva a la salida X 1, el escritorio predeterminado está en f7
Tipo:
export DISPLAY=localhost:1
1 porque está en x salida 1, el valor predeterminado es 0, y para salidas adicionales usará números más altos, por ejemplo: 2,3,4 etc.
Tipo:
startxfce4
(XFCE),startkde
(KDE) ostartlxde
(LXDE) para abrir el escritorio en la nueva salida X.Esto aún no funciona para mí, creo que es porque debes ejecutarlo como un usuario diferente, porque cuando lo intento dice que el escritorio ya se está ejecutando en el otro host local. Esto es lo más lejos que he podido llegar con esto.
fuente
startx
no funcionó Así que lo ejecuto en segundo planostartx &
, funciona y creé una nueva sesión de gnome (mi predeterminado) con el mismo usuario en tty8 (Ctrl + Alt + F8). Lo intenté nuevamente,sudo xhost -
ya que aunque es el mismo usuario, ¿por qué no? También funciona. Cerrar sesión me lleva de vuelta a tty1.Punto de vista alternativo
Es posible ejecutar otra xsession, para otro usuario.
Solo crea un nuevo usuario
Ahora solo necesita bloquear su cuenta Ctrl+ Alt+ L, luego cambiar a un nuevo usuario agregado e iniciar sesión. En el menú de inicio de sesión, puede elegir entre Desktop Environment instalado.
Se iniciará automáticamente la nueva xsession en new tty. Para mi lo es
tty8
. Ahora usando Ctrl+ Alt+ F7, puedo volver a mi sesión de usuario. Usando Ctrl+ Alt+ F8volver al nuevo usuario xsession.fuente