This program implements timedated1 interface from systemd that is required by GNOME Control Center and can be used by KDE Settings
Go to file
Eugen Wissner c21f6d2b64
All checks were successful
Build / build (push) Successful in 18s
Make README generic, accounting for various DEs
2024-07-14 11:35:37 +02:00
.gitea/workflows Add a deployment job 2024-07-13 11:58:20 +02:00
data Implement TimeUSec property 2024-06-27 01:24:37 +02:00
src Support s6-rc for service control 2024-07-05 19:46:32 +02:00
.gitignore Add a gitignore file 2024-04-16 15:52:17 +02:00
CMakeLists.txt Split the data and sources 2024-05-21 18:58:15 +02:00
COPYING Add autotools 2014-06-25 21:37:20 +02:00
README.md Make README generic, accounting for various DEs 2024-07-14 11:35:37 +02:00

slack-timedate

This program implements timedated1 interface from systemd that is required by GNOME Control Center and can be used by KDE Settings.

slack-timedate's purpose is to make it possible to enjoy full desktop environment functionality on Slackware Linux which doesn't use systemd as its init-system.

slack-timedate supports Slackware's System V style init system as well as s6.

Installation

cmake -B build \
  -DCMAKE_INSTALL_PREFIX=/usr \
  -DCMAKE_INSTALL_SYSCONFDIR=/etc
make -C build
make -C build install

The installation will create a file build/install_manifest.txt, which contains a list of all files installed in the system. To uninstall the application those should be removed, for example by doing:

xargs rm < build/install_manifest.txt

Debugging

Firstly an application is required that changes the time settings over the timedate1 service. It can be gnome-control-center or kcmshell5 kcm_clock for KDE.

Then running dbus-monitor --system as root can be used to see the communication between the control center and this service.

Messages to the D-Bus service can also be sent with dbus-send. For example to get the list of time zones:

dbus-send --system --print-reply --type=method_call \
  --dest=org.freedesktop.timedate1 \
  /org/freedesktop/timedate1 org.freedesktop.timedate1.ListTimezones

To get a value of a property:

dbus-send --system --print-reply \
  --dest=org.freedesktop.timedate1 \
  /org/freedesktop/timedate1 org.freedesktop.DBus.Properties.Get \
  string:org.freedesktop.timedate1 string:NTP

Dependencies

  • glib
  • dbus