( hrgy84 | 2015. 01. 07., sze – 10:22 )

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
()_()