IEs4Linux 2.5 Beta 2

Thanks for all feedback since our last release. Here is beta2. The main change is a KDE user interface for those that does not have pygtk. And we have some bug fixes too. Download it here, and remember to run the installer executable.

Full changelog:

  • New KDE user interface (uses Kommander)
  • Many translations updated
  • Corrected –help text
  • PyGTK interface should not froze anymore
  • Few bug fixes
  • IE7 update: now we copy ieframe.dll too (did this fix internet options dialog?)

Some people reported problems with python+pygtk. I though that with a PyGTK and a KDE version we would cover 99% of graphical linux environments (those that prefer command-line can use ./ies4linux). But it seems that I was wrong 🙂 So, I ask you: how can I make an user interface on linux today (with some script language) that works on most distros?

About the KDE GUI: I tried pyqt before doing it with Kommander. But I think pyqt is very difficult to learn, there is very few tutorials available and the API is not simple. Kommander was very very simple to learn and use, but maybe we still have some issues (I can’t make logo appears, layout is not fluid). If anyone knows how we can improve this Kommander version (or if anyone can write a PyQT version), please leave a comment here.

Special thanks for translators: Chia-I Wu, Axel Schmidt, Krzysztof Cieślawski, Eugene Schava, Gregor Gorjanc, Håvard Pedersen, Tomáš Klapka, Alex Kloss and Robert Luciani.

