マニュアルページでターミナルの着信音をオフにします。

マニュアルページでターミナルの着信音をオフにします。

たとえば、すでにファイル/マンページの上部にあり、「k」を押して上にスクロールしたい場合など、ターミナルmanアプリケーションのターミナルチャイムベルをオフにする方法があるかどうか疑問に思います。less通常、端末エミュレータで着信音を完全にオフにしていますが、広く使用されているxset b offコマンドは私の設定では機能しないようです。 Xmingに渡すX11を介してUbuntu 16.04(特にWSL)でXTermを実行しています。したがって、XTermのベルをオフにする方法についての指示がある場合は、お知らせいただきありがとうございます。

タイピングを介してビープ音をオフにする方法を知っていますが、readline残念ながら、これはページをスクロールしたりページを少なくスクロールしたりするのではなく、タイピングするときにのみ役立ちます(たとえば、利用可能な複数のタブを使用して)。set bell-style none~/.inputrc

-Q私は着信音をオフにするためのargコマンドラインも知っていますが、(そしておそらく他のものも)両方lessに適用されるより一般的な設定/コマンドが欲しいと思います。manless

私はXTermの着信音を完全にオフにすることができない場合は、少なくとも面倒な着信音をすべて削除するまで、各アプリケーションの着信音を1つずつオフにする方法を学ぶことを試みると思いました。

答え1

manUbuntu(および他のほとんどのシステム)はデフォルトのポケットベルを使用しますless。この設定は変更できますが、すでに変更していることがわかります。これがフォーマットされた出力を渡すインターフェイスが次のようにman見え、感じられる理由です。これは、フォーマットされた後にマンページを表示するために使用されます。lessmanlessだからおそらくあなたが望むものless いつも他のプログラムで使用されている-Q場合など、オプションが渡されたかのように機能します。man

実行時にコマンドライン引数に渡されるオプションに加えて、less使用するオプションの環境変数も確認します。LESSしたがって、WSLコマンドプロンプトを開いたときに取得するスクリプトの1つにそれを置くことができます。

export LESS=-Q

あるいは、すでに変数内のすべてのオプションを保持することをお勧めしますLESS。通常、変数はまだ定義されていないため、これは必要ありませんが、定義されていない場合でもまだ機能します。

export LESS="$LESS -Q"

ほとんどのUbuntuユーザーはこの設定やその他の設定をしたいと思います。環境変数存在する彼らの~/.profileプロフィール。 (しかも方法~/.pam_environment一部の人々は好む他の構文の使用.) これが私が皆さんにお勧めしたいものです。WSLが提供するシェルがログインシェルの場合、どちら最新バージョンでは(または設定した場合)、次のようにする必要があります。

shopt login_shellこれは、WSLコマンドプロンプトウィンドウを開くときに提供されるシェルで実行することで確認できます。ログインシェルではなく、-lWindowsのショートカットまたはを追加したくない場合。--login代わりに、次のいずれかのコマンドを入力してください。export.bashrc.profile

答え2

xtermには、ベルを鳴らすのではなく端末が点滅するようにするビジュアルベルオプションがあります。オプションを使用-vbする~/.Xdefaults

XTerm*visualBell:true

または同じ内容をエコーxrdb -merge

関連情報