¿Hay alguna manera de guardar la sesión actual (las aplicaciones + la organización de las ventanas en los escritorios) en Unity y cargarla cuando sea necesario?
¿Hay alguna manera de guardar la sesión actual (las aplicaciones + la organización de las ventanas en los escritorios) en Unity y cargarla cuando sea necesario?
Respuestas:
No, como ha descrito, actualmente no es posible en las versiones de Ubuntu 11.04 y posteriores.
Puede leer este informe de error, comentario 24 en particular
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896
o aquí hay una explicación más completa (demasiado larga para copiar aquí)?
https://lists.ubuntu.com/archives/ubuntu-desktop/2011-January/002734.html
He creado una solución alternativa que es un script que ayuda a configurar su sesión.
Descárgalo aquí .
Hazlo ejecutable y ejecuta desde la terminal./session.config
Puede ver el código del script ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ), hay explicaciones en cada parte. Creará un script de inicio que se moverá a cada ventana y abrirá la aplicación especificada.
También puedes ejecutarlo cuando quieras solo presiona Alt+ F2y pega ~/.sessionconf
.
Quitando
Para eliminar cualquier cambio realizado por mi script, simplemente elimine estos archivos:
O ejecuta esto en la terminal:
rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop
Usted puede hacer esto: killall gnome-session
. Como sabemos que al ingresar el comando se sudo gnome-session-save --logout
cerrará la sesión del sistema. Esto guardará la sesión actual en Unity. He intentado esto
O puede leer acerca de cómo hacer que un programa se inicie automáticamente cada vez que inicie sesión .
O puede probar esta clave gconf-editor :
/apps/gnome-session/options/auto_save_session = true
gnome-session-save
? Me sale "comando no encontrado". Y no puedo encontrarlo en el repositorio. "No se puede ubicar el paquete gnome-session-save".
Este script funciona muy bien para mí en Xubuntu. Es más o menos independiente del escritorio y, en teoría, también debería ser compatible con Unity. De la publicación original del blog de Arnon Weinberg :
Sesión de GNOME guardar y restaurar
Este script se usa para guardar y restaurar una sesión de escritorio.
¿Por qué este guión?
Algunos administradores de escritorio ofrecen algunas funciones de administración de sesión. En GNOME, es posible ejecutar gnome-session-properties de forma manual y activar "Recordar automáticamente las aplicaciones en ejecución al cerrar sesión". Sin embargo, algunas implementaciones de GNOME (especialmente Ubuntu) parecen estar desacentuando o despreciando esta característica a favor de la función Suspender o Hibernar.
Sin embargo, tanto la función de guardar como suspender sesión automática se limita a guardar / restaurar sesiones solo en un cierre de sesión / inicio de sesión limpio.
Utilizo este script porque a veces solo necesito reiniciar, y a veces me gusta restaurar mi sesión a un estado anterior.
Cómo utilizar:
Descargue el script , colóquelo en su RUTA y asegúrese de darle permisos ejecutables.
Para guardar la sesión actual:
session save
Para restaurar la sesión guardada:
session restore
Instalación en Ubuntu
Las instrucciones de instalación proporcionadas en la publicación del blog son válidas para Fedora. En Ubuntu tendrás que instalar las siguientes dependencias:
sudo apt-get install perl wmctrl xdotool x11-utils
Asegúrese de consultar la sección 'Detalles' de la publicación original del blog para obtener más información sobre los diferentes niveles de restauración de sesión.
Actualización: otro usuario informó que el script solo funcionaba con la primera línea en #!/usr/bin/perl
lugar de #!/bin/perl
.
dconf write /org/gnome/gnome-session/auto-save-session true
Debería habilitar esto para usted.
Escribí una pequeña herramienta de biblioteca / línea de comando que permite guardar y restaurar sesiones y tiene soporte para diferentes configuraciones de monitores, así como escritorios virtuales.
npm install -g linux-window-session-manager
Guarde la sesión actual en ~ / .lwsm / sessionData / DEFAULT.json
lwsm save
Guarde la sesión actual en ~ / .lwsm / sessionData / my-session.json
lwsm save my-session
Restaurar la sesión desde ~ / .lwsm / sessionData / DEFAULT.json
lwsm restore
Restaurar la sesión desde ~ / .lwsm / sessionData / my-session.json
lwsm restore my-session
Cierre con gracia todas las aplicaciones en ejecución antes de comenzar la sesión
lwsm restore --closeAllOpenWindows
Compruébalo: https://github.com/johannesjo/linux-window-session-manager