Suckless virtual keyboard