¿Qué default.list debo modificar para las aplicaciones predeterminadas y cuáles son las diferencias entre los dos?

14

Me gustaría agregar miro a la GUI predeterminada de la aplicación en la configuración del sistema / aplicaciones predeterminadas. Añadí ;miro.desktopjunto a todas las entradas rhythmbox.desktop descubriendo finalmente si no se agregó a audio/x-vorbis+ogg=rhythmbox.desktoplo audio/x-vorbis+ogg=rhythmbox.desktop;miro.desktopque no aparecería en la configuración del sistema / aplicaciones por defecto lista desplegable para el audio hacia abajo.

Puedo encontrar default.listen cualquiera

  • /etc/gnome/defaults.list o
  • /usr/share/applications/defaults.list

Modificar cualquiera de los dos me da los mismos resultados.

Leyendo más, descubrí que GNOME divide la configuración de la aplicación predeterminada en todo el sistema y configuraciones específicas del usuario.

  • Las asignaciones de aplicaciones de todo el sistema se pueden encontrar en /etc/gnome/defaults.list.
  • Usuario específico en ~/.local/share/applications/defaults.list.

Así que entiendo que si hago clic con el botón derecho / abrir / configurar como predeterminado, se realizarán cambios en mi ~/.local/share/applications/mimeapps.listy se asociará con ese usuario. Supongo que podría incluso crear un defaults.list en ~/.local/share/applications/pero ya que tanto los cambios realizados en /usr/share/applications/defaults.listy /etc/gnome/defaults.listson de todo el sistema no estoy seguro de cuál es la forma correcta. ¿Cuál es la diferencia entre los dos y cuál es la lista correcta para modificar?

Damien
fuente

Respuestas:

14

Lo primero:

/usr/share/applications/defaults.list

es un enlace simbólico a

/etc/gnome/defaults.list

Segunda cosa:

Los archivos "* .desktop" contienen los tipos mime que admite el programa. Entonces, si la aplicación "miro" puede manejar archivos de tipo mime "audio / x-vorbis + ogg", "miro.desktop" debería contener este tipo mime. Luego, la aplicación "miro" aparecerá como candidato para ejecutar estos archivos de tipo mime.

Tercera cosa:

Si hay más de una aplicación que admita el mismo tipo MIME, puede decidir cuál se usará de manera predeterminada simplemente incluyéndola en "/usr/share/applications/defaults.list", por lo que en este caso simplemente reemplace:

audio/x-vorbis+ogg=rhythmbox.desktop

con:

audio/x-vorbis+ogg=miro.desktop

NO PUEDE ser dos aplicaciones "predeterminadas".

Epileg
fuente
Hola, gracias por su respuesta, mis disculpas por una respuesta tan retrasada. Finalmente iba a cerrar esto y marcarlo como correcto, sin embargo, aunque ahora conozco los 2 default.list son enlaces sym, aún no estoy claro en qué .list editar. Lo que sé es que cualquier modificación del archivo vinculado se cambiará en el archivo original. Si elimino un enlace simbólico, el archivo original no cambia y aún existe. Si elimino el original, el enlace permanecerá pero apuntará a un archivo que sí lo haga. no existe .
damien
Esto se llama un enlace huérfano o colgante. Entonces, dado que las modificaciones a cualquiera cambiarán tanto, ¿el procedimiento correcto sería dejar el original intacto y editar el enlace?
damien
1
En 18.04 defaults.listen /etc/gnome/, /usr/local/share/applications/, /usr/share/applications/y ~/.local/share/applications/son cuatro archivos diferentes, siendo probablemente el de /usr/share/applications/(mirando la marca de tiempo) el actualizado.
Pablo Bianchi
3

Si desea que sus cambios se muestren en la Configuración del sistema, deberá editar /etc/gnome/defaults.list.

gksudo gedit /etc/gnome/defaults.list 

Si presiona Ctrl+ H, aparecerá un cuadro de diálogo para buscar y reemplazar. En Buscar, ingrese: - rhythmbox. En Reemplazar con, ingrese: - miro.

Y cierre sesión o reinicie y habrá reemplazado todas las instancias de Rhythmbox con Miro. Por supuesto, puede hacerlo manualmente si desea mantener algunos de los valores predeterminados de Rhythmbox.

Además, todo lo que hagas .local/share/applications/mimeapps.listserá solo para ese usuario.

bmbaker
fuente