Gibt es unter Verwendung des Gnome-Terminals (Ubuntu 10.10) eine Möglichkeit, die einem Dateityp zugeordnete Standardanwendung nur durch Eingabe des Namens auszuführen, wie dies unter Windows möglich ist?
Angenommen, ich erstelle einen MIME-Typ für jede Datei mit dem Muster * .abc. Nehmen wir an, ich ordne diesen Dateityp der Anwendung 'my_app' zu.
Wenn ich die Datei 'my_file.abc' im aktuellen Ordner habe, möchte ich, dass wenn ich nur 'my_file.abc' an der Eingabeaufforderung eingebe, 'my_app' ausgeführt wird, wobei 'my_file.abc' als erstes Argument angegeben wird. (vorausgesetzt natürlich 'my_app' ist im Pfad)
Ich schätze dieses Verhalten in Windows und frage mich, ob Linux / Gnome das auch könnte. Vielen Dank
Antworten:
Du könntest das benutzen binfmt_misc Einrichtung für etwas ähnliches, aber Sie sind wahrscheinlich besser dran, es nur weiterzugeben
xdg-open
.quelle
Unter Linux mit
zsh
( http://www.zsh.org/ ) Sie könnten es auf diese Weise erreichen:Und danach
zsh
wird immer ausgeführtmy_app youfile.abc
wenn Sie nur youfile.abc eingeben.quelle
Ich kenne keine Unix-Shell, mit der Sie Dateien auf diese Weise ausführen können.
Unter Debian oder Ubuntu
see myfile
oderedit myfile
Öffnet eine Datei in der Anwendung, die dem Dateityp über den Mailcap-Mechanismus zugeordnet ist. Der Befehl kommt von dermime-support
Paket, von dem ich denke, dass es standardmäßig sowohl auf Debian als auch auf Ubuntu installiert ist (und es ist sowieso in den Abhängigkeiten vieler Pakete enthalten, also ist es wahrscheinlich bereits installiert).Auf vielen Systemen können Sie verwenden
xdg-open myfile
von dem xdg-utils Suite. Dadurch wird die Datei in der Anwendung geöffnet, die dem Dateityp über die zugeordnet ist Freedesktop Mechanismus. Das Ubuntu-Paket istxdg-utils
, wahrscheinlich auch schon installiert.quelle
see
Verwendet genau die MIME-Datenbank des Systems (einschließlich~/.mailcap
. Meiner Ansicht nachxdg-open
verwendet eine völlig andere, von FreeDesktop angegebene Datenbank, aber Debian- und Ubuntu-Pakete füllen normalerweise beide Datenbanken.Du könntest benutzen
gnome-open
dafür. Funktioniert ziemlich gut für mich.quelle