<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><span style="font-size:0.92em;">Hi Thiago -</span></p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I will endeavour to connect with the Krusader and Gwenview teams.  It might be difficult as I suspect they are really just one part of the KDE team.  And your comment about holidays is a good one.  I am perhaps not patient enough, though it has been nearly a week.  There is an old "Far Side" cartoon that shows two buzzards on a tree branch.  One says to the other "Patience my ***!  I'm gonna kill something!"</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I tried your suggestion about creating a file in ~/.local/share/dbus-1/services.  It works like a charm!  For now I have set it to launch Dolphin.  I am more familiar with Krusader, but Dolphin can be made into a two-pane file manager.  Dolphin is also designed for KDE whereas Nautilus is for Gnome.  I have a few Gnome applications but never use it as my desktop.</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">My note about having changed the default file browser in System Settings and in xdg comes from a comment I had the last time I tried to chase this down.  Someone told me to make the changes there and it would work for DBUS calls.  It does not, as you note, but I wanted to short-circuit anyone who might be tempted to offer the same advice.</p>
<p> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Thanks!</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br />-- </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Bill Gee</p>
<br /><br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br />On Saturday, January 2, 2021 8:36:00 AM CST Thiago Macieira wrote:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> On Saturday, 2 January 2021 10:46:05 -03 Bill Gee wrote:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > I found a file</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > /usr/share/dbus-1/services/org.freedesktop.FileManager1.service. It</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > contains only three lines:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> >     [D-BUS Service]</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> >     Name=org.freedesktop.FileManager1</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> >     Exec=/usr/bin/nautilus --gapplication-service</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > I changed the Exec line to point to Krusader, and it sort of works. Krusader</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > does get launched. However, it takes 15 to 20 seconds during which time the</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > entire user interface is locked up. It also causes Gwenview to crash hard,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > triggering an ABRT alert.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> D-Bus service files do not really work for per-desktop settings. In my system, </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> I don't have that file (I don't have Nautilus installed) but instead I have </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> /usr/share/dbus-1/services/org.kde.dolphin.FileManager1.service, whose </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> contents are:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> [D-BUS Service]</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Name=org.freedesktop.FileManager1</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Exec=/usr/bin/dolphin --daemon</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> There's no solution for auto-launching. If you want a per-desktop override of </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> a given service, start it early. So your question is to your desktop system </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> and to your application in particular: have them launch early and claim the </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> org.freedesktop.FileManager1 service name. And don't quit.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > Two more notes - I have gone to System Settings and changed the default file</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > manager to Krusader. It does not change this behavior. I also checked</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > xdg-mime and verified that the handler for inode/directory is Krusader.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> That's a MIME setting and nothing to do with D-Bus.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > I suspect that the Gwenview crash happens because Krusader is not able to</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > handle being launched from DBUS. Is that true? If so, where can I put in a</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > feature request?</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> The Gwenview crash should be sent to Gwenview. The Krusader feature request </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> should be sent to Krusader.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > Also, changing the DBUS file in /usr/share/dbus-1/services means the setting</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > is global for all users. It would be nice to make the setting on a per-user</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > basis. Is that possible?</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Yes, it's possible. dbus-daemon follows the XDG directory hierarchy and thus </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> will search ~/.local/share/dbus-1/services too. Put a file there with the same </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> name and the contents you want.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> But it's not a per-desktop setting.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > I posted this question in both FedoraForum and KDE forum, but so far not one</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > reply.  The silence is deafening.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> It's the time of the year. Give it another two weeks.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<br /><br /></body>
</html>