Re: tty
Ciao Walter,
Il giorno mar, 05/03/2024 alle 11.10 +0000, Walter Valenti ha scritto:
> Ciao,
> su un portatile con debian Testing, aggiornato un po' di mesi fa, non mi
> funziona più lo switch sui terminali ttyN.
> Non capisco da cosa possa dipendere.
[...]
I getty non sono più eseguiti all'avvio, ma solo quando li attivi tramite la
sequenza di tasti control-alt fN (se parti da X11). Quello che succede quando
attivi uno «schermo» tramite la combinazione di tasti, è che systemd riceve il
segnale e attiva un nuovo getty su quello schermo. Gli «schermi» sono chiamati
«seat» nel gergo (e nella documentazione) di systemd.
I vari getty li trovi come unit di systemd che sono istanze di getty@.service.
Ad esempio troverai la unit getty@tty1.service. Nella documentazione di
systemd troverai riferimenti al template autovt@.service, ma questo è un alias
di getty@.service, quindi sono la stessa cosa.
La parte di systemd che decide se attivarli e quando è systemd-logind, che ha
il suo file di configurazione /etc/systemd/logind.conf. Lì puoi configurare
quanti averne al massimo (opzione NAutoVTs) oppure quale deve essere quello
attivato automaticamente all'avvio del server (opzione ReserveVT).
Quando uno «schermo» non è ancora mai stato attivato, la sua unit è così:
$ systemctl status getty@tty4.service
○ getty@tty4.service - Getty on tty4
Loaded: loaded (/lib/systemd/system/getty@.service; disabled; preset: enabled)
Active: inactive (dead)
Docs: man:agetty(8)
man:systemd-getty-generator(8)
https://0pointer.de/blog/projects/serial-console.html
Quando invece è stato attivato, la sua unit è così:
$ systemctl status getty@tty3.service
● getty@tty3.service - Getty on tty3
Loaded: loaded (/lib/systemd/system/getty@.service; disabled; preset: enabled)
Active: active (running) since Tue 2024-03-05 15:40:03 CET; 2min 16s ago
Docs: man:agetty(8)
man:systemd-getty-generator(8)
https://0pointer.de/blog/projects/serial-console.html
Main PID: 563403 (agetty)
Tasks: 1 (limit: 19056)
Memory: 212.0K
CPU: 4ms
CGroup: /system.slice/system-getty.slice/getty@tty3.service
└─563403 /sbin/agetty -o "-p -- \\u" --noclear - linux
Poiché sono unit di systemd, se vuoi che una di queste venga attivata
all'avvio del computer, ad esempio la numero 3, basta dare il comando
$ systemctl enable getty@tty3.service
Ciao,
Giuseppe
Reply to:
- Follow-Ups:
- Re: tty
- From: Walter Valenti <waltervalenti@yahoo.it>
- References:
- tty
- From: Walter Valenti <waltervalenti@yahoo.it>