Wenn Sie xdg-open
zum Öffnen von Anwendungen verwenden xdg-mime
, legen Sie mit die Standardanwendung für einen bestimmten MIME-Typ fest (bei der Installation von xdg-utils erhalten Sie in der Regel xdg-mime und verwandte Programme).
Um zum Beispiel den "Dateityp" (wenn Sie so wollen MIME-Typ) einer bestimmten Datei zu sehen:
$ xdg-mime query filetype tmp.txt
text/plain
$ xdg-mime query filetype foo.pdf
application/pdf
$ xdg-mime query filetype $PWD
inode/directory
Beispiel zum Ändern des Standard-Dateimanagers zum Öffnen von Verzeichnissen (z. B. caja.desktop (Standard für mint), nautilus.desktop (ubuntu) usw.):
$ xdg-mime default Thunar.desktop inode/directory
Und auch tun locate -i foo.desktop
, um zu überprüfen, ob foo.desktop
es tatsächlich existiert.
Mehr auf den Punkt, um zu sehen, was der Standard-Texteditor ist,
$ xdg-mime query default text/plain
gedit.desktop
So verwenden Sie einen anderen Standardtexteditor (überprüfen Sie erneut, ob die Datei ".desktop" vorhanden ist):
$ locate -i vim.desktop
/usr/share/applications/gvim.desktop
$ xdg-mime default gvim.desktop text/plain
Doppelklicken Sie nun entweder auf "foo.txt" (in Ihrem GUI-Dateimanager) oder xdg-open foo.txt
verwenden Sie "running" gvim
anstelle von gedit
.
Fehlerbehebung: Stellen Sie sicher, dass die ".desktop" -Datei für eine bestimmte Anwendung gefunden wird, da diese mit dem xdg-mime
Dienstprogramm verwendet werden muss. z.B,
$ xdg-mime default emacs text/plain
xdg-mime: malformed argument 'emacs', expected *.desktop
Darüber hinaus funktioniert dies im Hintergrund nicht wie erwartet, wenn die Datei ".desktop" nicht vorhanden ist:
$ locate -i emacs.desktop
(none)
$ xdg-mime default emacs.desktop text/plain # won't work
Die eigentliche emacs ".desktop" Datei (in meinem env):
$ locate -r 'emacs.*\.desktop'
/usr/share/applications/emacs24.desktop
$ xdg-mime default emacs24.desktop text/plain # does work
Siehe auch: https://wiki.archlinux.org/index.php/xdg-open
/usr/share/applications/mimecache.info
Datei aufgefallen, in der die Standardanwendungen aufgelistet zu sein scheinen. Es ist noch verwirrender ...