Por un tiempo ahora, cuando cambio entre dos sesiones de usuario, la inactiva en algunos casos dejará de ejecutar procesos GUI. De esta manera, me veo obligado a esperar a que se cargue otra sesión y no puedo hacer algo en otra, porque si cambio y regreso después de un tiempo, todavía está en el mismo punto. El software afectado incluye rsync, rdiff-backup, procesos en segundo plano de KDE, Steam lanzado en sesión de Openbox (incluso paradas de descarga) y al menos algunos juegos. VLC no se ve afectado, al menos se salta al tiempo necesario después de volver, pero por un momento puedo ver el marco y el tiempo antiguos en su ventana.
¿Qué proceso es responsable de tal comportamiento? ¿Puedo reconfigurarlo de alguna manera?
Actualización: uso de memoria e intercambio
Algún contexto adicional: la ironía es que sugerí este comportamiento exacto en el viejo brainstorm.ubuntu.com (ahora desaparecido).
find
encendido/
, [ctrl] [Alt] [F8] para el segundo usuario y todo sigue funcionando ... (aunque el sonido de la película se silencia al cambiar de usuario). ¿Cómo usted prueba?rsync
qué estás usandoverbose
para imprimir el progreso? ¿Has intentado sin él + has intentado enviarlo directamente a un segundo planorsync .... &
? ¿Qué talnohup rsync .... &
? para la GUI deben suspenderse porque solo hay un recurso de salida y lo toma otra sesión de usuario y harán una pausaRespuestas:
También me encuentro con este problema porque cambio regularmente entre consola y terminales virtuales gráficos. Por diseño, Xorg suspende a sus clientes durante los cambios de VT, por lo que sus clientes parecen "congelarse" cuando el VT de Xorg ya no está activo. Wayland no lo hace, por lo que si los programas que necesita para seguir ejecutándose en un VT en segundo plano admiten el nuevo protocolo de visualización, use un compositor Wayland en lugar de Xorg.
Una forma de solucionar este problema es ejecutar programas gráficos en un servidor VNC local para que nunca se suspendan. Esta es la solución que uso con más frecuencia.
fuente
Display Manager (DM) es el que estás buscando. Cualquier persona:
lightdm
,gdm
,kdm
(kde edad),sddm
(nueva kde),xdm
...AFAIK, eso debería ser así con el servidor X. Sin embargo, solía omitir ese comportamiento usando:
init
servicioCon respecto a las transmisiones de audio, cuando comencé a usar GNU / Linux en 2006. Los dispositivos de audio se administraron por separado de Display. Ahora, las cosas cambiaron mucho especialmente con los nuevos dispositivos / puertos integrados como HDMI. Por lo tanto, el servidor Pulse debe tener en cuenta algunos eventos de visualización X. Como recuerdo (volveré a comprobar esto), el servidor Pulse se ejecuta como proceso de usuario.
fuente
Puede iniciar una
screen
sesión desde la CLI con bash y dentro de esta sesión puede iniciar la aplicación. Y ahora puede cerrar esta Terminal sin problemas y recuperarla usando elscreen -r
comando. Es más o menos esto:Y puede cerrar la CLI y devolver lo que quiera y hacer:
Para confirmar que el trabajo está hecho. No sé si esto puede funcionar con aplicaciones GUI usando un comando como:
fuente