Is there a chvt or equivalent way to change from one virtual screen to another another , programmatically ? Any ioctl or other os interface? I'm guessing stuffing the terminal input buffer via TIOCSTI will not work ( wrong layer, not low enough ). Apologies if this documented somewhere, I've done a nearly exhaustive search, but not totally.