2015-06-09 19:44:44 +0000, Debarshi Ray: > Hey Stephane, > > On Fri, May 22, 2015 at 02:38:31PM +0100, Stephane Chazelas wrote: > > Can you not just do a tcgetpgrp() periodically > > If by "periodically" you mean "polling", then no, I don't want to do > that. I know a few terminal emulators do that, but it is bad for > power consumption and battery life. > > (We already use tcgetpgrp for checking if there is a foreground > process when the user clicks the 'x' buton.)
just a few thoughts If it's for human interaction then 1/10s resolution is more than enough and tcgetpgrp is just one system call. You could always do it upon a specific escape sequence sent by PS1 (if you were going to rely on the bash-specific PROMPT_COMMAND anyway), or stop doing it 1/2 second after the last user input or pty activity if you want to avoid it when the terminal is idle. -- Stephane