경고 알림

경고 알림

나는 항상 실행되는 간단한 스크립트를 작성했으며 파일 크기가 변경될 때마다 "크기 변경"과 같은 내용을 터미널에 기록하지만 터미널 메시지는 기록하지 않습니다. 실제로 C 언어처럼 프롬프트나 경고음을 얻을 수 있습니까?

답변1

C에서는 BEL 문자 '\a'를 출력할 수 있습니다. 스크립트에서는 다음을 수행할 수 있습니다.

echo -e '\a'

소리가 들리지 않으면 반드시 확인하세요.

blacklist pcspkr

귀하의 것입니다 /etc/modprobe.d/blacklist.conf(있는 경우 주석 처리하고 다시 시작하십시오).

또는 멋진 짧은 사운드 파일이 설치되어 있는 경우 xyz.mp3다음 vlc을 수행할 수 있습니다.

cvlc --no-one-instance --volume 100 --quiet --no-loop --no-repeat --play-and-exit xyz.mp3

답변2

터미널에서 소리가 나지 않는 경우에도 눈에 보이는 경고가 표시될 가능성이 높습니다.

tput flash

대부분의 시스템의 경우,tput.this를 terminfo포함한 이름을 허용합니다 .flash용어 정보ncurses 매뉴얼은 다음과 같이 말합니다:

   flash_screen              flash  vb   visible bell (may
                                         not move cursor)

그리고

   If the terminal has a way of flashing the screen to  indi-
   cate  an  error quietly (a bell replacement) then this can
   be given as flash; it must not move the cursor.

일부 구현에서는 termcap 이름만 허용합니다. 일부 터미널 에뮬레이터는 화면을 깜박이는 방법(및 ncurses)을 사용하지 않습니다.터미널 데이터베이스, 선호하는 터미널 설명에는 이 기능이 포함되어 있지 않습니다). 이들 중 일부는 TERM다음과 같이 설정될 수 있습니다 xterm(그러나xterm자체적으로 유효합니다).

관련 정보