Quale pressione dei tasti mi porterà a tty13?


22

Provando Ubuntu Intrepid, ho scoperto che RightAlt+ F1non mi porta a tty13.

Ho provato in modo esauriente ogni opzione che mi è stata presentata dpkg-reconfigure console-setup, il migliore che sono stato in grado di gestire finora è stato avere entrambi i Alttasti comportarsi allo stesso modo ( LeftAlt+ F1e RightAlt+ F1entrambi a tty1).

Si noti che l'utilizzo di GNU screennon è considerato una risposta valida alla domanda: si tratta in particolare di come far funzionare correttamente la tastiera con più console in Ubuntu. La cosa folle è che ogni altra distribuzione che ho provato lo gestisce correttamente, incluso Debian Lenny.

Risposte:


13

Dopo molti tentativi di risolvere questi vari modi, ho finalmente capito come usare dumpkeyse loadkeysmodificare la "tabella di traduzione da tastiera" del kernel. Ecco le loadkeysstringhe per impostare RightAlt+ F1attraverso RightAlt+ F12sui rispettivi offset da tty12:

altgr   keycode  59 = Console_13
altgr   keycode  60 = Console_14
altgr   keycode  61 = Console_15
altgr   keycode  62 = Console_16
altgr   keycode  63 = Console_17
altgr   keycode  64 = Console_18
altgr   keycode  65 = Console_19
altgr   keycode  66 = Console_20
altgr   keycode  67 = Console_21
altgr   keycode  68 = Console_22
altgr   keycode  87 = Console_23
altgr   keycode  88 = Console_24

Perché Ubuntu non includa questo nella configurazione predefinita rimane un mistero. :)


4

Sulla maggior parte dei sistemi, se ci si trova in una console di testo, è possibile utilizzare Alt + i tasti freccia per passare alla console successiva e precedente.


4

In Debian, vorrei solo modificare /etc/inittab, ma Ubuntu usa Upstart.

Apparentemente, dovresti modificare /etc/default/console-setupe impostare la ACTIVE_CONSOLESvariabile /dev/tty[1-13]nel tuo caso.

Prima di cambiare questo, Right-Alt+ Ctrl+ F1mi avrebbe portato a tty1. Ora ho solo uno schermo vuoto sul quale non posso fare nulla. Ho anche dovuto copiare manualmente il file /etc/event.d/tty1per /etc/event.d/tty13e modificare le impostazioni all'interno in modo appropriato.

Non riesco a farlo funzionare.

alzata di spalle


Non ho problemi a far partire tty13, è semplicemente una domanda su come ci arrivo una volta avviato (diverso da LeftAlt + F12 seguito da LeftAlt-RightArrow), ma grazie. :)

Lo schermo vuoto può essere una (seconda) finestra X

3

C'è un bel programma chiamato chvt che ti porta in un'altra console virtuale. (ad es. "sudo chvt 1" mi farebbe uscire da X, in questo momento.) È un po 'odioso in quanto i driver X non sempre gradiscono il cambio vt. D'altra parte, mi ha salvato più di una volta quando X è stato incuneato. Potresti anche voler guardare un programma chiamato "open" che apre un nuovo terminale virtuale.

... Ma se il tuo problema è davvero che vuoi più terminali, quello che consiglierei davvero è di guardare sullo schermo . Fa tutti i tipi di cose eleganti. Come essere in grado di collegarsi e connettersi alla stessa sessione su cui hai lavorato localmente, in quello che io penso come "multiplayer" .. (beh, puoi essere collegato alla stessa sessione (backend) da più frontend.) culo. Lo uso ogni giorno al lavoro, dove ho una sessione di lunga durata su uno dei dev-server anarchici.

Per quanto riguarda il tuo vero problema segnalato, beh ... hmm .. come è configurata la tua tastiera? Funziona con qualche keymap più "popolare"?


Ho provato esaustivamente ogni keymap disponibile. Sono pienamente consapevole dello schermo e lo uso quotidianamente per le sessioni remote, ma ci sono funzionalità di un vt che lo schermo non può dare, ad esempio, il supporto del mouse (gpm) è al meglio chiazzato. Dato che non sto usando X vedrò se riesco a scoprire un modo per mappare chvt ai tasti.

3

Stai eseguendo X? In tal caso, controlla le scorciatoie da tastiera di Gnome o KDE per assicurarti che ciò non sia legato a qualcos'altro.

Se non stai usando X, perché non usare semplicemente "screen" per la gestione della console / shell? Questa è una soluzione molto più elegante che affidarsi alle console multiple di Linux. schermo uomo


2
Grazie per aver risposto. Come accennato in precedenza ad Anders Eurenius, ci sono una serie di funzioni che un vero "VT" offre che mancano dallo schermo GNU - il più grande è il supporto incoerente per il server mouse console "gpm".

3

Per lo più, le console virtuali da tty8 a tty63 sono inutilizzate e non assegnate. Non ci sono applicazioni in esecuzione su di essi e non sono assegnate a nessun tasto. Tuttavia, puoi ancora aprire un'applicazione come descritto in una delle mie risposte precedenti :

  1. Rendi il tuo utente il proprietario di quella console: sudo chown "$USER":tty /dev/tty13
  2. Esegui openvt -c 13 -loopenvt -c 13 -s "bash"
  3. Se torni a TTY1 o qualsiasi altro tty a cui è stata assegnata una scorciatoia da tastiera e desideri tornare al TTY13 che hai aperto, utilizzalo sudo chvt 13per quello (e se non sbaglio, se vieni aggiunto al ttygruppo dovresti non ne ho bisogno sudo).

Se ti aggiungi al ttygruppo , puoi in seguito saltare il passaggio 1 e assegnare il comando nel passaggio 2 come scorciatoia da tastiera


Si noti inoltre che la combinazione corretta è Ctrl+ Alt+ F1e non Left Alt+ F1 indicata nel corpo della domanda. Per le macchine virtuali in Virtual Box, è leggermente diverso: è Left Ctrl+ F1.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.