手冊頁中的顏色

手冊頁中的顏色

當我在“控制台”(不是 )中查看手冊頁時,我看到一些顏色,但在我的(例如)xterm中沒有看到此內容,有什麼方法可以啟用此功能嗎?希望有一個相當簡單的解決方案?xtermkonsole

答案1

您需要使用termcap(5)特徵。一些 Unices 上的手冊頁說這個工具已經過時並且不能使用terminfo,但它仍然可用其他的(而且terminfo更複雜)。

更重要的是,less使用termcap.


設定顏色less

我執行以下操作,以便lessand man(使用less) 將具有顏色:

$ cat ~/.LESS_TERMCAP 
export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
export LESS_TERMCAP_md=$(tput bold; tput setaf 6) # cyan
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4) # yellow on blue
export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7) # white
export LESS_TERMCAP_ue=$(tput rmul; tput sgr0)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
export GROFF_NO_SGR=1         # For Konsole and Gnome-terminal

然後在我的 中~/.bashrc,我這樣做:

# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"

# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

筆記:關於變數的文檔LESS_TERMCAP_*了解這是如何運作的。

最終結果

    手冊頁的 ss

答案2

預設的下劃線傷了我的眼睛。這個設定大大提升了我的man頁面閱讀能力:

彩色手冊頁範例

在“~.bashrc”中加入以下內容:

# Have less display colours
# from: https://wiki.archlinux.org/index.php/Color_output_in_console#man
export LESS_TERMCAP_mb=$'\e[1;31m'     # begin bold
export LESS_TERMCAP_md=$'\e[1;33m'     # begin blink
export LESS_TERMCAP_so=$'\e[01;44;37m' # begin reverse video
export LESS_TERMCAP_us=$'\e[01;37m'    # begin underline
export LESS_TERMCAP_me=$'\e[0m'        # reset bold/blink
export LESS_TERMCAP_se=$'\e[0m'        # reset reverse video
export LESS_TERMCAP_ue=$'\e[0m'        # reset underline
export GROFF_NO_SGR=1                  # for konsole and gnome-terminal

為了獲勝,結合export MANPAGER='less -s -M +Gg' (來源)以在文件中顯示您的百分比。

答案3

您可以透過使用不同的尋呼機來解決此問題,例如mostman實際上會使用環境變數中指定的程序PAGER。來自男人(1)手冊頁:

呼叫器、呼叫機

如果設定了 $MANPAGER 或 $PAGER(優先使用 $MANPAGER),則其值將用作用於顯示手冊頁的程式的名稱。預設情況下,使用 pager -s。

該值可以是簡單的命令名稱或帶有參數的命令,並且可以使用 shell 引用(反斜線、單引號或雙引號)。

它不能使用管道來連接多個命令;如果需要,請使用包裝器腳本,該腳本可能會將檔案顯示為參數或顯示在標準輸入上。

如果most您的系統上安裝了,請在啟動之前嘗試以下操作man

export PAGER=most

答案4

堅持不懈地保存“大部分”

開啟終端機( Ctrl++ Alt)T

  1. 安裝“大多數”。

    sudo apt-get install most
    
  2. 編輯 .bashrc ,輸入:

    nano ~/.bashrc
    
  3. 新增這些行:

    # color man-pages persistently
    export PAGER='most'
    
  4. 節省

    ( Ctrl+ O) -> Enter-> ( Ctrl+ X)

  5. 重新整理

    source ~/.bashrc
    
  6. 測試

    man ln
    

這在 xterm 中也有效。

相關內容