È un po 'tardi, ma ho pensato che potesse aiutare qualcuno.
Il mio problema è che non mi piace copiare e incollare cose che non capisco, quindi ecco una spiegazione delle risposte finora.
Innanzitutto, ci sono due problemi qui ed entrambe le risposte sono, a tutti gli effetti, corrette:
- l'editor della riga di comando predefinito - risolto da 'izx'
- l'associazione di tipo file (tipo mime) nella sessione desktop per applicazioni GUI - risolta da "Steve".
Ecco un po 'più in dettaglio:
soluzione da riga di comando -da 'izx'
- aggiunge geany (un'applicazione GUI) all'elenco degli editor alternativi e lo imposta come predefinito.
- Ho sempre pensato che l'editor fosse di solito riservato a editor basati su testo come vi, vim, nano, ecc., Ma ho appena controllato e anche questo sembra funzionare.
- il risultato significa che è possibile utilizzare il valore predefinito selezionato per aprire il file quando, ad esempio:
soluzione tipo mime - da 'Steve'
A livello di file, ci sono due elenchi di importanza:
/usr/share/applications/defaults.list
- l'elenco delle impostazioni predefinite del sistema.
~/.local/share/applications/mimeapps.list
- l'elenco delle impostazioni predefinite della sessione desktop personale dell'utente
Cosa fa il comando?
Dalla pagina man di xdg-mime (man xdg-mime)
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type
Il xdg-mime default...
comando aggiunge voci all'elenco personale degli utenti.
Dividiamo il comando.
Comando:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Il comando può essere letto come:
imposta geany.desktop come l'applicazione predefinita per il tipo mime fornito da
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Guardando
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
- prende tutti i tipi mime dal file geany.desktop
- rimuove il "MimeType ="
- sostituisce ";" con " "
- dandoci:
text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff
Osservando il file personale degli utenti dopo aver eseguito il comando, possiamo vedere tutte le associazioni di file impostate per l'applicazione geany.desktop:
[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop
Sapendo questo, ecco il mio problema particolare e come l'ho risolto.
Problema:
Volevo cambiare l'applicazione predefinita "apertura file" in Nautilus da "gedit" -> "testo sublime".
Soluzione:
Trova i valori predefiniti di sistema per gedit con:
$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop
Sostituisci "gedit" con "sublime_text" e aggiungi le voci alla sezione "Applicazioni predefinite" del mio defaults.list personale
application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop