├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ ├── codeql-analysis.yml │ └── test.yml ├── .gitignore ├── Dockerfile ├── Dockerfile.toolbox ├── LICENSE ├── Makefile ├── README.md ├── RELEASING.md ├── dbus └── org.sessiond.session1.xml ├── man ├── sessionctl.1.pod ├── sessiond-dbus.8.pod ├── sessiond-hooks.5.pod ├── sessiond-inhibit.1.pod ├── sessiond.1.pod └── sessiond.conf.5.pod ├── meson.build ├── meson_options.txt ├── python-sessiond ├── .gitignore ├── Makefile ├── sessiond.py └── setup.py ├── scripts └── install_sysfs_writer.sh ├── sessionctl ├── sessiond-inhibit ├── sessiond.conf ├── sessiond.desktop ├── spec ├── sessiond-0.6.1.spec └── sessiond.rpkg.spec ├── src ├── backlight.c ├── backlight.h ├── common.c ├── common.h ├── config.c ├── config.h ├── dbus-audiosink.c ├── dbus-audiosink.h ├── dbus-backlight.c ├── dbus-backlight.h ├── dbus-gen.c ├── dbus-gen.h ├── dbus-logind.c ├── dbus-logind.h ├── dbus-server.c ├── dbus-server.h ├── dbus-systemd.c ├── dbus-systemd.h ├── helper │ └── sessiond-sysfs-writer.c ├── hooks.c ├── hooks.h ├── sessiond.c ├── timeline.c ├── timeline.h ├── toml │ ├── .gitignore │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── test1 │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build.sh │ │ ├── extra │ │ │ ├── array_of_tables.toml │ │ │ ├── inline_array.toml │ │ │ └── inline_table.toml │ │ └── run.sh │ ├── test2 │ │ ├── .gitignore │ │ ├── build.sh │ │ └── run.sh │ ├── toml.c │ ├── toml.h │ ├── toml_cat.c │ ├── toml_json.c │ └── unittest │ │ ├── Makefile │ │ └── t1.c ├── version.h ├── wireplumber.c ├── wireplumber.h ├── xsource.c └── xsource.h ├── systemd ├── graphical-idle.target ├── graphical-lock.target ├── graphical-unidle.target ├── graphical-unlock.target ├── sessiond-session.target ├── sessiond.service ├── user-shutdown.target ├── user-sleep-finished.target └── user-sleep.target └── test ├── config_test.c ├── hooks.conf ├── hooks.d ├── 00-inactive.hook └── 01-lock.hook ├── hooks_test.c ├── meson.build ├── test.conf └── timeline_test.c /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | builddir 2 | .clangd 3 | sessiond.org 4 | compile_commands.json 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.toolbox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/Dockerfile.toolbox -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/RELEASING.md -------------------------------------------------------------------------------- /dbus/org.sessiond.session1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/dbus/org.sessiond.session1.xml -------------------------------------------------------------------------------- /man/sessionctl.1.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/man/sessionctl.1.pod -------------------------------------------------------------------------------- /man/sessiond-dbus.8.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/man/sessiond-dbus.8.pod -------------------------------------------------------------------------------- /man/sessiond-hooks.5.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/man/sessiond-hooks.5.pod -------------------------------------------------------------------------------- /man/sessiond-inhibit.1.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/man/sessiond-inhibit.1.pod -------------------------------------------------------------------------------- /man/sessiond.1.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/man/sessiond.1.pod -------------------------------------------------------------------------------- /man/sessiond.conf.5.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/man/sessiond.conf.5.pod -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/meson_options.txt -------------------------------------------------------------------------------- /python-sessiond/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | build 3 | dist 4 | sessiond.egg-info 5 | -------------------------------------------------------------------------------- /python-sessiond/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/python-sessiond/Makefile -------------------------------------------------------------------------------- /python-sessiond/sessiond.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/python-sessiond/sessiond.py -------------------------------------------------------------------------------- /python-sessiond/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/python-sessiond/setup.py -------------------------------------------------------------------------------- /scripts/install_sysfs_writer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/scripts/install_sysfs_writer.sh -------------------------------------------------------------------------------- /sessionctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/sessionctl -------------------------------------------------------------------------------- /sessiond-inhibit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/sessiond-inhibit -------------------------------------------------------------------------------- /sessiond.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/sessiond.conf -------------------------------------------------------------------------------- /sessiond.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/sessiond.desktop -------------------------------------------------------------------------------- /spec/sessiond-0.6.1.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/spec/sessiond-0.6.1.spec -------------------------------------------------------------------------------- /spec/sessiond.rpkg.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/spec/sessiond.rpkg.spec -------------------------------------------------------------------------------- /src/backlight.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/backlight.c -------------------------------------------------------------------------------- /src/backlight.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/backlight.h -------------------------------------------------------------------------------- /src/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/common.c -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/common.h -------------------------------------------------------------------------------- /src/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/config.c -------------------------------------------------------------------------------- /src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/config.h -------------------------------------------------------------------------------- /src/dbus-audiosink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-audiosink.c -------------------------------------------------------------------------------- /src/dbus-audiosink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-audiosink.h -------------------------------------------------------------------------------- /src/dbus-backlight.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-backlight.c -------------------------------------------------------------------------------- /src/dbus-backlight.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-backlight.h -------------------------------------------------------------------------------- /src/dbus-gen.c: -------------------------------------------------------------------------------- 1 | ../builddir/dbus-gen.c -------------------------------------------------------------------------------- /src/dbus-gen.h: -------------------------------------------------------------------------------- 1 | ../builddir/dbus-gen.h -------------------------------------------------------------------------------- /src/dbus-logind.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-logind.c -------------------------------------------------------------------------------- /src/dbus-logind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-logind.h -------------------------------------------------------------------------------- /src/dbus-server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-server.c -------------------------------------------------------------------------------- /src/dbus-server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-server.h -------------------------------------------------------------------------------- /src/dbus-systemd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-systemd.c -------------------------------------------------------------------------------- /src/dbus-systemd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/dbus-systemd.h -------------------------------------------------------------------------------- /src/helper/sessiond-sysfs-writer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/helper/sessiond-sysfs-writer.c -------------------------------------------------------------------------------- /src/hooks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/hooks.c -------------------------------------------------------------------------------- /src/hooks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/hooks.h -------------------------------------------------------------------------------- /src/sessiond.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/sessiond.c -------------------------------------------------------------------------------- /src/timeline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/timeline.c -------------------------------------------------------------------------------- /src/timeline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/timeline.h -------------------------------------------------------------------------------- /src/toml/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/.gitignore -------------------------------------------------------------------------------- /src/toml/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/LICENSE -------------------------------------------------------------------------------- /src/toml/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/Makefile -------------------------------------------------------------------------------- /src/toml/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/README.md -------------------------------------------------------------------------------- /src/toml/test1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/test1/.gitignore -------------------------------------------------------------------------------- /src/toml/test1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/test1/README.md -------------------------------------------------------------------------------- /src/toml/test1/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/test1/build.sh -------------------------------------------------------------------------------- /src/toml/test1/extra/array_of_tables.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/test1/extra/array_of_tables.toml -------------------------------------------------------------------------------- /src/toml/test1/extra/inline_array.toml: -------------------------------------------------------------------------------- 1 | x = [1,2,3] 2 | -------------------------------------------------------------------------------- /src/toml/test1/extra/inline_table.toml: -------------------------------------------------------------------------------- 1 | x = {'a'= 1, 'b'= 2 } 2 | -------------------------------------------------------------------------------- /src/toml/test1/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/test1/run.sh -------------------------------------------------------------------------------- /src/toml/test2/.gitignore: -------------------------------------------------------------------------------- 1 | /toml-spec-tests -------------------------------------------------------------------------------- /src/toml/test2/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/test2/build.sh -------------------------------------------------------------------------------- /src/toml/test2/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/test2/run.sh -------------------------------------------------------------------------------- /src/toml/toml.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/toml.c -------------------------------------------------------------------------------- /src/toml/toml.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/toml.h -------------------------------------------------------------------------------- /src/toml/toml_cat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/toml_cat.c -------------------------------------------------------------------------------- /src/toml/toml_json.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/toml_json.c -------------------------------------------------------------------------------- /src/toml/unittest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/unittest/Makefile -------------------------------------------------------------------------------- /src/toml/unittest/t1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/toml/unittest/t1.c -------------------------------------------------------------------------------- /src/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/version.h -------------------------------------------------------------------------------- /src/wireplumber.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/wireplumber.c -------------------------------------------------------------------------------- /src/wireplumber.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/wireplumber.h -------------------------------------------------------------------------------- /src/xsource.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/xsource.c -------------------------------------------------------------------------------- /src/xsource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/src/xsource.h -------------------------------------------------------------------------------- /systemd/graphical-idle.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/systemd/graphical-idle.target -------------------------------------------------------------------------------- /systemd/graphical-lock.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/systemd/graphical-lock.target -------------------------------------------------------------------------------- /systemd/graphical-unidle.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/systemd/graphical-unidle.target -------------------------------------------------------------------------------- /systemd/graphical-unlock.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/systemd/graphical-unlock.target -------------------------------------------------------------------------------- /systemd/sessiond-session.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/systemd/sessiond-session.target -------------------------------------------------------------------------------- /systemd/sessiond.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/systemd/sessiond.service -------------------------------------------------------------------------------- /systemd/user-shutdown.target: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=User shutdown 3 | StopWhenUnneeded=yes 4 | -------------------------------------------------------------------------------- /systemd/user-sleep-finished.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/systemd/user-sleep-finished.target -------------------------------------------------------------------------------- /systemd/user-sleep.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/systemd/user-sleep.target -------------------------------------------------------------------------------- /test/config_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/test/config_test.c -------------------------------------------------------------------------------- /test/hooks.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/test/hooks.conf -------------------------------------------------------------------------------- /test/hooks.d/00-inactive.hook: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/test/hooks.d/00-inactive.hook -------------------------------------------------------------------------------- /test/hooks.d/01-lock.hook: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/test/hooks.d/01-lock.hook -------------------------------------------------------------------------------- /test/hooks_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/test/hooks_test.c -------------------------------------------------------------------------------- /test/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/test/meson.build -------------------------------------------------------------------------------- /test/test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/test/test.conf -------------------------------------------------------------------------------- /test/timeline_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcrd/sessiond/HEAD/test/timeline_test.c --------------------------------------------------------------------------------