Se você inicializar o kernel no modo de texto (padrão em x86), poderá alterar o modo VESA após a inicialização com vbetool , usando a ação vbemode .
Se você inicializar o kernel no modo framebuffer (padrão em não-x86), você pode alterar a resolução em tempo de execução com fbset .
Quando você pressiona ALT + L , etc., o kernel provavelmente envia SIGWINCH para o INIT process (pid 1). O programa padrão init provavelmente gera um evento kbrequest , você pode conseguir isso modificando /etc/inittab e ter init executando um script que define o modo para você.