Kodi Community Forum

Full Version: [SOLVED] Abbility to trigger System.Logoff as Shutdown Option or as SCR feature
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi,

like explained here:
http://forum.xbmc.org/showthread.php?tid...pid1511987

iam searching for a possibility to send the system to logoff the current user.
A shutdown option "logoff" is missing in xbmc settings.
Also i tried to manipulate the blank screensaver but all i could find is the addon.xml
without any code to add logoff to.

Can someone make a Screensaver that sends a system.logoff or is it possible
to add logoff as shutdown option?

The reason i need that is that aeon mq 4 produces a cpu load of 22% while idle in
the main menu, i dont want to shutdown the system because its the server 3x2tb.

If i enter any option menu the load falls to 5% in main menu 22% in logon screen (profiles)
it has just around 0,5% cpu load. So thats why i need that

EDIT:

Maybe someone can assist to change the default.py of this screensaver to trigger system.logoff
instead of the desired screensaver?
http://mirrors.xbmc.org/addons/frodo/scr...-0.0.2.zip

What needs to be changed to run system.logoff instead of launching the scr gui?

Code:
#Qlock screensaver add-on by phil65
#credits to donabi & amet

import sys
import xbmcaddon

__addon__    = xbmcaddon.Addon()
__addonid__  = __addon__.getAddonInfo('id')
__cwd__      = __addon__.getAddonInfo('path').decode("utf-8")
__resource__ = xbmc.translatePath( os.path.join( __cwd__, 'resources', 'lib' ).encode("utf-8") ).decode("utf-8")

sys.path.append(__resource__)

if __name__ == '__main__':
    import gui
    screensaver_gui = gui.Screensaver('script-python-qlock.xml', __cwd__, 'default')
    screensaver_gui.doModal()
    del screensaver_gui
    sys.modules.clear()


Greetz X23
Hi,

addon.xml:

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="service.logoff" name="logoff" version="0.0.1" provider-name="x23piracy">
  <requires>
    <import addon="xbmc.python" version="2.1.0"/>
  </requires>
  <extension point="xbmc.service" library="default.py" start="login"></extension>
  <extension point="xbmc.addon.metadata">
    <summary>Logoff while screensaver is active add-on by x23piracy</summary>
    <description>Logoff while screensaver is active.</description>
    <platform>all</platform>
  </extension>
</addon>

default.py:

Code:
import xbmc

class MyMonitor(xbmc.Monitor):
    def __init__(self):
        xbmc.Monitor.__init__(self)

    def onScreensaverActivated(self):
        xbmc.executebuiltin("System.Logoff()")

monitor = MyMonitor()

while not xbmc.abortRequested:
    xbmc.sleep(5000)

Thanks to seo!


Greetz X23
At first glance this works well. After a few days of playing I notice a few things.
1. When the screensaver logoff event occurs, the screen goes black. Not a huge issue, just unexpected.
2. When using this with my non-master profile: the screensaver logoff occurs, the screen goes black, then to wake the screen I must press enter. No other key restores XBMC although XBMC does play the key navigation sounds.
3. For some strange reason (only once in a while), after a screensaver logoff event, XBMC seems to run slow. Restarting XBMC resolves the issue.
4. Another strange occurrence was that sometimes the screen would dim, as if using the dimming screen saver except while I was navigating the XBMC menus.

My setup is as follows.
XBMC is loaded onto a Win 7 Pro desktop. All sleep, hibernation, and power saving features are turned off. Only 1 Windows admin account is used. There are 2 XBMC profiles, a master with text passcode and a user with no passcode. The user profile has a lock on the settings menu. I use the 1Channel/Primewire addon with favorites, subscriptions, and syncing multiple installs using a MySQL database. I am using the default Confluence skin with no modifications.

I like the simplicity of adding this feature and the convenience of having auto logoff, but this is not usable for my wife and daughter. Any suggestions are appreciated.
I put this together today if you're interested.