2011-09-18 5 views
7

툴킷의 경고음에 문제가 있습니다. 나는 /etc/modprobe.d/blacklist.conf에있는 두 개의 스피커 해제 라인을 주석 처리했다. Swing에서 작동해야하기 때문에 경고음을 내기 위해 콘솔 코드 7을 사용할 수 없으며 이클립스 IDE에서 (콘솔과 유사한 창에서 Eclipse의 특수 기호를 표시하는 대신) 들으려고합니다. 이클립스 IDE에 없을 때 코드 7을 테스트했는데 느슨한 커넥터 문제가 아니라는 것을 알기에 청취 가능하다는 것을 알았다. .wav 파일을 통해 멋진 사운드 효과가 있지만 때로는 단순한 경고음 만 울리기 때문에 많은 CPU 사이클을 사용하지 않으려 고합니다. 현재 나는 Runtime.getRuntime().exec("beep")을 사용하고 있지만 또한 과도한 것으로 보입니다. 우분투 10.10입니다. 컴퓨터 보드는 기가 바이트 MA 770 UD3입니다. 아래는 문제가되는 프로그램입니다.우분투에서 툴킷이 울리지 않음

import java.awt.Toolkit; 

public class Beeper 
{ 
    public static void main(String[] args) 
    { 
     Toolkit.getDefaultToolkit().beep(); 
    } 
} 

여기에서 blacklist.conf는 다음과 같습니다.

# low-quality, just noise when being used for sound playback, causes 
# hangs at desktop session start (Ubuntu: #246969) 
#blacklist snd_pcsp 

# ugly and loud noise, getting on everyone's nerves; this should be done by a 
# nice pulseaudio bing (Ubuntu: #77010) 
#blacklist pcspkr 

답변

0

나는 저도 같은 문제를 겪고 내 시스템 (14.04 LTS)에, 그렇지 않은 것을 발견 ... 당신의 pcspks 모듈이로드되지 않는다는 것 같아요.

터미널에 lsmod | grep pcspkr을 실행하여로드되어 있는지 확인하십시오.

pcspkr     12718 0 ` 

과 유사한 줄이 표시되면로드됩니다. 명령에서 다시 출력을 얻지 못하면 모듈을로드하십시오.

sudo modprobe pcspkr 

저에게 트릭입니다.

+0

제거하려면'sudo modprobe -r pcspkr'을 실행하십시오. – bbarke