매뉴얼 페이지에서 터미널 벨소리를 끄십시오.

매뉴얼 페이지에서 터미널 벨소리를 끄십시오.

예를 들어 이미 파일/맨 페이지 상단에 있고 "k"를 눌러 위로 스크롤하려는 경우 man와 같은 터미널 응용 프로그램의 터미널 차임벨을 끌 수 있는 방법이 있는지 궁금합니다 . less일반적으로 터미널 에뮬레이터에서 벨소리를 완전히 끄지만 널리 사용되는 xset b off명령이 내 설정에서 작동하지 않는 것 같습니다. Xming으로 전달하는 X11을 통해 Ubuntu 16.04(특히 WSL)에서 XTerm을 실행하고 있습니다. 따라서 XTerm 벨을 끄는 방법에 대한 지침이 있으면 알려주시면 감사하겠습니다.

타이핑을 통해 경고음을 해제하는 방법을 알고 있지만 readline불행히도 이것은 페이지를 스크롤하거나 페이지를 적게 스크롤할 때가 아니라 타이핑할 때만 도움이 됩니다(예: 사용 가능한 여러 탭을 사용하여 수행).set bell-style none~/.inputrc

-Q나는 또한 벨소리를 끄기 위한 arg 명령줄 을 알고 있지만 , 및 ( 그리고 아마도 다른 것들도) less둘 다에 적용되는 보다 일반적인 설정/명령을 갖고 싶다고 생각합니다 .manless

나는 XTerm의 벨소리를 완전히 끌 수 없다면 적어도 귀찮은 벨소리를 모두 제거할 때까지 각 응용 프로그램의 벨소리를 하나씩 끄는 방법을 배우려고 노력할 것이라고 생각했습니다.

답변1

manUbuntu(및 대부분의 다른 시스템)에서는 기본 호출기를 사용합니다 less. 이 설정을 변경할 수 있지만 이미 변경했음을 알고 있을 것입니다. 이것이 형식화된 출력을 넘기는 인터페이스가 다음과 man같이 보이고 느껴지는 이유입니다. 이는 포맷된 후 맨페이지를 표시하는 데 사용됩니다 .lessmanless그래서 아마도 당신이 원하는 것은less 언제나다른 프로그램에서 사용되는 -Q경우를 포함하여 옵션이 전달된 것처럼 작동합니다 .man

실행 시 명령줄 인수에 전달된 옵션 외에도 less사용할 옵션에 대한 환경 변수도 확인합니다 . LESS따라서 WSL 명령 프롬프트를 열 때 얻는 스크립트 중 하나에 이를 넣을 수 있습니다.

export LESS=-Q

또는 이미 변수에 있는 모든 옵션을 유지하는 이를 선호할 수도 있습니다 LESS. 일반적으로 변수는 아직 정의되지 않았으므로 이는 필요하지 않지만, 정의되지 않은 경우에도 여전히 작동합니다.

export LESS="$LESS -Q"

대부분의 Ubuntu 사용자는 이 설정과 기타 설정을 원할 것입니다.환경 변수존재하다그들의 ~/.profile프로필. (게다가방법~/.pam_environment어떤 사람들은 선호한다다른 구문 사용.) 이것이 제가 여러분에게 추천하고 싶은 것입니다.WSL이 제공하는 쉘이 로그인 쉘인 경우, 어느최신 버전에서는(또는 구성한 경우) 다음과 같아야 합니다..

shopt login_shell이는 WSL 명령 프롬프트 창을 열 때 제공되는 셸에서 실행하여 확인할 수 있습니다 . 로그인 셸이 아니고 -lWindows 바로 가기에 또는 를 추가하지 않으려면 . --login대신 다음 명령 중 하나를 입력하세요.export.bashrc.profile

답변2

xterm에는 벨을 울리는 대신 터미널이 깜박이게 하는 시각적 벨 옵션이 있습니다. 옵션을 사용 -vb하거나~/.Xdefaults

XTerm*visualBell:true

또는 동일한 내용을 에코xrdb -merge

관련 정보