¿Cómo marco un archivo .desktop como de confianza en Ubuntu 18.04?
En Ubuntu 18.04, cuando el usuario hace clic en un archivo de escritorio personalizado, el programa muestra el mensaje de que la aplicación que se inicia no es de confianza y que iniciarla puede no ser seguro. El escritorio tampoco muestra el icono correcto para el archivo del escritorio.
¿Cómo es posible marcar el archivo de escritorio de inicio de la aplicación como confiable para que el mensaje no se muestre y el ICONO también se muestre en el escritorio?
Intenté usar
chmod +x *.desktop
como se sugiere en algunas consultas, pero esto no parece funcionar en 18.04.
Respuestas
Ninguna de las respuestas proporcionadas hasta este punto ha incluido información sobre cómo puede hacer esto de una manera no interactiva. ¿Qué pasa si quiero crear un script para la creación de un lanzador y hacerlo confiable sin tener que hacer clic en él?
Este caso de uso ya se aborda en esta pregunta con esta respuesta . Estoy duplicando esta información aquí porque esta pregunta fue mucho más fácil de encontrar y no es estrictamente un duplicado porque la pregunta aquí es de mayor alcance.
Para configurar un lanzador como confiable desde la línea de comando, ejecute:
gio set /path/to/your/launcher.desktop "metadata::trusted" yes
Una vez hecho esto, presione F5 en el escritorio o en la carpeta actual para actualizar la vista. Ahora se debe confiar en el lanzador.
Hay ciertas condiciones que deben cumplirse (propiedad, ejecución de programas, ejecución de gio como el usuario correcto). Vea la respuesta de Sander para obtener la lista completa.
- Primero configure el bit ejecutable del archivo .desktop como ya lo hizo. También puede hacer esto haciendo clic derecho en el archivo en el administrador de archivos y estableciendo la propiedad ejecutable en la pestaña "Permisos" del cuadro de diálogo "Propiedades" si lo encuentra más fácil que la línea de comando.
- Ahora intente ejecutar el icono nuevamente haciendo doble clic en él. Nuevamente, aparece un cuadro de diálogo, pero tenga en cuenta: es un cuadro de diálogo diferente. Esta vez, seleccione el botón "Iniciar y confiar", y su archivo de escritorio ahora se convertirá en un lanzador funcional con el icono correcto.
Después de horas de búsqueda, finalmente encontré lo que estaba causando mi problema con los archivos .desktop que nunca eran confiables y que no mostraban íconos:
Cambie el propietario a su nombre de usuario (el mío estaba configurado como root, lo que estaba rompiendo cosas):
sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*
crédito a @George Udosen, que me ayudó a solucionarlo: GVFS-WARNING **: no se puede iniciar el árbol de metadatos /home/user/.local/share/gvfs-metadata/home: open: Permiso denegado
Establezca el nombre de usuario y el nombre de grupo adecuados para el archivo de escritorio en particular (chown). Ahora intente iniciar de nuevo, aparece un cuadro de diálogo, seleccione el botón "Iniciar y confiar".
Y solo para agregar a la respuesta de b_laoshi: después de actualizar de 16.04 a 18.04, tenía un escritorio lleno de enlaces de Steam, no quería tener que abrir cada juego y luego salir para confiar en ellos.
for i in ~/Desktop/*.desktop; do gio set "$i" "metadata::trusted" yes ;done
Nunca debe confiar en el código de stackoverflow sin estar seguro de lo que hace:
- establecer
"$i"a su vez la ruta completa de cada archivo en su escritorio llamado escritorio carreras
gio set </home/path/to/your/whatever.desktop> "metadata::trusted" yespara cada
donemarca el final del bucle
Creé un .desktoparchivo y estaba bloqueado. Luego lo hice ejecutable y luego apareció una ventana emergente que me permitió iniciar la aplicación. Finalmente, copié el archivo de escritorio a /usr/share/applications
Ahora comienza sin una ventana emergente.
Ninguno de estos funcionó para mí, excepto para eliminar gvfs-metadata
sudo rm ~/.local/share/gvfs-metadata/home