Man

關閉手冊頁中的終端鈴和更少

  • April 9, 2018

我想知道是否有辦法關閉終端應用程序的終端鈴聲,例如manless,例如當您已經在文件/手冊頁的頂部並按“k”嘗試向上滾動時。通常,我會完全關閉終端模擬器上的鈴聲,但流行的xset b off命令似乎不適用於我的設置:我正在通過 X11 轉發到 Xming 從 Ubuntu 16.04(特別是在 WSL 中)執行 XTerm . 因此,如果有任何關於如何關閉 XTerm 鈴聲的說明,我也將不勝感激。

我知道如何通過輸入來關閉readline的鈴set bell-style none~/.inputrc但不幸的是,這只有助於輸入(例如多個可用的選項卡完成),而不是在滾動 man/less 頁面時。

我也知道關閉鈴聲的-Q命令行 arg ,但我想我希望有一個更通用的設置/命令適用於和(可能還有其他人)。less``man``less

我想如果我不能完全關閉 XTerm 的鈴聲,我會嘗試並學習如何一個一個地關閉每個應用程序的鈴聲,直到我至少得到所有煩人的鈴聲。

man使用您的預設尋呼機,在 Ubuntu(和大多數其他系統)上是less. 您可以更改此設置,但您可能會知道您做到了。這就是為什麼您通過man的格式化輸出進行分頁的界面看起來和感覺就像less:它是。格式化手冊頁後man,它用於less顯示它。所以你可能想要的是讓less 總是表現得好像-Q選項已經傳遞給它,包括當它被man其他程序使用時。

執行時,除了在命令行參數中傳遞給它的選項之外,它還會less檢查環境變數以查找要使用的選項。LESS因此,您可以將其放在打開 WSL 命令提示符時獲取的腳本之一中:

export LESS=-Q

LESS或者您可能更喜歡這個,它保留了變數中已經存在的任何選項。通常這是不必要的,因為通常無論如何都沒有定義該變數,但即使它不是,這仍然有效:

export LESS="$LESS -Q"

大多數 Ubuntu 使用者都希望在他們的文件中設置這個和其他環境變數。(也有一些人更喜歡的一種方式,它使用不同的語法。)這也是我向您推薦的方式,如果 WSL 為您提供的 shell 是登錄 shell,它在最近的建構中(或者如果您有將其配置為)它應該是~/.profile~/.pam_environment

shopt login_shell您可以通過在打開 WSL 命令提示符視窗時提供的 shell 中執行來檢查這一點。如果它不是登錄 shell,並且您不想添加-l或添加--login到 Windows 快捷方式,則將其中一個export命令放入.bashrc而不是.profile.

引用自:https://unix.stackexchange.com/questions/436443