BTW, if somebody cares enough: this bug could be fixed properly now as Kay's patch got merged into .38.
There's now a file "/sys/class/tty/tty0/active" which you can read to get the current VT. And you can poll() for it and will get POLLPRI every time the VT changes.
That said, given that CK is being retired anyway sooner or later (merged into systemd) I do wonder if it is really worth working on this for now.
BTW, if somebody cares enough: this bug could be fixed properly now as Kay's patch got merged into .38.
There's now a file "/sys/class/ tty/tty0/ active" which you can read to get the current VT. And you can poll() for it and will get POLLPRI every time the VT changes.
That said, given that CK is being retired anyway sooner or later (merged into systemd) I do wonder if it is really worth working on this for now.