[systemd-devel] [PATCH] pager: remove --no-init setting from LESS options

Jason A. Donenfeld Jason at zx2c4.com
Mon Feb 10 20:55:41 PST 2014

I use konsole. It has a nice feature that when the scrollbars have been
disabled -- like in the case of a full-console app like vim or less --
it makes the mouse wheel send up and down key strokes, so that
scrolling happens. It's really nice. I open up less, and then I can
scroll through it using the mouse wheel.

This doesn't work with systemd's pager, however, because systemd passes
--no-init to less. This patch removes this "X" flag.
 src/shared/pager.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/shared/pager.c b/src/shared/pager.c
index 72a29f2..2155713 100644
--- a/src/shared/pager.c
+++ b/src/shared/pager.c
@@ -89,9 +89,9 @@ int pager_open(bool jump_to_end) {
                 if (jump_to_end)
-                        setenv("LESS", "FRSXMK+G", 1);
+                        setenv("LESS", "FRSMK+G", 1);
-                        setenv("LESS", "FRSXMK", 1);
+                        setenv("LESS", "FRSMK", 1);
                 /* Make sure the pager goes away when the parent dies */
                 if (prctl(PR_SET_PDEATHSIG, SIGTERM) < 0)

More information about the systemd-devel mailing list