From b04f636babf61919d0ecd040d34a9de27cd8db8b Mon Sep 17 00:00:00 2001
From: patrick96
Date: Sat, 5 Mar 2022 13:38:13 +0100
Subject: [PATCH] doc: Mention XDG_RUNTIME_DIR for IPC
---
doc/user/ipc.rst | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/doc/user/ipc.rst b/doc/user/ipc.rst
index b278ce36..9b1219bd 100644
--- a/doc/user/ipc.rst
+++ b/doc/user/ipc.rst
@@ -40,6 +40,19 @@ enabled.
.. note:: IPC messages are only sent to polybar instances running under the
same user as ``polybar-msg`` is running as.
+ Concretely, ``polybar`` and ``polybar-msg`` use the
+ ``$XDG_RUNTIME_DIR`` environment variable in accordance with the `XDG
+ Base Directory Specification`_ to determine where to find the socket
+ to communicate.
+
+ If ``polybar`` and ``polybar-msg`` don't have the same value for
+ ``$XDG_RUNTIME_DIR``, they will likely not be able to communicate.
+ The variable may not be set if you use ``su`` or ``sudo`` to execute
+ ``polybar-msg`` as a different user, often a full user session is
+ required.
+
+ .. _XDG Base Directory Specification: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
+
The ```` argument is either :ref:`action ` or
:ref:`cmd `.
The allowed values for ```` depend on the type.