Code Monkey home page Code Monkey logo

sessiond's Introduction

sessiond

test CodeQL Copr build status

Overview

sessiond is a daemon for systemd-based Linux systems that interfaces with systemd-logind to provide session management features to X11 window managers.

Its primary responsibility is to monitor keyboard and mouse activity to determine when a session has become idle, and to then act accordingly.

It also provides a DBus service with interfaces to backlights and audio sinks.

Features

  • automatic screen locking on session idle and before sleeping
  • automatic backlight dimming on session idle
  • automatic muting of audio while session is locked
  • systemd targets activated by systemd-logind's lock, unlock, sleep, and shutdown signals
  • hooks triggered by inactivity or signals
  • a DBus service
    • backlight interaction
    • audio sink interaction
  • (optional) management of DPMS settings

Documentation

Documentation is available at here.

See the Getting started section to get started using sessiond.

License

sessiond is licensed under the GNU General Public License v3.0 or later (see LICENSE).

sessiond's People

Contributors

foo-dogsquared avatar jcrd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

sessiond's Issues

Invalid GVariant format string

Investigate what's causing this warning:

the GVariant format string '(b)' has a type of '(b)' but the given value has a type of '(uo)'
g_variant_get: assertion 'valid_format_string (format_string, TRUE, value)' failed

Automatic inhibitors

Automatic inhibitors feature:

  • Requires addition of client source (or enhancement of XSource)
  • Defined in [[Inhibitor]] array in sessiond.conf
  • Matched against X11 client class, instance, or title
  • Hold inhibitor lock while client is running

Can this project replace gnome-session, xfce-session etc?

I always hope to have a DE independent session manager.
Can this project replace gnome-session, xfce-session ... since it is also a X11 session manager?

BTW, may this project absorb the function of wireplumber?
So that all session related background operation can be combined into one single user service and the configuration can be summaried into one place.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.