web-dev-qa-db-ja.com

vimまたはnanoでCTRL + Zバックグラウンドを無効にするにはどうすればよいですか?

ユーザーがCTRL + Zを使用してプロセスをバックグラウンドで実行できないようにするために、ユーザーのstty susp ^-シェルで.bashrcを使用しています。

この背後にある理由は、VMSでOracle SQLPlusを使用することに慣れているユーザーが多数いて、デフォルトのエディタはCTRL + Zを使用してエディタを保存して終了するためです。 Linux上のCTRL + Zは明らかにまったく異なるアクションを持っており、ユーザーが本能的にCTRL + Zを押すと、ユーザーを完全に困惑させることができます。

stty susp ^-は一部のコマンド(topなど)で機能するように見えますが、本当に必要な場合、つまりnanovimなどのエディターでは機能しません。

誰かが私がこれを達成する方法を提案できますか?

編集bashを使用する必要はないので、ジョブ制御をサポートしない代替シェルで十分です(そのようなシェルが存在すると仮定します)。

1
Bryan

nanoでサスペンド(Ctrl + Z)機能を無効にするには、unset suspendをシステムグローバルnanorcに入れることができます。これはおそらく/etc/nanorcにあります。詳細については、nanorc(5)のマニュアルページを参照してください。

2
a CVn