From 0a608d4af67fe59390f2e8931f61b664f48660db Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 5 Dec 2012 17:47:29 +0100 Subject: make SIGUSR1 do nothing, so that killall -USR1 i3status will force an update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sending SIGUSR1 will interrupt the nanosleep() and thus force a new iteration of i3status’s output loop. The signal handler itself is empty. Based on the question by ttjjss at http://faq.i3wm.org/question/854/how-to-force-status-bar-update/ --- man/i3status.man | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'man') diff --git a/man/i3status.man b/man/i3status.man index c14d8d2..3f7a924 100644 --- a/man/i3status.man +++ b/man/i3status.man @@ -378,6 +378,12 @@ Note that if you want to use the JSON output format (with colors in i3bar), you need to use a slightly more complex wrapper script. There are examples in the contrib/ folder, see http://code.i3wm.org/i3status/tree/contrib +== SIGNALS + +When receiving +SIGUSR1+, i3status’s nanosleep() will be interrupted and thus +you will force an update. You can use killall -USR1 i3status to force an update +after changing the system volume, for example. + == SEE ALSO +strftime(3)+, +date(1)+, +glob(3)+, +dzen2(1)+, +xmobar(1)+ -- cgit v1.2.3