고쳐 쓰다:

고쳐 쓰다:

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를 루트로 편집하여 기본 쉘을 이 대체 쉘로 변경할 수 있습니다.

답변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

관련 정보