권한이 없는 사용자에 대한 시스템 경고음을 비활성화하는 방법

권한이 없는 사용자에 대한 시스템 경고음을 비활성화하는 방법

Linux에서 시스템 경고음을 비활성화하는 방법은 무엇입니까? 슈퍼유저 권한이 없으므로 커널/제거 모듈을 다시 컴파일할 수 없습니다.

답변1

셸에서 생성되는 경고음(가장 짜증나는 것 같음)의 경우 다음을 "~/.inputrc":

set bell-style none

이는 터미널에 특정한 것이 아니라 호스트에 특정한 것입니다. 이는 다음을 통해 다른 컴퓨터에 로그인할 때를 의미합니다.ssh이 옵션을 설정하지 않으면 경고음이 다시 울립니다. (저는 Fedora에서 테스트했습니다)

답변2

사용자는 다양한 수준의 경고음을 제어할 수 있습니다. 제가 알고 있는 내용은 다음과 같습니다.

애플리케이션 레이어

  • export LESS="$LESS"' -q'less- 벨이 울리지 않도록 기본 옵션에 -q를 추가합니다 (예: 파일 끝으로 스크롤하려고 할 때).
  • echo 'set bell-style none' >> ~/.inputrc- 모든 응용 프로그램에 대한 벨소리 비활성화 readline(효과를 확인하려면 터미널을 다시 시작하세요)

터미널 레벨

  • xterm -vb- 소리를 내는 대신 터미널 창을 깜박이는 "시각적 차임"을 활성화합니다. xterm*visualBell: trueX 리소스( ~/.Xdefaults)에 추가하여 기본값을 변경할 수 있습니다. 대부분의 터미널 에뮬레이터에는 유사한 옵션이 포함되어 있습니다.

X 서버 레벨

  • xset b off- X 서버 벨 비활성화

기계 수준?

  • alsamixer- 채널을 음소거하거나 Speaker줄 입니다.Bell

제 경우에는 ALSA 채널을 음소거해도 도움이 되지 않았습니다. 때로는 내장 스피커에서 벨소리가 계속 들리는 경우가 있었습니다(헤드폰이 연결된 경우에도). 그러나 X 서버 벨을 비활성화하면 이 문제를 해결할 수 있습니다.

답변3

시스템 -> 기본 설정 -> 소리 -> 시스템 경고음에서 "시스템 경고음 활성화"를 선택 취소하셨나요?

관련 정보