
CTRL誤って+を押すと、アプリがバックグラウンドに消えることがあります。Zわかりました、また持ち帰ることができるので、それほどfg
問題ではありません。しかし、この機能をオフにしたいかどうかを知りたいですjob control
。私の人生でいつそれが必要だったのか覚えていません。それは過去の遺物のようです。
完全に無効にできますかjob control
?それとも何かが欠けていますが、この機能は役に立ちますか?私はどうしますか?.bashrc
修正する:
@Falsenamesが提案したようにこれを試しましたset +m
。ただし、これは端末に入力した場合にのみ機能します。set +m
myに追加しても.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