DARKMAN(1) General Commands Manual DARKMAN(1) (NAME) darkman - (SYNOPSIS) darkman [options] command (DESCRIPTION) darkman . darkman : . . (COMMANDS) run [--ready-fd fd] darkman . (service manager) init . fd (file descriptor) darkman . s6 dinit systemd . set . get . toggle (toggle) . (OPTIONS) --verbose . run true false . (CONFIGURATION) darkman.conf(5) FILES . (INTEGRATIONS) . darkman . (Custom executables) darkman ( ) . darkman XDG_DATA_DIRS XDG_DATA_HOME . ("dark "light"") ($1) . : #!/bin/sh case "$1" in dark) THEME=dark-theme ;; light) THEME=light-theme ;; esac gsettings set org.example.app theme "$THEME" darkman dark-mode.d light-mode.d ( ) . . darkman . (fallback) XDG : https://specifications.freedesktop.org/basedir-spec/latest PDF (DE). (executable bit) . shebang . XDG_DATA_* : o ~/.local/share/ o /usr/local/share/ o /usr/share/ ( ) : https://gitlab.com/WhyNotHugo/darkman (socket API) ( )..Ss XDG (XDG Settings portal) darkman XDG . API darkman / . GNOME Elementary KDE Firefox . . : https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.Settings.html .. xdg-desktop-portal(1) portals.conf(5) . darkman / : [preferred] org.freedesktop.impl.portal.Settings=darkman (: swaywm-portals.conf) XDG_CURRENT_DESKTOP xdg-desktop-portal(1) . xdg-desktop-portal(1) darkman . --ready-fd . systemd . : https://whynothugo.nl/journal/2024/04/09/darkman-portal-configuration (Socket API) darkman . API darkman . get, set toggle API . (: ). : get . set mode . mode light dark . toggle . . watch . . : socat UNIX-CONNECT:${XDG_RUNTIME_DIR}/darkman/control.sock STDIO Go libdarkman . : (Third party integrations): https://godocs.io/gitlab.com/WhyNotHugo/darkman/libdarkman.Ss Emacs darkman Emacs : https://github.com/grtcdr/darkman.el neovim : https://github.com/4e554c4c/darkman.nvim (LOCATION) . . darkman geoclue(1) . Geoclue (agent) . . (ENVIRONMENT) : DARKMAN_LAT (latitude) . DARKMAN_LNG (longitude) . XDG_CURRENT_DESKTOP darkman xdg-desktop-portal(1) . (FILES) darkman : 1. $XDG_CONFIG_HOME/darkman/config.yaml 2. XDG_CONFIG_DIRS darkman/config.yaml . XDG_CONFIG_HOME ~/.config . XDG_CONFIG_DIRS /etc/xdg . darkman.conf(5) . (PRIVACY) darkman / . . . . . ..Sh " (DEVELOPMENT)" GitLab : https://gitlab.com/WhyNotHugo/darkman (DEBUGGING) xdg-desktop-portal(1) : gdbus call --session \ --dest org.freedesktop.portal.Desktop \ --object-path /org/freedesktop/portal/desktop \ --method org.freedesktop.portal.Settings.ReadOne \ org.freedesktop.appearance color-scheme (SEE ALSO) portals.conf(5), gammastep(1), sd-ready-fd(1) (AUTHORS) Hugo O. Barrera , . darkman ISC . : https://whynothugo.nl/sponsor Linux 6.12.113+deb13-amd64 2025-12-25 Linux 6.12.113+deb13-amd64