[Wine]start a linux command using a win32 apps ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Well,

    I'm not sure about you want but you can do something like this in order to start shell scripts or acroread (for linux), for example:

a) put the keys below at the "~/.wine/system.reg":
----------------- 8< --------------------
[Software\\Classes\\.pdf] 1051470000
@="acroread.pdf"
   
[Software\\Classes\\acroread.pdf\\shell\\open\\command] 1051470000
@="\"C:\\Program Files\\Acroread\\acroread.exe\" \"%1\""
------------------ 8< -------------------


b) in the fake windows directory, pointed by "~/.wine/dosdevices/c:", put the "acroread.exe" at the "Program Files/Acroread", as described in the key-registry above. If necessary, create the "Program Files/Acroread" directory.
------------------ 8< -------------------
#!/bin/sh

#set -x
mkdir -p "$HOME/tmp"
LOG="$HOME/tmp/acroread.exe-log.`id -u -n`"
echo "Arguments received: $@" > $LOG

#
# winepath replaces "X:\path\to\application" to the Unix format
#
RESULT=`winepath "$@" 2>> $LOG`
echo "/usr/local/bin/acroread $RESULTADO" >> $LOG
TMP=$TMPDIR ; TEMP=$TMPDIR ; /usr/local/bin/acroread "$RESULT"

rm -f "$RESULT"
------------------ 8< -------------------

     The same logic works for all extensions you can imagine (doc, xls, sxw, ppt, zip, htm, html, ...)
     I mean, you can put a registry entry (at system.reg) for the extension you need and a "executable" (in fact, a shell script) to start that extension.
     I've done some scripts to deal with some extensions. All you have to do is to look the way the linux application works passing the proper arguments to them. For instance, "ark" forks itself so the script to deal with ZIP extension (very similar to the one above) was deleting the file before ark could read it. I had to pass "ark --nofork" in order the script to work.
     You can improve the scripts in order to find the application you want to start instead of acroread (xpdf, gpdf, kghostview, etc).

Regards.
---------------------------------------------------------
Ulisses de Sousa Penna
Analista Consultor - Banco do Brasil
Fone: +55-61-310-6320   Fax: +55-61-310-6435
---------------------------------------------------------

[Index of Archives]     [Gimp for Windows]     [Red Hat]     [Samba]     [Yosemite Camping]     [Graphics Cards]     [Wine Home]

  Powered by Linux