xdg-open
je to, co hledáte.
Mohl by se vám líbit tento úryvek, který jsem vložil do svých souborů .bashrc, takže ať už používám cygwin na Windows, linux nebo OSX, mohu použít příkazy start nebo open a fungují skvěle:
case "$OSTYPE" in
cygwin*)
alias open="cmd /c start"
;;
linux*)
alias start="xdg-open"
alias open="xdg-open"
;;
darwin*)
alias start="open"
;;
esac
Dobré komentáře, xdg-open je skutečně lepší volba než gnome-open, jak je vysvětleno níže. Před chvílí jsem aktualizoval své osobní skripty, ale zapomněl jsem aktualizovat tuto odpověď.
VAROVÁNÍ:Toto přepíše funkčnost obou openvt
(virtuální terminál) a start
z init.
xdg-open xyz.bar
otevře xyz.bar
(může to být soubor nebo adresa URL) v libovolném prostředí kompatibilním s freedesktop s aplikací registrovanou pro xyz.bar
's typ. Podívejte se také na dokumentaci zde (manová stránka xdg-open).
V praxi by to mělo volat kde-open
, gnome-open
, exo-open
nebo možná dokonce open
, v závislosti na aktuálním desktopovém prostředí (KDE, Gnome, XFCE, OS X).
Můžete dokonce napsat malý obal kolem gnome-open pro otevření více souborů jedním příkazem:
for i in $*
do
gnome-open "$i"
done
Vložte to do skriptu shellu s názvem open and
open *.c
otevře všechny c soubory v aktuálním adresáři.