Problemas con Timeshift en Debian 11

Desde hace algún tiempo estoy usando Timeshift para realizar mis copias de seguridad del sistema, principalmente por su facildad y rapidez de manejo. Estoy seguro que hay más opciones, pero me resultó muy cómodo desde que lo instalé y no he probado otra cosa desde entonces. Hoy he querido ver el estado de las copias guardadas hasta la fecha, pero no he podido, pues no se me abre la ventana gráfica de la aplicación. Sé que puedo verlas desde la línea de comandos, pues Timeshift lo permite, pero no me gusta dejar las cosas a medio funcionar. Así que, ¡ya tenía otro marrón con que entretenerme!.

EL PROBLEMA:

Timeshift no abre la interfaz gráfica después de actualizar a Debian 11 estable y pasar de XFCE4 a Openbox. Cuando se lanza desde la línea de comando con la orden timeshift-launcher, se recibe un error como sigue:

$ ~ timeshift-launcher
timeshift-launcher
==== AUTHENTICATING FOR in.teejeetech.pkexec.timeshift-gtk ===
Authentication is required to run Timeshift as Administrator
Authenticating as: root
Password: 
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized
This incident has been reported.

Si se lanza como root, el mensaje es el siguiente:

Gtk-Message: 09:33:49.655: Failed to load module "appmenu-gtk-module"
Unable to init server: No se pudo conectar: Conexión rehusada
(timeshift-gtk:4485): Gtk-WARNING **: 09:33:49.656: cannot open display: 

Como se puede ver, son dos problemas en uno. Veamos.

LA SOLUCION:

En un primer paso, hay que instalar appmenu-gtk-module mediante la siguiente orden:

# ~ apt install appmenu-gtk2-module appmenu-gtk3-module

esto solucionará el problema que tiene la aplicación con el módulo de GTK que dibuja la interfaz gráfica. Pero todavía tenemos que solventar el error de los permisos de autenticación. Así que, lo primero de todo, comprobaremos que el policykit está instalado:

~ $ aptitude search policykit-1-gnome

En nuestro caso está instalado, por lo que ahora hay que añadirlo al inicio de sesión. Puesto que estamos usando Openbox, tenemos que editar el fichero autostart y teclear esta orden al principio del fichero:

/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &

Salvamos y reiniciamos. Si probamos a lanzar de nuevo el programa, podemos ver cómo nos pide autenticación.

¡¡Listo!! 😉

Deja un comentario