端末でCtrl-sを永久に無効にする方法は?

端末でCtrl-sを永久に無効にする方法は?

~からここ+を無効にするにはコマンドがCtrl利用可能で動作することを知っていますが、端末を閉じて別の端末を開くと、コマンドを再入力する必要があります。 Sstty -ixon

Ctrl+を永久に無効にするために、その内容を含むコマンドをS作成し、atを使用して実行しましたが、機能しませんでした。 startup.shstty -ixoncrontab@reboot

Ctrlそれでは、+を永久に無効にする解決策は何ですかS

答え1

端末で永久に無効にするには、スクリプトのCtrl末尾s.bashrc通常はホームディレクトリ)に次の行を追加します。

stty -ixon

これが存在する理由とその関連内容の説明は、次の回答にあります。https://retrocomputing.stackexchange.com/a/7266

答え2

他の人が述べたように、必要な修正はファイルstty -ixonに追加することです~/.bashrc。ただし、非対話型シェルによる実行から保護する必要があります。

if [[ -t 0 && $- = *i* ]]
then
    stty -ixon
fi 

これにより、TTYまたは対話型セッションがないとエラーが発生しないため、デスクトップ環境などの「内部」シェル呼び出しによってエラーメッセージが発生しなくなります。

関連情報