Ez igy kozvetlenul nem megoldhato. Az a problema, hogy az aliasok csak a shellen belul elnek, az xdg-open viszont nem hiv vissza kozvetlenul a futo bash folyamatba, hogy azzal nyittassa meg a fajlokat, hanem o maga lovi fel azokat a programokat, amik hozza vannak kotve az adott fajlhoz, meghozza olyan parameterezessel, ahogy a program beregisztralta magat a megfelelo MIME tipushoz.
Ami megoldas lehet, az egy script irasa case meg for szerkezetekkel, viszont az messze nem lesz ennyire dinamikus, mint az xdg-open.
#!/bin/bash
# mivel scriptnel a bashrc nem kerul kozvetlen ertelmezesre, erdemesebb az aliasokat kulon pakolni
source ~/.bash_aliases
for x in "$@" do
t="$(file -i "${x}")"
case "${t}" in
video/*)
vlc "${x}"
;;
image/*)
gqview "${x}"
;;
*)
xdg-open "${x}"
;;
esac
done
--
Ki oda vágyik, hol száll a galamb, elszalasztja a kincset itt alant:
()=()
('Y') Blog | @hron84
C . C Üzemeltető macik
()_()