A volte, quando sto usando less
all'interno di una scheda screen
, i tasti freccia visualizzare ^[OA
, ^[OB
, ^[OC
, e ^[OD
invece di fare ciò che voglio che facciano. C'è qualcosa che posso fare per risolvere questo problema e ottenere nuovamente il controllo di less
?tasti freccia smettono di funzionare quando si utilizza meno in una sessione di screen GNU
6
A
risposta
2
- Se succede di tanto in tanto, sembra, che alcune applicazioni (per esempio
cat
oless
un file binario) frantuma la console inviandolo control characters. È necessario eseguire il comandoreset
dalla riga di comando per ripristinare. - Altrimenti devi ingannare la tua applicazione terminale. Ti suggerisco di usare CryptoTerm che ti permette di definire i mapping dei tasti personalizzati.
7
immettere !reset
al prompt dei meno
2
Un'altra cosa da controllare è la variabile TERM. Nel mio caso, eseguo l'ssh in una macchina Linux ed eseguo meno schermate interne - la variabile TERM è stata impostata su 'screen' - che interrompe i tasti freccia. Funziona perfettamente se corro meno in questo modo:
TERM=xterm less <file>
1
Ho scoperto che reset
da entro schermo non risolve il problema a volte, in quanto è il esterno client/shell il cui stato è in realtà confusa e schermo acquisisce i caratteri di controllo da reset
e impedisce loro di raggiungere il client esterno. In questa situazione, devo staccare la mia sessione (Ctrl +un, d), eseguire reset
, poi allegare alla sessione di nuovo (screen -r
).