Debian(Buster)에서 PC 스피커(신호음)를 비활성화하는 방법은 무엇입니까?

Debian(Buster)에서 PC 스피커(신호음)를 비활성화하는 방법은 무엇입니까?

이것아치리눅스 위키컴퓨터 스피커 모듈을 블랙리스트에 올리는 방법에 대한 지침입니다. 그러나 이것은 데비안에서는 작동하지 않습니다. 누구든지 나를 도와줄 수 있나요?

추신: 약간 구체적입니다. 저는 Gnome을 사용하고 있으며 Gnome 터미널 창의 특정 항목에서 발생하는 경고음을 제거하고 싶습니다.

답변1

Debian에서는 PC 스피커 지원이 Arch처럼 별도의 로드 가능한 모듈이 아닌 기본 커널에 내장되어 있습니다. 그러나 Arch wiki에 언급된 다른 방법은 여전히 ​​작동합니다.

텍스트 모드에서 시스템을 사용하는 경우 setterm -blength 0기본 경고음 길이를 0밀리초로 설정하여 효과적으로 음소거합니다. 이를 영구적으로 만들려면 로그인 스크립트에 이를 추가하거나 systemd시작 시 모든 사람을 음소거하도록 다음과 같은 서비스를 설정해야 합니다 .

[Unit]
Description=Silence virtual console default beep

[Service]
Type=oneshot
Environment=TERM=linux
StandardOutput=tty
TTYPath=/dev/console
ExecStart=/usr/bin/setterm -blength 0

[Install]
WantedBy=multi-user.target 

예를 들어 /etc/systemd/system/silence-console.service. 그런 다음 실행하면 systemctl daemon-reload; systemctl enable silence-console; systemctl start silence-console즉시 적용되며 이후 재부팅 시에도 적용됩니다.

X11 GUI 세션의 경우 다음과 같은 매우 간단한 X11 세션 시작 스크립트를 만듭니다.

#!/bin/sh
xset -b

/etc/X11/Xsession.d/91custom-silence-beep다음에 GUI에 로그인할 때 모든 사람에게 적용되도록 입력하세요 .

사용 중인 X11 데스크탑 환경/창 관리자에 따라 사용을 무시할 수 있습니다 xset. 그러나 만약 그렇다면 경고음을 제어하는 ​​자체 방법도 있어야 합니다.

예를 들어, GNOME 터미널에는 자체 설정이 있습니다. 터미널 창의 편집 메뉴를 선택하고 기본 설정을 선택한 후 프로필에서 이름 없음을 찾아 텍스트 탭에서 터미널 링을 선택 취소하세요.

또는 터미널 벨소리를 시각적 벨소리로 변경하려면 다음 명령을 실행할 수 있습니다.

gsettings set org.gnome.desktop.wm.preferences audible-bell false
gsettings set org.gnome.desktop.wm.preferences visual-bell true
gsettings set org.gnome.desktop.wm.preferences visual-bell-type frame-flash

보다 명확한 시각적 벨소리를 원할 경우 fullscreen-flash대신 를 사용할 수 있습니다 frame-flash.

관련 정보