Programdan çıktığımda “man” ekranı nasıl geri yükler?


18

catVeya gibi bir programın lskılavuz sayfasını qaçarsam, kılavuz sayfanın içeriğini yazdırır (uygun sözcük olmayabilir) ve düğmesine bastığımda, mankomutu çağırmadan önce olduğu gibi ekranı gösterir . Geri yükleme nasıl gerçekleşir? Her şeyi silen ve ardından kabuğun önceki içeriğini ne basar?

Misal:

[VAR121@Tesla Testing]$  man ls

Çıktı:

LS(1)                                                        User Commands                                                        LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

 ............

Düğmesine bastığımda q, ekran, aşağıda gösterilen istem gibi kabukların varsayılan görünümüne geri döner.

[VAR121@Tesla Testing]$  man ls
[VAR121@Tesla Testing]$

Ekran nasıl geri yüklenir?

Yanıtlar:


19

"Clearing" ve ekran aslında kullandığınız terminal emülatörü bir fonksiyonudur "restore" ( xterm, gnome-terminal, konsole, screen).

Varsayılan olarak, çağrı cihazı mankullanır less.

itibaren man 1 man

   -P  pager
          Specify  which pager to use.  This option overrides the 
          MANPAGER environment variable, which in turn overrides 
          the PAGER variable.  By default, man  uses /usr/bin/less -is.

Ne zaman lessçağrılır, bir altscreen adam sayfaların içeriğini görüntülemek için terminal emülatörü ile başlatılır. Çıkış yapıldığında less, altscreen imha edilir ve terminal tamponda kaydedilenleri görüntüler.

Burada bunu daha ayrıntılı lessbir şekilde ele alan ve bir ekranın başlatılmasını ve böylece çıkarken ekranı temizlemenin nasıl engelleneceği gibi bir cevap var . Özetle, bir ortam değişkeni tanımlayabilirsiniz, böylece lessçağrıldığında bir ekran başlatmaz. Eğer bash kullanıyorsanız, bunu ~ / .bashrc dizinine yerleştirin:

export MANPAGER="/usr/bin/less -r -X -is"


1
Aynı hikaye ile vimi?
VAR121

3
vim terminal öykünücünüzdeki altscreen'i onurlandırır. Vim'in kullandığı terminal özelliklerini değiştirmek için ~ / .vimrc - "set t_ti = t_te =" içine böyle bir şey ekleyebilirsiniz.
George M
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.