Re: kontact addressbook on kmail imap

Andreas Petzold <[email protected]>
Newsgroups gmane.comp.kde.users.pim
Message-ID <[email protected]>
Hi Ingo and Martin,

Quoting Ingo Klöcker <[email protected]>:

> On Saturday 18 April 2009, Martin (KDE) wrote:
>> Am Freitag, 17. April 2009 schrieb Ingo Klöcker:
>> > On Friday 17 April 2009, Martin (KDE) wrote:
>> > > Hallo there
>> > >
>> > > every now and then I try to use my addressbook on my imap server.
>> > > int the old KDE3 days there were major problems with german
>> > > umlauts, so I delyed the use. Now I tried it again.
>> > >
>> > > Usually I let my kontact start automatically at login on my first
>> > > desktop. Without selected imap resources this works as expected.
>> > > With imap addressbook resource kmail is started as single
>> > > seperate application before kontact. If I click on the
>> > > corresponding mail icon within kontact the seperate kmail
>> > > instance is shown.
>> > >
>> > > If I terminate (ctrl-q) the kmail instance an click on kontacts
>> > > mail icon the embeded kmail instance is startet.
>> > >
>> > > Is there something I can config, that avoids starting the
>> > > seperate kmail instance?
>> >
>> > In KDE 3 both, KMail and Kontact, installed desktop files (KMail:
>> > dcopimap.desktop and dcopmail.desktop; Kontact:
>> > kontactdcop.desktop) which added KMail/Kontact as provider for the
>> > ServiceTypes DCOP/ResourceBackend/IMAP and DCOP/Mailer. I think the
>> > former ServiceType is used by the IMAP resource.
>> >
>> > In KDE 4 D-Bus replaced DCOP, but there are probably still similar
>> > desktop files. Deleting the desktop files belonging to KMail should
>> > fix your problem. FWIW, I deleted kontactdcop.desktop because I
>> > wanted the opposite behavior.
>>
>> I found KMail.desktop which defines a ServiceType
>> DBUS/ResourceBackend/IMAP but no other program defines such a
>> service. The service itself is defined in dbusimap.desktop but there
>> is no application defined that uses this service.
>>
>> It seems to me, that the definition of services and their provider
>> now is the other way round. Ther is one service definition and the
>> provider are defined by the application desctop files.
>>
>> I try to hack the kontact desktop file and check if that changes
>> anything. If I add this desktop file to my home .kde directory this
>> new one is used instead of the system wide right? Where do I have to
>> add the KMail.desktop file to my local .kde directory? My fedora box
>> uses it under /usr/share/applications/kde4
>
> AFAIK, nowadays, user desktop files should be stored in ~/.local/share.
> Desktop files stored in ~/.local/share are preferred over global
> desktop files.
>

I'm not able to force the desired behaviour (kontact being started  
instead of kmail) by modifying the .desktop files and putting them in  
~/.local/share/applications.

My personal Kontact.desktop file now contains

X-KDE-ServiceTypes=DBUS/ResourceBackend/IMAP,DBUS/Mailer

while I've deleted this line from KMail.desktop. Still, KMail starts  
seperately when my session is restored.

Any suggestions are appreciated.

Cheers,

Andreas
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.