Keresés

Új hozzászólás Aktív témák

  • urandom0

    senior tag

    válasz Anakin007 #96444 üzenetére

    Azt jól értelmezem, hogy pl. kép megnyitáshoz alapból az image.sh -t hívja meg és ez a szkript dönti el, mit mivel nyisson meg?

    Igen.

    Pl. találtam bejegyzést az image.sh-ban, miszerint xcf-t gimp-el, svg-t inkscape -el nyisson meg.

    Ezek igazából csak alapértelmezéseket nyújtanak olyan esetekre, amikor nincs beállítva semmi sem az adott fájltípus megnyitásához.

    Ha megnézed, a script elején van egy ilyen sor:
    [ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"

    A végén pedig egy ilyen:

    case "${action}" in
    view)
    do_view_action "${filetype}"
    ;;
    open)
    ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
    do_open_action "${filetype}"
    ;;
    *)
    ;;
    esac

    Ez azt eredményezi, hogy ha az MC_XDG_OPEN értéke be van állítva, akkor a fájlon az XDG_OPEN műveletet hajtja végre, az XDG_OPEN művelet pedig az adott fájltípushoz rendszerszinten (tehát nem az mc-ben) beállított alapértelmezett műveletet hívja meg (https://portland.freedesktop.org/doc/xdg-open.html). És mivel nálad a Gvenview az alapértelmezett művelet, ezért azzal nyitja meg a képeket. Szóval igen, úgy van ahogy mondod, egy környezeti változót kérdez le, és az alapján dönti el, hogy mivel nyissa meg a fájlt.

Új hozzászólás Aktív témák