Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
apps:screensaver:dbus [2019/12/09 11:13] kevinbowenapps:screensaver:dbus [2020/09/28 09:14] (current) – removed deprecated page kevinbowen
Line 1: Line 1:
-~~NOTOC~~ 
-{{ :apps:screensaver:preferences-desktop-screensaver.png?nolink|}} 
-====== Xfce Screensaver DBUS Interface ====== 
- 
-    * ** [[#Methods|Methods]] ** 
-    * ** [[#Signals|Signals]] ** 
-    * ** [[#Examples|Examples]] ** 
- 
-This document was originally authored by William Jon McCann.\\ 
-The source material can be found in the [[https://git.xfce.org/apps/xfce4-screensaver/tree/doc|Xfce Screensaver GIT repository]]. 
- 
----- 
- 
-===== Introduction ===== 
- 
-Xfce Screensaver exposes a DBUS API for programs to obtain information about the screensaver state and to interact with the screensaver in limited ways. 
- 
-The following constants are used to uniquely refer to the XfceScreensaver object when making DBUS method calls: 
- 
-| DBUS Service: | org.xfce.ScreenSaver | 
-| DBUS Object Path: | /org/xfce/ScreenSaver | 
-| DBUS Interface: | org.xfce.ScreenSaver | 
- 
----- 
- 
-===== Methods ===== 
- 
-These are the DBUS methods. 
- 
-''**Lock**'' 
- 
-Request that the screen be locked. This bypasses all Inhibit requests. 
- 
-''**Cycle**'' 
- 
-Request that the screen saver theme be restarted and, if applicable, switch to the next one in the list. 
- 
-''**SimulateUserActivity**'' 
- 
-Simulate user activity. If the screensaver is activated this will attempt to deactivate and authentication will be requested if necessary. If the screensaver is not activated then the idle timers will be reset. 
- 
-''**Inhibit**'' 
- 
-Request that saving the screen due to system idleness be blocked until UnInhibit is called or the calling process exits. 
- 
-^ Direction ^ Type ^ Description ^ 
-| in | string | the application name, e.g. "totem" | 
-| in | string | the localized reason to inhibit, e.g. "playing movie" | 
-| out | unsigned integer | the cookie | 
- 
-A cookie is a random, unique, non-zero UINT32 used to identify the inhibit request. 
- 
-''**UnInhibit**'' 
- 
-Cancel a previous call to Inhibit() identified by the cookie. 
- 
-^ Direction ^ Type ^ Description ^ 
-| in | unsigned integer | the cookie | 
- 
-''**Throttle**'' 
- 
-Request that running themes while the screensaver is active be blocked until UnThrottle is called or the calling process exits. 
- 
-^ Direction ^ Type ^ Description ^ 
-| in | string | the application name, e.g. "xfce-power-manager" | 
-| in | string | the localized reason to inhibit, e.g. "on battery power" | 
-| out | unsigned integer | the cookie | 
- 
-A cookie is a random, unique, non-zero UINT32 used to identify the throttle request. 
- 
-''**UnThrottle**'' 
- 
-Cancel a previous call to Throttle() identified by the cookie. 
- 
-^ Direction ^ Type ^ Description ^ 
-| in | unsigned integer | the cookie | 
- 
-''**SetActive**'' 
- 
-Request a change in the state of the screensaver. Set to TRUE to request that the screensaver activate. Active means that the screensaver has blanked the screen and may run a graphical theme. This does not necessary mean that the screen is locked. 
- 
-^ Direction ^ Type ^ Description ^ 
-| in | boolean | TRUE to request activation, FALSE to request deactivation | 
- 
-''**GetActive**'' 
- 
-Returns the value of the current state of activity. See SetActive(). 
- 
-^ Direction ^ Type ^ Description ^ 
-| out | boolean | Activation state | 
- 
-''**GetActiveTime**'' 
- 
-Returns the number of seconds that the screensaver has been active. Returns zero if the screensaver is not active. 
- 
-^ Direction ^ Type ^ Description ^ 
-| out | unsigned integer | Active time in seconds | 
- 
-[[|Back To Top]] 
----- 
- 
-===== Signals ===== 
- 
-These are the DBUS signals. 
- 
-''**ActiveChanged**'' 
- 
-See method GetActive(). 
- 
-^ Direction ^ Type ^ Description ^ 
-| out | boolean | Returns the value of the current state of activity. | 
- 
-===== Examples ===== 
-     
-You can activate the screensaver like so: 
- 
-<code> 
-dbus-send --session \ 
-          --dest=org.xfce.ScreenSaver \ 
-          --type=method_call \ 
-          --print-reply \ 
-          --reply-timeout=20000 \ 
-          /org/xfce/ScreenSaver \ 
-          org.xfce.ScreenSaver.SetActive \ 
-          boolean:true 
-</code> 
- 
-You can monitor screensaver changes: 
- 
-<code> 
-dbus-monitor --session \ 
-          "type='signal',interface='org.xfce.ScreenSaver'" 
-</code> 
- 
-[[|Back To Top]] 
----- 
-[[ :apps:screensaver:start:|Return to Main xfce4-screensaver page]]