xdg-open
ist das, wonach Sie suchen.
Vielleicht gefällt Ihnen dieses Snippet, das ich in meine .bashrc-Dateien eingefügt habe, damit ich unabhängig davon, ob ich Cygwin unter Windows, Linux oder OSX verwende, entweder die Start- oder die Open-Befehle verwenden kann und sie großartig funktionieren:
case "$OSTYPE" in
cygwin*)
alias open="cmd /c start"
;;
linux*)
alias start="xdg-open"
alias open="xdg-open"
;;
darwin*)
alias start="open"
;;
esac
Gute Kommentare, xdg-open ist in der Tat eine bessere Option als gnome-open, wie unten erklärt. Ich habe meine persönlichen Skripte vor einiger Zeit aktualisiert, aber vergessen, diese Antwort zu aktualisieren.
WARNUNG:Dadurch wird die Funktionalität von openvt
außer Kraft gesetzt (virtuelles Terminal) und start
von init.
xdg-open xyz.bar
öffnet xyz.bar
(kann eine Datei oder eine URL sein) in jeder Freedesktop-kompatiblen Umgebung mit der für xyz.bar
registrierten Anwendung Typ. Siehe auch die Dokumentation hier (Manpage von xdg-open).
In der Praxis sollte dies dann kde-open
aufrufen , gnome-open
, exo-open
oder möglicherweise sogar open
, abhängig von der aktuellen Desktop-Umgebung (KDE, Gnome, XFCE, OS X).
Sie können sogar einen kleinen Wrapper um gnome-open schreiben, um mehrere Dateien mit einem Befehl zu öffnen:
for i in $*
do
gnome-open "$i"
done
Fügen Sie dies in ein Shell-Skript namens open and
einopen *.c
öffnet alle c-Dateien im aktuellen Verzeichnis.