Portál AbcLinuxu, 1. listopadu 2025 22:18
type/^PNG
Include=Image
include/image
Open=/usr/libexec/mc/ext.d/image.sh open ALL_FORMATS
View=%view{ascii} /usr/libexec/mc/ext.d/image.sh view ALL_FORMATS
2. Skript /usr/libexec/mc/ext.d/image.sh je jednoduchý wrapper, který nakonec spustí xdg-open.
3. xdg-open detekuje běžící desktopové prostředí a spustí odpovídající otvírač daného prostředí, v XFce (píše se takhle) je to exo-open, v Razor-qt asi zase něco jiného.
4. exo-open má definovány asociace v /usr/share/applications/defaults.list (systém) a ~/.local/share/applications/mimeapps.list (luserovy) a podle nich na ten soubor spustí program.
Zasáhnout do tohoto procesu lze
(a) na úrovni mc
type/^PNG
Open=/usr/bin/gimp %f
View=/use/bin/geeqie %f
To funguje. Pokud ti to nefunguje, děláš něco blbě nebo mc detekuje soubor jako jiný typ, než myslíš.
(b) na úrovni xdg/exo-open, nejsnáze asi příkazem (argumenty jsou snad zjevné, akorát se čeká, že program má .desktop soubor, a zadává se ten)
xdg-mime default geeqie.desktop image/pngpřípadně taky ruční editací toho souboru.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.