O console pode ser qualquer dispositivo tty, incluindo um virtual tty como /dev/tty1
, um real
tty como uma porta serial /dev/ttyS0
, ou um pseudo tty como /dev/pts/8
.
O console inicial é configurado na inicialização e você pode especificá-lo com uma opção de inicialização como console=ttyS0,9600
, em que 9600 é uma taxa de transmissão. Geralmente em máquinas com gráficos, é o primeiro virtual tty, que você pode obter com chvt
ou ctrl-leftalt-1 ou similar.
Você pode alterar o console emitindo ioctl(fd, TIOCCONS, 0)
, onde fd é um tty, e você tem permissões suficientes (geralmente root). Veja man tty_ioctl.
Para experimentar, há um comando console on
no utilitário screen
que tornará seu console pty, embora você tenha que ser root para que ele funcione e seu host deve suportar o ioctl TIOCCONS.