Tähän kysymykseen on jo annettu vastauksia :
Kommentit
- Olen melko varma, että meillä on jo kysymyksen molemmat muodot. Meillä on ehdottomasti unix.stackexchange.com/questions/336609 , unix.stackexchange.com/questions/149970 , unix.stackexchange.com/questions/224213 ja unix.stackexchange.com/ kysymykset / 38634 . Meillä on myös unix.stackexchange.com/questions/427274 .
vastaus
Jos todella haluat, että less
tyhjentää ruudun, kun se poistuu, voit määrittää komennon uudelleen näin:
less() { command less "$@"; clear; }
Toisaalta, jos haluat less
tallentaa näytön alkuperäisen sisällön ja palauttaa, että kun se poistuu, tämän pitäisi olla vakiokäyttäytymistä. (Sitä hallitaan ti
– ja te
-merkintöjen kautta TERMINFO
ja / tai TERMCAP
. Nämä asetetaan päätelaitteen tyypin mukaan, kuten echo $TERM
osoittaa.)
Voit yrittää pakottaa -X
-vaihtoehto
less -+X
Mutta jos tämä ei toimi, anna tulos echo $TERM
-komennon, ja pitäisi olla mahdollista määrittää, mitkä ovat ti
ja te
-arvot, ja Siksi miksi he eivät tallenna ja palauta näyttöä.
Kommentit
- Kiitos @roaima, Minun ongelmani on saada vakiokäyttäytyminen, mutta
less -+X
ei toimi.$ echo $TERM
palauttaaansi
- Oletko lukenut vastauksen olen ' korostanut kaksoiskappaleessa?
- Kyllä, mutta en ' en käytä iTerm2: ta. Minulla on ' m tämä ongelma OSX-päätelaitteessa.app ja en voi ' löytää mitään vastaavaa kuin " Tallenna rivit vieritettäväksi vaihtoehtoisessa näyttötilassa " mieluummin … Tai jäinkö unohtamaan jotain?
- Kyllä! ' et päivitä kysymystäsi tällä vähitellen ilmoittamallasi tiedolla. Ihmiset eivät voi ' tietää, mitä et ' kerro heille.