33 Responses to “IEs4Linux 2.5 Beta 2”

  1. I’m still experiencing the same problems on as I did with 2.5 beta 1.
    I forgot to mention that this is a regression. Everything worked fine with versions

  2. Silly me. This error occurs with every hebrew website I tested, not just the one I mentioned before.
    I checked , and even They all opened this blank ie window that when closed, is followed by another one opening, and so on.
    oh, I also neglected to mention that this problem doesn’t occur with ie7,also installed using IEs4Linux.
    With ie7, though, hebrew has weird problems. It’s backwards if there’s no punctuation, but if there is, all hell breaks loose 🙂
    Also, the options dialog on ie7 still doesn’t work. Same error as before.

    tested with the latest wine 0.9.27

    Also, thanks! You’re doing a better job than codeweavers with ie’s 🙂

  3. Alain says:


    L’installation s’est passée sans problème, c’est très pratique avec cet installateur.

    Je viens pour la première d’installer IE7 grâce à la ligne de commande. Il semble que toutes les images GIF apparaissent en noir, alors qu’il n’y a pas de problème avec les JPG ou PNG.

  4. jim burns says:

    Much better.

    1) pygtk doesn’t freeze. Kommander window doesn’t size automatically, but it gets the job done.

    2) On your ‘ls -laF –block-size=1’, any option with a ‘–‘ is a Posix-ism, and may not work on all systems, like MacOS X. Do you really need it?

    3) A warning to those that keep the old versions of the .cabs in ~/.ies4linux/downloads – Flash will not get updated (it’s gone from 9.0.16 -> 9.0.28). This is because it is the only file listed in ies4linux/libs/files that doesn’t have a size and md5, so anything will work. Erase your old
    Flash doesn’t work at all in ie7 (never tested that before).

    4) no more ieframe complaints for ie7, but Tools -> Internet Options still doesn’t work, and when I try, I get the rasdlg.dll import_dll error, which prevents inetcpl.cpl from loading. Related?

    5) I notice you don’t process the .inf files anymore. This used to work before (in the 2.0 series), and I thought it was a good idea. Of course when I uncomment that code and the register dll section, it’s really slow, especially ‘register_dll()’. Some observations:

    a) Uncommenting ‘run_inf_file “C:\\Windows\\System32\\dcom98.inf”‘ seems to be bad – it’s zero-sizing out the dcom .dlls. ‘run_inf_file()’ shouldn’t be doing that. See d) for what does work.

    b) When you finish processing the .inf files, make sure to return to “$BASEDIR/tmp”, or you get a bunch of files that don’t get installed. It also doesn’t make sense to process wine.inf – ‘wineprefixcreate’ did that.

    c) MSG_REGISTERING_DLLS seems to be not initialized, so that subsection statement is printing a blank line. Since that section seems to be very slow, it looks like it’s hung. A progress bar is in order, ala ‘echo -n \*’.

    d) Delete the first two lines of the ‘Extracting CAB files’ subsection (clean_tmp; cd $BASEDIR\tmp), and change the ‘Installing DCOM98’ subsection to:

    subsection $MSG_INSTALLING DCOM98
    cd “$BASEDIR/tmp”
    # run_inf_file “C:\\Windows\\System32\\dcom98.inf”
    chmod u+w *

    The ‘chmod’ prevents the next ‘extractCABs’ statement from error-ing out when it tries to overwrite read only files. Then dcom’s .inf file and .dlls get handled the same way as all the others. This is independent of whether or not you uncomment the ‘Registering DLLs’ subsection, and does nothing to fix the ie7 problems.

  5. slopes says:


    2) ls without –block-size=1 does not give the same value as du -b

    4) Here, if I install rasdlg, Internet Options dialog crashes IE

    5) I think registering dlls was not working on 2.0.x (the code was there, but I guess it was wrong). Did you see anything different when processing inf files and/or registering dlls? I think it does nothing different, that is why I commented that.

  6. jim burns says:

    Hi slopes,

    2) On what systems are you getting different results. SuSE/fedora give the same results with or w/o –block-size=1. I just worry that it won’t work on non-posix systems.

    4) I remember your problem with rasdlg, but since inetcpl,cpl depends on it, I was wondering if that could be one problem with the Options dialog – not that you can do anything about it at this stage of wine’s development.

    5) No difference from registering, and it’s very sloowww. I think i read that wine self registers, anyway. I do think that processing the .inf files is important, though. Not that I’ve come up with a test case that would demonstrate the differences, YET!

  7. jim burns says:

    5) Just a thought – maybe your Hebrew problem is related to this, since it has been stated that that problem is a regression from the 2.0 series, where you were processing the .inf files?

  8. fulko says:

    This looks very nice. Very good work!

    I like it that you use Python and pygtk, I think it is a good choice.

    The only problem I had has to do with the depency on Python 2.4.
    On the one hand this good because it is the stable version. On the other
    hand, you exclude older installs. Therefore I would like to propose a
    minor modification, making it also work with older versions of Python.

    The “problem” is subprocess. I suggest to use os.popen.

    $ diff
    < from subprocess import *
    < self.process = Popen(self.command, stderr=STDOUT, stdout=PIPE)
    < stdout = self.process.stdout
    > (stdin,stdout) = os.popen2(self.command)

    (sorry for the multipost, it took some trial and error to figure out this comment system)

  9. Fulko says:

    Plugins now install :-), but without my intervention/approval 🙁
    This specific activex plugin (linksys webcam) does show the video,
    but there is no sound.

  10. jim burns: Would you mind rephrasing your question from comment #7?
    Just to be sure, ask it as if I were a complete moron cuz I didn’t understand it at all.


  11. Mathieu Bonnet says:

    > Alain said:
    > Il semble que toutes les images GIF apparaissent en noir,
    > alors qu’il n’y a pas de problème avec les JPG ou PNG.


    The problem with GIF images is a known problem. It does not seem there is a solution for now.

  12. Tase Hagi says:

    “So, I ask you: how can I make an user interface on linux today (with some script language) that works on most distros?”

    one way is to statically link the needed libraries into the installer…

  13. Tase Hagi says:

    forget my last post (#14)…

    wine has winelib with which you can make a wine/windows application…
    your target users must have wine working, so why not use a wine application to install (wine applications 🙂 ) IEs???

    i made an example, but it is only a command line app…

    there are working c++ libraries to build GUI (installers) in wine, and i think it is the best idea yet!

    for more info goto:

  14. jim burns says:

    Elez –

    That wasn’t a question. It was a development suggestion to slopes. I was noticing that he processed the .inf files in 2.0.x, and not in 2.5.x, and a reported regression in 2.5.x was viewing Hebrew sites. I was asking slopes if he thought they were related.

  15. […] Simple. Sólo tienes que bajar e instalar el primer beta de IEs4Linux 2.5 y ejecutar el instalador con la opción –beta-install-ie7. Pero ojo que para que todo funcione tienes que tener instalado wine (para ejecutar los .EXEs) y cabextract (para extraer los .CABs en la instalación). […]

  16. […] 1. Bajar la ultima version de IE4Linux 2. Descomprimir donde quieras 2.1 Asegurarse tener instalado wine y cabextract 3. Ejecutar: ./installer –beta-install-ie7 4. Darle que si a todo 5. Putear a MS […]

  17. Bundyo says:

    My IE7 from beta 2 has no problems with GIF images… The options dialog doesn’t work though.

    Wine 0.9.27 on 7.2 + Xgl + ATI Proprietary 8.32.5 + Beryl on openSUSE 10.2 x86

  18. Raven Morris says:

    I just wanted to comment on the problems you have been having with getting the exact file size in bytes. The way I recommend doing it is by cycling through all available methods: if one fails, try the next method.

    I have used this tactic when a script will be run on some very limited systems (Linux routers, older UNIX systems, etc.) that have very limited shell commands available.

    I wrote a small script for you tonight that handles getting the file size in a way that will work on nearly every system out there. Feel free to use it, if you’re still having issues reliably getting the file size from a shell script.

    The script is here:


    – raven morris

  19. warpengi says:

    For some reason the Times font is not available. I use ie6 to check a website that I maintain and it choose some odd looking font by default. Arial is available so I just had to change it. This is likely distro specific or specific to my configuration, just thought I would mention in case it is not.

    The install script worked nicely for me. MDV 2007.

  20. warpengi says:

    Further to my last comment the font problem is my fault for using a weird font when creating the web page. Sorry for the distraction:-/

    ie7 installs and works fine except for “Internet Options” as noted already.

  21. warpengi says:

    oh, and no .gif images

  22. Bighead says:

    I have installed ies4linux-2.5-beta2 under ubuntu dapper 6.06 without any error. IE version 6 works correctly, but the 7 open the browser and don’t load any web and i can’t select nothing from the dialog menus.

    wine version: 0.9.9
    cabextract version: 1.1

    Any idea??

    Thanks and happy new year.

  23. […] Descarga el IEs4Linux 2.5 (se trata actualmente de una versión beta), con un funcionamiento medianamente estable. […]

  24. jim burns says:

    Bighead – Your wine version is way to old. Minimum should be 0.9.21. Current is 0.9.28.

  25. ioo says:

    On mandriva 2007, installer works fine
    I also install ie7, it works except known issues 🙂

  26. slopes says:

    I am back 🙂
    Well, some things:

    1) Beta 3 will try both du -b and ls -laF (maybe this work on every platform, thanks Raven).

    2) If I understood, the Hebrew problem is that dialog that appears. But I think it is not related to Hebrew, some other sites open that dialog too. Try gmail, for example: when you read some message, that dialog appears. I’m trying to figure out what is opening this dialog.

    3) fulko: thanks for your help with Python 2.3, but I think we can’t just apply this patch. Popen returns a process object, where we can call poll() ou get the process pid (see function abort_installation_callback on We have to discover how to do this things using os.popen2.

    4) fulko: Yes, ActiveX now installs without prompt (I think this is better than not installing, but this is a problem). It is related to IE security policies. I discovered how to enable ActiveX, but I can only enable everything, I don’t know how to make the confirmation windows appears by default. If anyone wants to try something on this area, look at ie6.reg:

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3]

    This registry entry configures the security policies for Internet Zone (compare this 2.5 Beta3 values with the 2.0.5 values – one is too restrictive and other is insecure 🙂

    5) Tase Hagi: Winelibs may be a option (I did not think on winelib before 🙂
    Wxwidgets is a very good idea too (that one I have already considered :-). I’ll see… Thanks!

    6) Bundyo: I think anyone had noted this before, but I think you are right 🙂 It is a very good news!
    But it seems to be something with Wine 0.9.27, not with IEs4Linux…
    Anyone can confirm this? (my system: ubuntu edgy, wine 0.9.28)

    Wow, maybe this comment should be a post 🙂

  27. slopes says:

    Update on 2) above:

    I found the problem with that annoying window: the installation of riched that I removed on 2.5beta1. It seems that we *really* need it, so it will be back on beta3.

  28. Bighead says:

    Ok !!

    I have updated my wine from 0.9.9 to 0.9.28 and the version 7 of IE works fine. But… When i select tools > internet options from dialog menus, i see a pop-up “Restrictions: this operation has been cancelled …” and i can’t edit and modify internet options.

    Another idea??

    Thanks 😉

  29. jim burns says:

    bighead – known problem, along with transparent .gifs showing up black.

    Slopes says (three posts above this, point #4, @ ) that he’s relaxing the Internet Security scheme so that plugins will install without approval. Not ideal, but it eliminates one reason for going into “internet options”.

    Another option is to interrupt execution of ies4linux in between the installation of ie6/flash and ie7, fix the “internet options” in ie6, and then continue execution of ies4linux. The ie6 directory is copied over as the starting point for ie7, so changes to its “internet options” will carry over to ie7. In 2.5 beta 2, for example, at line 238 of ies4linux-2.5beta2/lib/, insert just above the ie7 comments:

    echo Pausing to fix ie6’s \”internet options\”. Hit return when done…

    Then execute ies4linux-2.5beta2/ies4linux on a console window, wait for the inserted message, execute “ie6” (if it is not in ~/bin, it will be in ~/.ies4linux/bin), fix your “internet options” and exit ie6, then hit “Ret” on the console to continue the ie7 install. This is of course a one time fix, until the reason for this not working in general is found and fixed.

    Good luck!

  30. jim burns says:

    Sorry – you would need 2 console windows for what I just said in the last paragraph. Instead, when your inserted message appears on the console, type ctrl-Z to pause ies4linux, fix your options in “ie6”, then exit ie6, and type “fg” to unsuspend ies4linux, then hit “Ret” to continue.

  31. Pavel says:

    Please spell “successful” correctly on the start page. It would be great if the start page displayed all HTTP headers. There are other sites that do it, but it would be really useful to have it on the start page to verify that IE is indeed installed correctly.

    “Search” in IE6 and IE7 appears in Chinese (or maybe in some other Asian language). It happens because AcceptLanguage is not set. MSIE doesn’t send the value from the locale.
    Adding this to winereg/ie6.reg helps:

    [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International]

    Perhaps the scripts could be changed to set AcceptLanguage based on the MSIE locale. That is, if German IE is installed, set AcceptLanguage to de-DE.

    I have noticed that even if I just open Tools->Internet Options, reset Advanced Options to defaults and save them, some new options appear in the registry.

    I think we should make sure that all such options are initialized if they are initialized in Windows. The IE behavior may be unpredictable if an option is missing from the registry.

    ie6.reg is still huge. Maybe the root certificates could be downloaded or extracted from the IE6 DLLs?

  32. slopes says:

    Jim: I fixed the bug with ActiveX security on beta3. Now a popup must appear asking if you want to run it.

    Pavel: Thanks for the English correction 🙂

    I added your patch to ie6.reg. I will learn more about AcceptLanguage and maybe in the future we include this registry entry according to user’s locale.

    And I’m always trying to clean up ie6.reg. Every IEs4Linux include a smaller version 🙂
    I have some experiments here with this registry. I was able to run IE without ie6.reg, but some things appear very weird. But it is a sign that we can remove many things…