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