Asociace obrázků s IrfanView v KDE
May 24th, 2008
IrfanView je jeden z mála programů, bez kterých se prostě cítím jako bezruký. Logickým krokem pak byla snaha “rozběhat” Irfan i pod linuxem a ascociovat ho s obrázky. Problém spouštění Irfanu přímo s obrázkem spočívá v tom, že zatímco Windows jako path separator používají “\”, linux naopak “/”. Pokuď tedy chceme otevřít soubor v Irfanu je třeba změnit všechny lomítka v cestě k souboru na zpětná a před celou cestu přihodit písmenko disku, který wine používá na namapování “/”. Používám tento jednoduchý bash skript, který tento problém řeší:
IRFANVIEW="/home/starenka/.wine/drive_c/Program Files/IrfanView/i_view32.exe"
ROOT_DRIVE="Z:\\"
for arg
do
if [ "$arg" = "/clippaste" ]; then
wine "$IRFANVIEW" /clippaste
else
wine "$IRFANVIEW" "${ROOT_DRIVE}$(echo "$arg" | sed ’s/\//\\/g’)"
fi
done
Jak je vidět je třeba nastavit cestu k binárce Irfanu a písmenko disku, na které wine mapuje root (typicky Z:\\). Skript pak projde všechny parametry sobě předané a zamění lomítka. Počítá i s možností, že je Irfan volán s parametrem clippaste, který vytvoří nový obrázek s obsahem schránky.
Pokud tedy už máme takovýto skript uložen v home adresáři nebo na nějakém jiném místě a uděláme ho spustitelným chmod +x ~/.scripts/irfanview.sh, zbývá nám už jen asociovat obrázky s tímto skriptem. Nejjednodušší je asi pravý klik na soubor s příslušnou příponou a v kontextovém menu vybrat “Otevřít s / Open with“, kde stačí dohodit cestu k našemu skriptu a odškrtnout permanentní asociaci.

[…] je situace, trošku komplikovanější, protože je třeba Irfan zpouštět přes wine, ale pomocí tohoto šikovného skriptíku, to nebude o moc složitější než v předchozím […]
Pingback by » Kontextová menu v Opeře - manipulace s obrázky (druhý díl)« jiffy lines - ’cause it takes hours to write, but minutes to read — May 26, 2008 @ 10:08