Se qualcuno avesse mai avviato un desktop GNOME e accedesse al terminale, ti accorgeresti rapidamente che la rotella di scorrimento è in grado di muoversi avanti e indietro nella cronologia dei comandi. Per me questa è una caratteristica ideale per un terminale, specialmente per quelle uscite di codice lungo con un find
comando. Tuttavia, l'installazione minima non viene fornita con questa funzione, quindi spetta a qualcuno colmare da zero gli spazi vuoti.
Affinché qualcuno possa vedere la cronologia dell'output dei comandi nel terminale, si dovrebbero fornire i comandi da tastiera pg up
e pg down
. Questo andrebbe bene tranne uno, il computer che uso non ha quelle chiavi e due, il sistema operativo è una macchina virtuale (scatola virtuale se vuoi). Quindi preferirei che fosse una parte della rotellina del mouse che è dove inizia il problema.
La documentazione è estremamente scarsa su questo processo e l'unica cosa vicina al mouse in terminali nudi è gpm . L' obiettivo che voglio raggiungere è quello di essere in grado di utilizzare la mia rotella di scorrimento per spostarsi nella cronologia dei comandi. I metodi possono essere qualsiasi cosa, ma da quello che ho visto, dovresti sapere qualcosa che non conosco o essere molto intelligente con la bash.
Detto questo, uno dei primi metodi sarebbe il reindirizzamento dell'input. Usando gpm, alimenta correttamente l'input e il movimento del mouse ma non include la rotella di scorrimento. Ciò significherebbe che l'input del mouse è stato registrato dal servizio gpm ma non sa come gestirlo. Forse la ruota centrale è in fase di registrazione ma non sa cosa farne. In questo caso avrei bisogno di sapere dove posso gestire quell'input e se potrei collegarlo o reindirizzarlo a un less
comando della cronologia.
Un'altra idea sarebbe quella di avviare un'installazione minima di GNOME (a seconda della distribuzione, e io uso centos, sarebbe yum groupinstall gnome-desktop bare-x
o yum groups install "GNOME Desktop"
.) E quindi rimuovere lentamente il pacchetto per pacchetto dall'installazione fino a quando non si ha solo il terminale funzionante con la possibilità di scorrimento. Tuttavia, ciò richiede molto tempo e probabilmente dovrei passare attraverso 50 macchine virtuali prima di riuscire a raggiungere questo obiettivo con questo metodo.
Qualcuno ha qualcosa per contribuire a questo problema?