From ae86d8e9594a6a006c2892beaebb47d5b24cdde1 Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Fri, 12 Aug 2022 12:44:24 +0430 Subject: [PATCH] fbff: change process group if TERM_PGID is defined In fbpad, terminal switching signals (SIGUSR1 and SIGUSR2), if enabled, are send to TERM_PGID process group, which is usually an interactive shell. Fbff switches to that process group to get the switching signals. --- fbff.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fbff.c b/fbff.c index 42e4e47..7b2330b 100644 --- a/fbff.c +++ b/fbff.c @@ -555,6 +555,9 @@ int main(int argc, char *argv[]) } ffs_vconf(vffs, zoom, fb_mode()); } + if (getenv("TERM_PGID") != NULL && atoi(getenv("TERM_PGID")) == getppid()) + if (tcsetpgrp(0, getppid()) == 0) + setpgid(0, getppid()); term_init(&termios); signal(SIGUSR1, signalreceived); signal(SIGUSR2, signalreceived); -- 2.11.4.GIT