Keeweb es un increíble administrador de contraseñas de aplicaciones de escritorio multiplataforma gratuito compatible con KeePass. Esto significa que puede usarlo para administrar sus archivos keepass en otro entorno que no sea Windows. Por lo general, almaceno todas mis credenciales en archivos Keepass, ya que esto me permite almacenar y usar contraseñas seguras para cada cuenta que tengo en Internet de una manera muy segura.
Siempre he usado Keeweb para Ubuntu, sin embargo, durante la instalación de este programa en Ubuntu 22.04, la aplicación simplemente no se iniciaba al hacer clic en el icono. Al principio, pensé que tal vez había un problema con la forma en que instalé Keeweb, así que en lugar de usar sudo apt-get
, usé dpkg -i
, sin éxito. Luego, traté de ejecutar la aplicación desde la terminal y fue cuando encontré el siguiente error:
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[17607:0915/085207.965963:FATAL:gpu_data_manager_impl_private.cc(415)] GPU process isn't usable. Goodbye.
/usr/bin/keeweb: line 2: 17607 Trace/breakpoint trap (core dumped) /usr/share/keeweb-desktop/keeweb "[email protected]"
Después de investigar un poco, descubrí que el problema no era Keeweb directamente, sino la plataforma en la que se ejecuta, Electron. Electron Framework es la elección de muchos desarrolladores para empaquetar aplicaciones basadas en web como aplicaciones de escritorio que se ejecutan en Linux, macOS y Windows usando la misma base de código. El problema se debe específicamente a la versión de Electron Framework utilizada en el proyecto que contiene un error que hace que las aplicaciones se bloqueen con glibc 2.34. Este problema ya se resolvió en el proyecto oficial de electrones , el problema es que la última versión de Keeweb no usa una versión más nueva de Electron (el problema aún está abierto en Github), lo que causa el problema de la aplicación en muchos de los últimos Sistemas operativos basados en Linux como Arch Linux, Ubuntu, Fedora, etc.
Solución temporal (hasta que Keeweb reciba una actualización)
Aunque no es la solución ideal, seguramente la solución más rápida para iniciar la aplicación en su sistema es iniciarla a través de la terminal con un parámetro adicional, especificamente --no-sandbox
:
keeweb --no-sandbox
Después de ejecutar este comando, la aplicación debería iniciarse sin ningún problema. Sin embargo, hay una advertencia de hacer esto. Según la documentación oficial de Electron Framework :
Para la mayoría de las aplicaciones, el sandboxing es la mejor opción. En ciertos casos de uso que son incompatibles con el sandbox (por ejemplo, cuando se usan módulos de nodos nativos en el renderizador), es posible deshabilitar el sandbox para procesos específicos. Esto conlleva riesgos de seguridad, especialmente si algún código o contenido que no es de confianza está presente en el proceso no protegido.
También puede deshabilitar la zona de pruebas de Chromium por completo con el --no-sandbox
indicador CLI, que deshabilitará la zona de pruebas para todos los procesos (incluidos los procesos de utilidad). Recomendamos encarecidamente que solo use esta marca con fines de prueba y nunca en producción.
Ajuste del icono del escritorio
Ahora, suponiendo que funcionó para usted, iniciar una terminal y dejar que se abra no es tan práctico en un entorno de escritorio, debería funcionar de inmediato simplemente haciendo clic en el ícono de Keeweb, ¿no es así? Es por eso que debe modificar el lanzador de unidades de Keeweb para ajustar eso, el archivo debe ubicarse en la siguiente ruta /usr/share/applications/keeweb.desktop
. Sin embargo, no se recomienda modificar este archivo directamente, ya que las actualizaciones lo reescribirán, por lo que es mejor copiar el archivo .desktop en el directorio de aplicaciones del usuario actual:
cp /usr/share/applications/keeweb.desktop ~/.local/share/applications
Luego puede modificarlo a través de la terminal usando nano (alternativamente, modifíquelo con su editor de texto favorito):
sudo nano ~/.local/share/applications/keeweb.desktop
En este archivo, debe modificar el parámetro ejecutable ( Exec
), agregando la --no-sandbox
bandera al lanzador:
Exec=keeweb --no-sandbox %u
Su archivo debería tener este aspecto después de la modificación:
Guarde los cambios y cierre el editor. Como último paso, debe reiniciar su gnome shell o reiniciar su computadora para aplicar los cambios en el sistema. Prefiero simplemente reiniciar el shell de Gnome presionando ALT + F2 y luego escribiendo r
o restart
(ejecútelo presionando enter):
El shell de gnome se reiniciará después de hacer esto y podrá iniciar con un simple clic en Keeweb en el panel de su aplicación:
Conviertete en un programador más sociable