Link creation not working _properly_ under 2.6 kernel?

Vitaliy Margolen wine-devel at kievinfo.com
Mon Mar 19 20:43:43 CDT 2007


Tom Spear wrote:
> On 3/19/07, Tom Spear <speeddymon at gmail.com> wrote:
>> On 3/19/07, Tom Spear <speeddymon at gmail.com> wrote:
>> > > On 3/16/07, Vitaliy Margolen <wine-devel at kievinfo.com> wrote:
>> > > > Tom Spear wrote:
>> > > > > I did some more checking into this just now.  I'm not sure why
>> or how,
>> > > > > but when I installed Worms 2, it installed the menu entries
>> properly.
>> > > > > So I uninstalled WinRAR and reinstalled it.  This time it
>> created a
>> > > > > menu entry for WinRAR under the wine folder in the menu, but
>> it isnt a
>> > > > > subfolder, like it should be and the other icons that should
>> be in the
>> > > > > menu aren't there.  It appears that the winrar installer may
>> be doing
>> > > > > something that other installers dont do....
>> > > > After install is finished you did run 'wineboot' right? As most
>> > > > installers create icons _first_ before anything else is installed.
>> > > >
>> > > > >
>> > > > > Anyone know of any debug messages I should run to try to
>> narrow down
>> > > > > the problem?
>> > > > menubuilder would be helpfull. With the bug # where you should
>> send all
>> > > > this information of course.
>> > > >
>> > > > Vitaliy
>> > > >
>> > I just uninstalled 0.9.32 (using the make directory for 0.9.32) and
>> > pulled and installed 0.9.33, removed ~/.wine, and drive_c as well as
>> > my desktop icons, and menu icons.
>> >
>> > On an unrelated note, oddly enough wine prompted me to install gecko,
>> > but when I said yes it did not install it and instead tried to
>> > initialize the one from my 0.9.32 install, which wasnt there...
>> >
>> > So anyways I get it all installed, run wineprefixcreate and winecfg,
>> > switch to my home directory, run wine with WINEDEBUG=+menubuilder
>> > ./wrar362.exe and install it.
>> >
>> > The Desktop icon appears like usual, but still no menu icons.  So I
>> > run WINEDEBUG=+menubuilder wineboot and still get no menu icons.  So,
>> > thinking that maybe the K Menu just needed to refresh, I rebooted the
>> > machine, and STILL get no icons..  So I looked into the
>> > drive_c/Program\ Files/WinRAR directory, and again there is the folder
>> > WinRAR (/mnt/d/Program\ Files/WinRAR/WinRAR) with all of the icons in
>> > it.. So I am still having my icons created in the Program files
>> > directory..
>> >
>> > Im taking a look into menubuilder now to see if I can find anything
>> > and will post back once the site is back up (which will be about the
>> > time you read this).  By that time I will also have a bug # (since I
>> > cant very well create a bug with bugzilla down too)..  The full
>> > +menubuilder trace is attached with comments inside the file, and the
>> > trace will also be attached to the bug for future reference..
>> >
>> > --
>> > Thanks
>> >
>> > Tom
>> >
>> > Check out this new 3D Instant Messenger called IMVU.  It's the best I
>> > have seen yet!
>> >
>> >
>> >
>> >
>> http://imvu.com/catalog/web_invitation.php?userId=1547373&from=power-email
>>
>> >
>> >
>>
>> To add a bit more info, I just retried, again cleaning everything out
>> and rebuilding the environment with wineprefixcreate and winecfg.
>> This time however I created a symlink from
>> /mnt/d/windows/profiles/speeddy/Start\ Menu to
>> ~/.local/share/applications
>>
>> One of the .lnk files was put in the right place this time, and then
>> when I ran wineboot, it created the wine folder and the main shortcut
>> based off of that.
>>
>> It seems (looking at my trace) that it's failing around line 917 (in
>> InvokeShellLinker), which basically checks the location of the lnk
>> file and if it isnt in a known location, such as Desktop, Start Menu,
>> Startup or the common version of such, then it fails and spits a warn.
>>  The odd thing is that that function should return a relative path
>> Assuming that my hunch is correct, if I comment out that part of the
>> call, then it should create the shortcuts in the proper location.  Of
>> course this would only work because I manually created the symlink for
>> Start Menu earlier, due to the next part which checks to see if the
>> links are under the start menu or desktop
>>
>> The reason I see this failing is not due to a bug in the menubuilder
>> but due to a bug somewhere else in wine that causes the folder that
>> should go into the Start Menu to be put into Program Files\WinRAR..
>> So IMHO this bug is somewhere else.  I'll try running with +file and
>> see what I can come up with.
>>
>> -- 
>> Thanks
>>
>> Tom
>>
>> Check out this new 3D Instant Messenger called IMVU.  It's the best I
>> have seen yet!
>>
>>
>>
>> http://imvu.com/catalog/web_invitation.php?userId=1547373&from=power-email
>>
>>
> OK finally found the culprit!
> 
> Looks like the WinRAR installer is looking for the Start Menu and
> Start Menu\Programs..  Found it with the +file trace.  If those don't
> exist then it defaults to installing into.... Program Files\WinRAR.
> 
> So I now have two questions:
> 
> 1) Why was the Start Menu left out of wine's first
> boot/wineprefixcreate and left out of the winecfg dialogs?  I mean was
> it just an oversight or was there a specific reason, because I
> honestly dont know or understand.
It does exist here:
/home/vitaliy/.wine/drive_c/windows/profiles/vitaliy/Start Menu/Programs
and
/home/vitaliy/.wine/drive_c/windows/profiles/All Users/Start Menu/Programs

> 
> 2) Is the menu location (~/.local/share/applications) pretty much
> universal?  In other words IF a patch were submitted to add Start Menu
See: http://standards.freedesktop.org/menu-spec/menu-spec-1.0.html#paths

> creation under windows\profiles, would it require detection of the
> menu location, or (in the case that it is nearly universal) could it
> just be statically coded?
You talking about two totally separate things:
1. Windows' "Start Menu" location
2. XOrg's location for the menu entries.

Vitaliy.



More information about the wine-devel mailing list