PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateizuordnung per Kommandozeile


Matti
2013-06-15, 18:49:25
Wie kann man in der Kommandozeile eine Dateizuordnung erzeugen, also daß *.bla mit der Anwendung bla-editor geöffnet wird?

Gast
2013-06-16, 15:44:13
http://freedesktop.org/wiki/Specifications/shared-mime-info-spec/

Viel Spaß beim lesen und ausprobieren...

Matti
2013-06-16, 16:50:23
Mit diesem ganzen sinnlosen MIME-Käse habe ich schon rumexperimentiert, aber ich komme auf keinen grünen Zweig. Geht das nicht auch einfacher?

Tesseract
2013-06-16, 17:58:17
ich versteh die frage nicht ganz. die zuordnungen sind abhängig vom verwendeten desktop-environment und werden auch dort (per gui oder eventuell per config file) festgelegt. in der shell selbst gibt es sowas wie ein automatisches öffnen soweit ich weiß nicht.

Gast
2013-06-16, 18:55:23
Soweit ich weiß benutzen die meisten Enviroments mime. Und in der Shell gibs immerhin xdg-open.

Matti
2013-06-16, 19:18:02
Die meisten Desktop-Umgebungen benutzen den Standard von xdg-open. Aber ich finde dieses ganze MIME-Zeug sinnlos kompliziert. Eine einfache Zuordnung von Endung zu einer Applikation (bzw. einer Liste von Applikationen) wäre nutzerfreundlicher, performanter und weniger fehleranfällig. Kennt xdg-open eine solche direkte Zuordnung?

Gast
2013-06-16, 21:47:25
Vielleicht solltest du etwas genauer darauf eingehen, was du vor hast. Ansonsten, bezugnehmend auf die Eingangsfrage, könntest du einfach xdg-mime benutzen, um eine Endung mit einem Programm zu verknüpfen. Sind einfache Einzeiler, siehe z.B. https://wiki.archlinux.org/index.php/Xdg-open.

Matti
2013-06-17, 22:30:07
Scheinbar komme ich um das MIME-Zeug nicht herum. Danke für den Link ins Arch-Linux-Wiki, da wird schon mal gezeigt, wie man eine Applikation einem MIME-Typ zuordnet. Jetzt brauche ich nur noch, wie man einen MIME-Typ definiert, also daß *.bla den Typ application/bla hat. Hab dazu gerade auf http://wiki.ubuntuusers.de/MIME-Typ was gefunden. Das werde ich demnächst mal ausprobieren.

EDIT: Funktioniert :)