<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 9 Aug 2021 at 18:41, Bruce Steers <<a href="mailto:bsteers4@gmail.com">bsteers4@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-size:small"><br></div><div style="font-size:small">Hi all, <br></div><div style="font-size:small">I am using the following command to shutdown the computer...<br></div><div style="font-size:small"><br></div><div style="font-size:small">Try DBus["system://org.freedesktop.login1"]["/org/freedesktop/login1", "org.freedesktop.login1.Manager"].PowerOff(True)</div><div style="font-size:small"><br></div><div style="font-size:small">the function exists in an application i have running in my "Startup Applications" (with a 5 second delay)</div><div style="font-size:small"><br></div><div style="font-size:small">the odd thing is ,  At ANY time i try the function from the application run at startup it fails.</div><div style="font-size:small">It says Unknown Interface but the DBus.System.Applications lists as existing</div><div style="font-size:small"><br></div><div style="font-size:small">If i close the application and re-launch it the function works as expected !?</div><div style="font-size:small"><br></div><div style="font-size:small">any clues as to why being run as a "Startup Application" fails to find the interface?</div><div style="font-size:small"><br></div><div style="font-size:small">PS. the shutdown function is not run at runtime. I have to press some buttons so the DBus login1 thing should be well awake by then.<br></div><div style="font-size:small"><br></div><div style="font-size:small">Can i Reset/refresh the DBus.class?  <br></div><div style="font-size:small">or does anyone know of the reason and know of a fix?</div></div></blockquote><div><br></div><div style="font-size:small" class="gmail_default">I've fixed the problem with this in my FMain.class ...</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default"><b>Static Public Sub _init()<br></b><br> <b> If Not Exist("/tmp/dish_opened") Then<br>    Wait 2<br>    File.Save("/tmp/dish_opened", "true")<br>  Endif<br><br>End</b><br></div><div style="font-size:small" class="gmail_default">that gives a couple of seconds and then the org.freedesktop.login1.Manager.PowerOff() function works</div><div style="font-size:small" class="gmail_default">if app is closed and relaunched it finds the file in /tmp/ and does not wait and dbus is still okay.</div><div style="font-size:small" class="gmail_default"><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">Seems any call to Dbus like DBus.System.Applications.Exist() in _init()  initialises dbus too early, it finds the login1 DBus.System.Applications but the Interfaces do not work.</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">So the fix above is all i can think of.<br></div></div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">#IffyWorkaroundsAreUs ;)</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">BruceS<br></div></div></div>