¿Cómo marco un archivo .desktop como confiable en Ubuntu 18.04?

16

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 confiable y su inicio puede ser inseguro. El escritorio tampoco muestra el icono correcto para el archivo del escritorio.

¿Cómo es posible marcar que la aplicación inicia el archivo de escritorio como confiable para que el mensaje no se muestre y el ICONO también se muestre en el escritorio?

Traté de usar

chmod +x *.desktop

como se sugiere en algunas consultas, pero esto no parece funcionar en 18.04.

arun nath
fuente
Yo también tengo exactamente el mismo problema, cada vez que hago clic en el archivo .desktop, me pide "confiar y ejecutar", y se abre, pero me pregunta lo mismo cada vez (en el mismo archivo), y el ícono Nunca se actualiza. Lo extraño es que creo que comenzó alrededor del tiempo en que tuve que reiniciar X11 (startX) porque tenía una aplicación freak cuando era pantalla completa. ¿Alguna vez encontraste una solución para esto?
Jared

Respuestas:

12

Ninguna de las respuestas proporcionadas hasta este momento ha incluido información sobre cómo puede hacer esto de una manera no interactiva. ¿Qué sucede si quiero escribir la creación de un iniciador y hacer que sea 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 comandos, 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. El lanzador ahora debe ser de confianza.

Hay ciertas condiciones que deben cumplirse (propiedad, ejecutar programas, ejecutar gio como el usuario correcto). Vea la respuesta de Sander para la lista completa.

b_laoshi
fuente
No me ha funcionado a las 18.04. El .desktoparchivo de destino permanece con la Allow executing file as programcasilla de verificación sin marcar en el menú de propiedades
artu-hnrq
Tenía un nuevo archivo .desktop como lanzador en el escritorio, con la ruta de ícono correcta y todo, ejecutó el ejecutable y todo (por lo que era de confianza), y no mostraría el ícono hasta que presione F5 en el escritorio; gracias por este consejo!
sdaau
11
  • Primero configure el bit ejecutable del archivo .desktop como ya lo hizo. También puede hacerlo haciendo clic derecho en el archivo en el administrador de archivos y configurando la propiedad ejecutable en la pestaña "Permisos" del cuadro de diálogo "Propiedades" si le resulta más fácil que la línea de comandos.
  • Ahora intente iniciar 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 iniciador funcional con el icono correcto.
vanadio
fuente
1
Gracias por su respuesta. Mi problema es que no quiero que aparezca ningún mensaje cuando hago clic en el icono. ¿Cómo se marca la aplicación como confiable por defecto? El icono también debe mostrarse.
arun nath
Lea atentamente lo que escribí y pruébelo primero. Ese es el procedimiento para marcar un lanzador como "confiable". Una vez que haya hecho eso, el iniciador funcionará como se espera e iniciará inmediatamente su aplicación. Usted preguntó "¿Cómo es posible marcar que la aplicación inicia el archivo de escritorio como confiable para que el mensaje no se muestre y el ICONO también se muestre en el escritorio?" y esta es la respuesta sobre "cómo".
vanadio
Puedo iniciar la aplicación. Todo eso funciona bien. Pero el archivo de escritorio no se convierte en el ICONO. Además, cuando cierro la aplicación e intento iniciarla nuevamente, el mensaje vuelve a aparecer. No parece haber una manera de eliminar este mensaje emergente de una vez por todas. Sigue apareciendo todo el tiempo. Espero no perderme algo aquí.
arun nath
¿Quiere decir que puede iniciar la aplicación desde su iniciador no confiable después de responder los cuadros de diálogo, pero luego el iniciador no se vuelve "confiable"? Ese no es un comportamiento normal. En mi sistema, necesito hacer esto una vez, luego el lanzador es "confiable" y esto se está recordando.
vanadio
Así es, ya no parece recordarlo. Solía ​​funcionar como lo que había sugerido. La última serie de actualizaciones de Ubuntu 18.04 parece haberla roto.
arun nath
10

Después de horas de búsqueda, finalmente descubrí qué estaba causando mi problema con los archivos .desktop que nunca se confiaban y que no mostraban iconos:

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: abierto: Permiso denegado

Jared
fuente
1
No funciono para mi. Esos archivos ya estaban configurados para el propietario adecuado.
Andrew Lamarra
1

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 el cuadro de diálogo, seleccione el botón "Iniciar y confiar".

Brad Thompson
fuente
Tuve el problema de que ya existía el conjunto correcto de usuarios y grupos. Lamentablemente no realmente, ya que instalé Ubuntu de nuevo y monté el directorio de inicio con el mismo nombre de usuario. Resultó que un usuario con el mismo nombre no es per se el mismo usuario. Con sudo chown -R myuser:myuser ~/todo funcionó sin problemas y sin necesidad de reiniciar.
Sebastian Barth
Tengo el mismo problema. Además, si hago doble clic en el archivo .desktop en /home/${users}/.local/share/applications/EclipseWeb.desktop cuando uso Nautilus, recibo un mensaje que indica: Error al iniciar la aplicación y no puedo encontrar información para ayudarme a interpretar el mensaje.
Jonathan
0

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 que no quería tener que abrir cada juego y luego dejar de 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" yes
    

    para cada

  • done marca el final del ciclo
Greg
fuente
Tuve el mismo problema y ni gio ni chown cambiarían el grupo o el propietario.
Jonathan
giono cambiará el propietario o el grupo, solo le dice a gnome que confíe en él. verifique el propietario / grupo con stat filename, si chown no funciona, verifique cualquier mensaje de error, solo puede ejecutarlo como root (es decir, con sudo) y algunos sistemas de archivos (por ejemplo, archivos compartidos, tarjetas SD, discos de Windows) no lo admitirán
Greg