Het forum

how can I properly assign Icons in POL scripts?

Auteur Antwoorden
chain2k Woensdag 30 Januari 2008 om 6:47

That's my script to install free OCR software CuneiForm:

if [ "$PLAYONLINUX" = "" ]
exit 0
source "$PLAYONLINUX/lib/sources"


presentation "Cuneiform" "Cognitive Technologies" "http://www.cuneiform.ru" "Konstantin 'CHAIN' Vasilchenko" "Cuneiform" 1 5

# create temp, prefix, download installer, install software
mkdir -p $REPERTOIRE/wineprefix/Cuneiform/
rm $REPERTOIRE/tmp/Cuneiform/ -R
mkdir -p $REPERTOIRE/tmp/Cuneiform
cd $REPERTOIRE/tmp/Cuneiform
telecharger "$LNG_DOWNLOAD" "http://www.cuneiform.ru/downloads/cuneiform.zip" "" 2 5
select_prefixe "$HOME/.PlayOnLinux/wineprefix/Cuneiform/"
creer_prefixe 3 5
attendre "$LNG_SCRIPT_WAIT" "unzip cuneiform.zip" "" 4 5
wine setup.exe /V/qn

# extract icons with icoutils package
cd $REPERTOIRE/wineprefix/Cuneiform/drive_c/Program\ Files/Cognitive/CuneiForm
wrestool -x --output=sface.ico -t14 sface.exe
convert sface.ico sface.xpm
cp sface-0.xpm $REPERTOIRE/icones/32/Cuneiform

# create launcher
creer_lanceur "Cuneiform" "Program Files/Cognitive/CuneiForm/" "sface.exe" "" "Cuneiform"
Set_WineVersion_Assign "0.9.54" "Cuneiform"

# Apply Fix
echo "REGEDIT4" > $REPERTOIRE/tmp/msvcrt.reg
echo "[HKEY_CURRENT_USER\Software\Wine\DllOverrides]" >> $REPERTOIRE/tmp/msvcrt.reg
echo "\"msvcrt\"=\"native,builtin\"" >> $REPERTOIRE/tmp/msvcrt.reg
regedit $REPERTOIRE/tmp/msvcrt.reg
rm -f $REPERTOIRE/tmp/msvcrt.reg
rm $REPERTOIRE/tmp/Cuneiform/ -R

simuler_reboot 5 5

# additional info
if [ "$POL_LANG" == "ru_RU.UTF-8" ]
attention "bla-bla-bla russian www.cuneiform.ru/forum/."


attention "Error in data sending when working with scanners HP, Epson, BENQ, Canon, Xerox, Mustek etc. Remedy: You have to edit face.ini, which is located in the directory windows. Then find TWAIN_TransferMode key in the file and make it equal to 'memory-native'. It's have to be 'TWAIN_TransferMode = memory-native' . You can find the answers to other questions about CuneiForm program at the forum www.cuneiform.ru/forum/."



When I try to pass icon argument in 'creer_lanceur' function like

creer_lanceur "Cuneiform" "Program Files/Cognitive/CuneiForm/" "sface.exe" "Cuneiform" "Cuneiform"


creer_lanceur "Cuneiform" "Program Files/Cognitive/CuneiForm/" "sface.exe" "sface" "Cuneiform"

nothing happens with icon in POL, but WINE successfully add icons in its own menu.
So I need to use 'icoutils' package to create icons.
What am I doing wrong?

thank you
BeberKing Woensdag 30 Januari 2008 om 11:59


I think POL accept only .xpm or .png icons. To use these you have to add the following in your script :
convert xxx.ico $REPERTOIRE/icones/xxx.xpm
and then when you create the launcher, just use xxx.xpm as an icon

goku Woensdag 30 Januari 2008 om 12:29

Not exactly Beberking, the script look for the icon in our website. So you have to give to Tinou or I the icon for us to upload it .
You can send it at this email : admin <at> playonlinux . com .
You can also post it on the forum using [ img ] [ / img ] (without spaces)

Windows de Microsoft.

Mac de Apple.

Linux du monde entier.
Quentin PÂRIS Woensdag 30 Januari 2008 om 12:57
Quentin PÂRIS

You can also post it on the forum using [ img ] [ / img ] (without spaces)

Quote from goku

The balise [img] does not support xpm files.
BeberKing Woensdag 30 Januari 2008 om 16:30

Not exactly Beberking, the script look for the icon in our website.

Quote from goku

You're right, I didn't read the sources before posting this... there is a :
wget $SITE/icones/$ICONE_ but I can assure you this works anyway (look at my script for Jazz Jackrabbit, the first one, the script is not yet accepted).

I guess it's not a problem if wget gives an error... and the rest of the "creer_lanceur" function creates the icon from the one you copy in $REPERTOIRE/icones

EDIT: maybe you'll say it's a bug in POL?

Aangepast door BeberKing

chain2k Woensdag 30 Januari 2008 om 18:38

great thanx for answer
so I have an idea:
if wine can extract and convert icons from exe, may be it will be more convenient to use its possibility in POL? in standard script function?
i'll try to google for "howto extract icons using wine"
or may be use 'icoutils' package in POL dependencies?

Aangepast door chain2k

BeberKing Woensdag 30 Januari 2008 om 21:13

I found this, I don't really know what it worth :


Aangepast door BeberKing

chain2k Vrijdag 1 Februari 2008 om 17:56

nice gui tool, but for scritpting icoutils are more comfortable