Quale default.list devo modificare per le applicazioni predefinite e quali sono le differenze tra i due?


14

Vorrei aggiungere miro alla GUI dell'applicazione predefinita nelle impostazioni di sistema / applicazioni predefinite. Ho aggiunto ;miro.desktopaccanto a tutte le voci rhythmbox.desktop alla fine scoprendo se non è stato aggiunto in audio/x-vorbis+ogg=rhythmbox.desktopquanto audio/x-vorbis+ogg=rhythmbox.desktop;miro.desktopnon apparirebbe nell'elenco a discesa delle impostazioni di sistema / applicazioni predefinite per l'audio.

Riesco a trovare default.listin entrambi

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

La modifica mi dà gli stessi risultati.

Ulteriori letture e ho scoperto che GNOME divide le impostazioni per l'applicazione predefinita in impostazioni di sistema e specifiche dell'utente.

  • Le assegnazioni di applicazioni a livello di sistema sono disponibili in /etc/gnome/defaults.list.
  • Utente specifico in ~/.local/share/applications/defaults.list.

Quindi capisco che se faccio clic con il pulsante destro del mouse / apro con / imposto come predefinito, modificherà il mio ~/.local/share/applications/mimeapps.liste sarà associato a quell'utente. Suppongo che potrei persino creare un elenco di valori predefiniti, ~/.local/share/applications/ma poiché entrambe le modifiche sono state apportate /usr/share/applications/defaults.liste /etc/gnome/defaults.listsono a livello di sistema, non sono sicuro di quale sia il modo corretto. Qual è la differenza tra i due e qual è l'elenco corretto da modificare?

Risposte:


14

Prima cosa:

/usr/share/applications/defaults.list

è un collegamento simbolico a

/etc/gnome/defaults.list

Seconda cosa:

I file "* .desktop" contengono al suo interno i tipi mime supportati dal programma. Quindi, se l'applicazione "miro" è in grado di gestire file di tipo mime "audio / x-vorbis + ogg", "miro.desktop" dovrebbe contenere questo tipo di mime. Quindi l'applicazione "miro" apparirà come candidato per eseguire questi file di tipo mime.

Terza cosa:

Se ci sono più applicazioni che supportano lo stesso tipo mime, puoi decidere quale verrà utilizzata per impostazione predefinita semplicemente includendola in "/usr/share/applications/defaults.list", quindi in questo caso sostituisci semplicemente:

audio/x-vorbis+ogg=rhythmbox.desktop

con:

audio/x-vorbis+ogg=miro.desktop

NON POSSONO essere due applicazioni "predefinite".


Ciao, grazie per la tua risposta, mi scuso per una risposta così ritardata. stavo per chiudere finalmente questo e contrassegnare come corretto, anche se ora sapendo che 2 default.list sono collegamenti sym non sono ancora chiari su quale .list modificare. Quello che so è che eventuali modifiche al file collegato verranno cambiate sul file originale.Se cancello un link sym il file originale rimane invariato ed esiste ancora.Se elimino l'originale il link rimarrà ma rimanderà a un file che lo fa non esiste .
Damiano il

Questo si chiama collegamento orfano o pendente. Quindi, poiché le modifiche a entrambi cambieranno sia la procedura corretta sarebbe quella di lasciare intatto l'originale e modificare il collegamento?
Damiano,

1
Sulla 18.04 defaults.listsu /etc/gnome/, /usr/local/share/applications/, /usr/share/applications/e ~/.local/share/applications/sono quattro file diversi, probabilmente essendo quello su /usr/share/applications/(cercando il timestamp) quello nuovo.
Pablo Bianchi,

3

Se desideri che le tue modifiche vengano visualizzate in Impostazioni di sistema, dovrai modificarle /etc/gnome/defaults.list.

gksudo gedit /etc/gnome/defaults.list 

Se premi Ctrl + H, verrà visualizzata una finestra di dialogo per la ricerca e la sostituzione. In Cerca per, inserisci: - rhythmbox. In Sostituisci con, immettere: - miro.

E disconnettiti o riavvia e avrai sostituito tutte le istanze di Rhythmbox con Miro. Naturalmente puoi farlo manualmente se vuoi mantenere alcune impostazioni predefinite di Rhythmbox.

Anche tutto ciò che fai .local/share/applications/mimeapps.listsarà solo per quell'utente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.