Ich weiß, dass xdg-open
vom Terminal eine Datei in der bevorzugten Anwendung des Benutzers wie folgt geöffnet wird:
xdg-open filename
Ich frage mich jedoch, wie ich eine Datei aus dem aktuellen Verzeichnis in ihrer Standardanwendung nur durch Eingabe von öffnen kann:
filename
gefolgt von Enternatürlich. Nichts mehr.
command-line
bash
gnome-terminal
Radu Rădeanu
quelle
quelle
command_not_found_handle()
Funktion ändern/etc/bash.bashrc
, um eine Datei im selben Verzeichnis zu suchen und mit xdg zu öffnen?Antworten:
Verwenden Sie Ubuntus
command-not-found
Hook, wie in Command Not Found Magic angegeben . Es wird derzeit verwendet, um zu installierende Pakete vorzuschlagen. Informieren Sie sich,/usr/share/doc/command-not-found/README
welche auf Ihrem System installiert werden sollen.Besser noch, da es nicht vom
command-not-found
Paket abhängt , (re) implementieren Sie die integrierte Bashcommand_not_found_handle
, um eine vorhandenexdg-open
if-$1
Datei zu erstellen und alle anderen Fälle an die vorherige Implementierung zu delegieren.Gute Frage, nette Funktion.
Überlegen Sie es sich etwas genauer: Möglicherweise gefällt Ihnen die Funktion nicht so gut, wie Sie denken, es sei denn, Sie erweitern auch den
bash_completion
Handler. Stellen Sie sich vor, Sie möchten öffnenfile-with-a-long-name.txt
und dann einstellenwird (ungefähr) vier Tastendrücke ausreichen:
Während das Eingeben des vollständigen Dateinamens mühsam ist - und das schließt ein Zurücksetzen gegenüber den unvermeidlichen Tippfehlern aus.
quelle