It is likely that you are a systemd user, and you want newm to integrate with with it. To do this you must add the following to your configuration file in the on_startup function:
def on_startup():
os.system("systemctl --user import-environment DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP")
os.system("hash dbus-update-activation-environment 2>/dev/null && \
dbus-update-activation-environment --systemd DISPLAY \
WAYLAND_DISPLAY XDG_CURRENT_DESKTOP")
With this, systemd and newm are seamlessly integrated.
Note: if you did not follow this add =wlroots
to XDG_CURRENT_DESKTOP
newm-cmd lock
can be used to achieve locking on hibernate in order to have the computer restart in a locked state by placing the following in e.g. /lib/systemd/system-sleep/00-lock.sh
#!/bin/sh
/usr/[local/]/bin/newm-cmd lock-$1
Depending on installation process this might not work right ahead, assystemd
runs these scripts in a clean environment as root
. To check:
su root
env -i /usr/[local/]bin/newm-cmd lock-pre