Scorrere con il mouse su "meno" senza cancellare lo schermo

0

Quando visualizzi un file lungo in Terminal con less (o man , che usa less internamente), posso usare il gesto con due dita per scorrere su e giù il file; è ottimo. Ma less su OS X ha un fastidioso problema: quando esco, reimposta lo schermo a quello che sembrava prima di iniziare less .

% date
Sun 30 Oct 2016 16:18:23 CET
% man less
% (hmm... where did my output go?)

Quando esco voglio vedere il prossimo prompt visualizzato sotto l'ultima schermata che stavo visualizzando in less . Posso ottenere questo risultato usando less -X o impostando LESS=-X , che sopprime le sequenze di inizializzazione del terminale. Sfortunatamente, -X disattiva anche la funzione di scorrimento del mouse. Esiste un modo per eliminare la cancellazione dello schermo ma è comunque possibile scorrere con il trackpad?

A quanto ho capito, ciò richiederebbe l'utilizzo di un diverso set di impostazioni terminfo . Non riesco a creare teste o code dell'intera infrastruttura terminfo . Qualcuno ha una soluzione? Sono su El Capitan, nel caso faccia qualche differenza.

    
posta alexis 30.10.2016 - 16:27
fonte

1 risposta

1

Questa domanda è quasi identica a una domanda posta su SuperUser . Ecco una parte della risposta:

So there you are: Either you switch to alternate screen and the terminal's hack converts scroll events into keypresses for less, and the normal screen is restored when you quit; or you don't, and then there can't be any magic converting scroll events to keypresses and less doesn't understand the scroll events.

So what could be done? Well, either implement mouse support in less and let it handle scroll events itself (and live with a nondefault click or copy-paste behavior), or implement another weird hack: upon quitting, after reverting to the normal screen, less could for the last time print a screenful of content, repeating whatever was displayed before you quit.

    
risposta data 31.10.2016 - 19:34
fonte

Leggi altre domande sui tag