GDNC(1)
π GDNC β the manual page, bestie edition π
okay so you're reading the gdnc(1) page from the GNUstep System Manual and honestly? you're about to understand it better than anyone. let's go π«Ά
β¨ NAME β¨
gdnc β the GNUstep Distributed Notification Center. that's it, that's the whole name. iconic behavior fr fr.
πΈ SYNOPSIS πΈ
gdnc
literally just run it. no flags required. main character energy.
π¦ DESCRIPTION π¦
okay so the gdnc daemon is the lil messenger goblin that GNUstep programs use to send notifications and messages to each other. it's giving group chat but for processes π
by default it uses private inter-process communications β meaning only the current user on the machine it's running on can get in (that's on systems where the OS actually supports them, iykyk).
every single user needs their own instance of gdnc running. no sharing, no borrowing, no "can I have a sip of your daemon". β
and yes, gdnc will be started automatically the moment something needs it, so technically you're covered. but the recommended glow-up is to start it in a personal login script, like ~/.bashrc or ~/.cshrc. lowkey just put it there.
alternatively β like, if you have no command-line tools that use distributed notifications β you can launch gdnc when your windowing system or your window manager starts up. for example, on systems with X11 you can launch gdnc from your .xinitrc script. or, alternatively, if you're running Window Maker, you can just drop it in Window Maker's autostart script. whatever vibes β¨
there's a sample startup script in the GNUstep Build Guide if you want to copy someone's homework (please do).
π OPTIONS π
-NSHosthostname β the argument that attachesgdncto a remote session. long distance relationship but make it IPC π₯°-GSPublic YESβ runs a copy of the server to handle public notifications, which are available to all users on the local machine. sharing is caring bestie.-GSNetwork YESβ runs a copy of the server to handle network-public notifications, available to all users able to connect to the local machine on the network. the extroverted option π
π DIAGNOSTICS π
gdomap -L GDNCServerwill look up instances ofgdncwhich were launched with theNSHost,GSPublic, orGSNetworkcommand line arguments. it's the find-my-friends feature π«Ά- alternatively,
gdomap -Nwill list all registered names on the local host. the full roster. the whole group chat. π
π SEE ALSO π
the GNUstep Build Guide example startup script lives here:
http://gnustep.made-it.com/BuildGuide/index.html#GNUSTEP.SERVICES
π HISTORY π
- work on
gdncstarted October 1998. a legend was born π - this manual page first appeared in gnustep-base 1.7.2 (July 2003). vintage. collector's item.
π AUTHORS π
gdncwas written by Richard Frith-Macdonald<rfm@gnu.org>β thank him, he ate π- this man page was written by Martin Brecher
<martin@mb-itconsulting.com>β also ate β¨
and that's the whole page bestie, no cap. this was GNUstep, August 2003, page GDNC(1) β still slaying all these years later. mwah πππ¦
π¦ where this page comes from
- arch rolling: gnustep-base 1.31.1-3 Β· GPL-2.0-only AND GPL-3.0-only AND LGPL-2.1-only
- debian bookworm: gnustep-base-runtime 1.28.1+really1.28.0-5 Β· LGPL-2.1-or-later
- debian trixie: gnustep-base-common 1.31.1-3 Β· LGPL-2.1-or-later
- epel 9: gnustep-base 1.28.0-3.el9 Β· GPLv3+ and LGPLv2+
- fedora 43: gnustep-base 1.31.0-7.fc43 Β· GPL-3.0-or-later AND LGPL-2.0-or-later
- fedora 44: gnustep-base 1.31.0-8.fc44 Β· GPL-3.0-or-later AND LGPL-2.0-or-later
- nixos 26.05: gnustep-base 1.29.0
- nixpkgs unstable: gnustep-base 1.29.0
- opensuse-leap 16.0: gnustep-base 1.31.1-160000.2.2 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: gnustep-base 1.31.1-160000.2.2 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: gnustep-base 1.31.1-160000.2.2 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: gnustep-base 1.31.1-160000.2.2 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- ubuntu jammy: gnustep-base-runtime 1.28.0-4build1 Β· LGPL-2.1-or-later
- ubuntu noble: gnustep-base-runtime 1.29.0-7ubuntu4 Β· LGPL-2.1-or-later
- ubuntu questing: gnustep-base-common 1.31.1-4ubuntu1
- ubuntu resolute: gnustep-base-common 1.31.1-4ubuntu2 Β· LGPL-2.1-or-later
- ubuntu stonking: gnustep-base-common 1.31.1-4ubuntu2 Β· LGPL-2.1-or-later
- Copyright (C) 2005 Free Software Foundation, Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms