修正する:

修正する:

CTRL誤って+を押すと、アプリがバックグラウンドに消えることがあります。Zわかりました、また持ち帰ることができるので、それほどfg問題ではありません。しかし、この機能をオフにしたいかどうかを知りたいですjob control。私の人生でいつそれが必要だったのか覚えていません。それは過去の遺物のようです。

完全に無効にできますかjob control?それとも何かが欠けていますが、この機能は役に立ちますか?私はどうしますか?.bashrc

修正する:

@Falsenamesが提案したようにこれを試しましたset +m。ただし、これは端末に入力した場合にのみ機能します。set +mmyに追加しても.bashrc効果はありません。

答え1

ウォッチフェイスの使用を中止するには、コマンドラインに以下を追加できます。

セット+m

後でctrl-z機能が必要な場合は、「set -m」と入力してセッション監視を有効にします。

~から男乱交。これは「-m」のもので、「+m」は設定を無効にします。

set [+abefhkmnptuvxBCEHPT] [+o option] [arg ...] 
....
-m
    Monitor mode. Job control is enabled. This option is on by default for interactive
    shells on systems that support it (see JOB CONTROL above). Background processes 
    run in a separate process group and a line containing their exit status is printed
    upon their completion. 

最後の手段として、「--enable-job-control」フラグなしでbashバージョンを手動でコンパイルする必要があるかもしれません。これは速いですインストールマニュアルGNUから。このパスを選択した場合は、バックグラウンドプロセスがbashを介して実行され、ジョブ制御が必要な場合は/ bin / bashを置き換えないでください。代わりに/bin/bash.altまたは他のファイルを作成してください。 usermod を実行するか、/etc/passwd を root として編集して、デフォルトのシェルをこの代替シェルに変更できます。

答え2

stty susp undefキーボードで始まる停止信号はほとんどのプログラムで無効になりますが、特定のバインディングを持つvimやemacsなどのコマンドはCtrl-Z個別に再構成する必要があります。 emacsで実行できます(global-unset-key "\C-z")

~/.bash_profileまたは、にsttyコマンドを追加してログアウトして~/.profileから再度ログインすることもできます。

答え3

それとも何かが欠けていますが、この機能は役に立ちますか?

質問のこの部分に答えるには:Cz /fg組み合わせは私のvimワークフローにとって非常に重要です。たとえば、vimでgitラッパーを使用するgit commit代わりにCz >>を好みます。fg

Czは「に従ってシェルをIDEとして処理するのに役立ちます。一つのことをする「原則。(これは「Editor as IDE」に代わるものです。)

答え4

trap "" SIGTSTPスクリプトに追加してください。信号をキャプチャして無視します。

#!/bin/bash
trap "" SIGTSTP
watch date

関連情報