Guardar sesión de escritorio de Unity

18

¿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?

Mohammad Hedayati
fuente

Respuestas:

8

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:

  • ~ / session.config
  • ~ / sessionconf
  • ~ / sessionconf.bak
  • ~ / .config / autostart / sessionconf.desktop

O ejecuta esto en la terminal:

rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  
desgua
fuente
El enlace es un 404 ahora. ¿Puedes pegar el contenido aquí? ¿Y actualizar el enlace si es posible? ¡Gracias!
Tyler Collier
@TylerCollier, el enlace de descarga de Dropbox todavía funciona para mí (mayo de 2018). Si no ha iniciado sesión en dropbox.com, cierre la ventana de registro que aparece y luego use el enlace de descarga. Dropbox no permite previsualizar archivos que terminan con la extensión .config.
frederickjh
@frederickjh No estoy seguro de si el enlace fue reparado o tal vez estaba equivocado antes, pero funciona ahora, ¡gracias por avisarme!
Tyler Collier
5

Usted puede hacer esto: killall gnome-session. Como sabemos que al ingresar el comando se sudo gnome-session-save --logoutcerrará 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
twister_void
fuente
1
¿Qué es gnome-session-save? Me sale "comando no encontrado". Y no puedo encontrarlo en el repositorio. "No se puede ubicar el paquete gnome-session-save".
Sanjay Manohar
3

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/perllugar de #!/bin/perl.

Glutanimato
fuente
1
dconf write /org/gnome/gnome-session/auto-save-session true

Debería habilitar esto para usted.

Bo Dang Ren
fuente
3
No funciona el 14.04 :(
AlikElzin-kilaka
Tampoco puedo hacer que funcione en 14.04. La propiedad se cambió correctamente, pero no se restaura nada. ¿Sabes dónde se almacenan los datos de la sesión? De esa manera podría averiguar si realmente se está guardando.
Sanjay Manohar
1

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.

Instalación

npm install -g linux-window-session-manager

Uso

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

hugo der hungrige
fuente