Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 경고음입니다.
프로그램:
이름
경고음 - PC 스피커에서 여러 가지 방법으로 경고음 발생
개요
경고음 [--자세한 내용 | --debug] [-e 장치 | --device 장치] [-f N] [-l N] [-r N] [-d N] [-D
N] [-s] [-c]
경고음 [ 옵션 ] [-n] [--new] [ 옵션 ]
경고음 [-h] [--help]
경고음 [-v] [-V] [--버전]
기술
경고음 사용자는 PC 스피커를 정밀하게 제어하여 다양한 사운드를 허용할 수 있습니다.
다양한 이벤트를 나타냅니다. 명령줄에서는 매우 원활하게 실행될 수 있지만
거주하려는 장소가 쉘/펄 스크립트 내에 있으면 사용자에게 알립니다.
흥미로운 일이 발생합니다. 물론 무엇이 흥미로운지에 대한 개념은 없지만
그 알림 부분을 정말 잘해요.
모든 옵션에는 기본값이 있습니다. 즉, ''만 입력하면 됩니다.경고음'가 작동합니다. 옵션인 경우
명령줄에서 두 번 이상 지정되면 후속 옵션이 해당 옵션을 재정의합니다.
전임자. 그래서 '경고음 -f 200 -f 300'은 300Hz에서 경고음을 울립니다.
옵션
--말 수가 많은, -디버그
디버그 출력을 활성화합니다. 이 옵션은 경고음이 울릴 때마다 다음과 같은 줄을 인쇄합니다.
[디버그] 5ms 경고음 200회(100Hz 사이에서 0 지연, 이후 1000.00 지연)
-e 장치, --장치 장치
장치를 이벤트 장치로 사용합니다. 스위치를 사용하지 않는 경우 /dev/tty0 및 /dev/vc/0은
차례로 시도했습니다.
-f NHz에서 N삐 소리가 납니다. 여기서 0 < N < 20000입니다. 일반 야구장으로서 일반 단말기는
경고음은 750Hz 정도입니다. 그런데 N은 정수로 제한되지 않습니다.
-l N 밀리초 동안 N 신호음이 울립니다.
-r N은 반복 횟수를 지정합니다(기본값은 1).
-d N, -D N
반복 사이에 N밀리초의 지연을 지정합니다. -d를 사용하면 다음이 지정됩니다.
이 지연은 발생해야 합니다 사이에 즉, 경고음이 발생한 후에는 발생하지 않아야 합니다.
마지막 반복. -D는 매 반복 후에 지연이 발생해야 함을 나타냅니다.
마지막을 포함하여. 일반적으로 -d가 원하는 것이지만, 예를 들어 다음과 같은 경우에는
여러 개 묶음 경고음 스타워즈 주제가를 재생하라고 함께 명령하세요.
모든 지연을 제어합니다.
-n, --새로운
이 옵션을 사용하면 명령줄을 여러 경고음 지정으로 나눌 수 있습니다.
이 옵션을 사용할 때마다 경고음은 모든 추가 인수를 다음과 같이 처리하기 시작합니다.
새로운 신호음이 울리기 위한 것이었습니다. 예를 들면 다음과 같습니다.
경고음 -f 1000 -n -f 2000 -n -f 1500
세 번의 경고음이 연속으로 울리는데 첫 번째는 1000Hz의 주파수입니다(그리고
그렇지 않으면 기본값), 2000Hz 주파수의 두 번째 경고음이 울립니다(다시 말하지만,
지연 및 반복 횟수가 기본값으로 설정됨) 그런 다음 세 번째 경고음이 울립니다.
1500Hz. -r은 동일한 값을 반복하므로 이는 -r 값을 지정하는 것과 다릅니다.
경고음을 여러 번 울리는 반면, -n을 사용하면 다른 경고음을 지정할 수 있습니다. -n 다음에,
새 경고음은 모든 기본값으로 생성되며 이들 중 하나를 사용할 수 있습니다.
이전(또는 이후) 경고음의 값을 변경하지 않고 지정됩니다. 참조 사용 예
섹션을 참조하세요.
-s, -c 이 옵션은 경고음 입력 처리 모드로 들어갑니다. -s는 말한다 경고음 에서 읽을
stdin, 각 개행 다음에 경고음이 울리고 -c는 모든 문자 후에 그렇게 하도록 지시합니다.
두 경우 모두 프로그램은 입력을 stdout으로 다시 출력합니다.
미끄러지기 쉽다 경고음 텍스트 처리 파이프라인에 대한 자세한 내용은 사용 예 안내
-h, --도움
사용 정보 표시 및 종료
-v, -V, --번역
버전 정보 표시 및 종료
사용 예
가장 간단하지만(여전히 효과적임)
경고음
더욱 흥미로운 독립형 설정
경고음 -f 300.7 -r 2 -d 100 -l 400
로그 관찰 파이프라인의 일부로
꼬리 -f /var/log/xferlog | grep --line-buffered passwd | \
경고음 -f 1000 -r 5 -s
-c 모드를 사용할 때 짧은 -D와 더 짧은 -l을 사용하는 것이 좋습니다.
함께 흐려지지 마십시오. 이와 같은 것이 당신에게 1970년대 스타일의 삐삐 소리를 들려줄 것입니다.
각 글자 효과
고양이 파일 | 경고음 -c -f 400 -D 50 -l 10
-n/--new 사용법의 매우 인위적인 예
경고음 -f 1000 -r 2 -n -r 5 -l 10 --new
처음에는 1000Hz 경고음이 두 번 울린 다음 기본 톤으로 5번의 경고음이 울립니다.
각각 10ms 길이, 모든 기본 설정을 사용하여 세 번째 경고음이 울림(없음
지정됩니다).
IOCTL 괴짜
일부 사용자는 ioctl()의 불만으로 인해 경고음이 꺼지는 상황에 직면하게 됩니다. 그만큼
그 이유는 Peter Tirsek이 친절하게도 나에게 지적해 주었듯이
커널은 찌르려는 경고음 시도를 처리합니다(프로그래머가 아닌 경우: ioctl은 일종의 잡기-
미리 정의된 다른 찌르기 작업이 없는 항목을 찌를 수 있는 모든 기능
메커니즘) tty는 경고음이 울리는 방식입니다. 짧은 이야기는 커널이 다음을 확인한다는 것입니다.
어느 한 쪽:
- 당신은 슈퍼유저입니다
- 당신은 현재 tty를 소유하고 있습니다
이것이 의미하는 바는 루트가 항상 경고음을 울릴 수 있다는 것입니다(내가 아는 한!).
모든 로컬 사용자는 경고음을 울릴 수 있지만 루트가 아닌 원격 사용자는 경고음을 사용할 수 없습니다.
자연 상태. 더 나쁜 것은 xterm이나 다른 x-session이 커널에 포함되는 한 카운트된다는 것입니다.
'원격'이므로 권한이 없는 xterm에서도 경고음이 작동하지 않습니다. 나는 가지고 있었다
원래는 이것을 버그라고 생각했지만 실제로는 이에 대해 제가 할 수 있는 일이 없습니다.
커널이 이런 방식으로 작업을 수행한다는 것은 정말 좋은 일입니다. 해결책도 있습니다.
기본적으로 경고음은 suid 비트 세트와 함께 설치되지 않습니다. 왜냐하면 그것은 단지 이상할 것이기 때문입니다.
반면에 suid root로 만들면 경고음과 관련된 모든 문제가 해결됩니다.
ioctl 호출은 마법처럼 사라질 것입니다. 이는 즐거운 일입니다. 그렇게 하지 않는 유일한 이유는 다음과 같습니다.
모든 suid 프로그램은 잠재적인 보안 허점입니다. 편리하게도 삐 소리가 매우 짧기 때문에
감사하는 것은 매우 간단합니다.
물론 스스로 결정하세요. 하지만 제가 보기에는 안전해 보입니다. 버퍼는 하나뿐이고
fgets는 오버플로를 허용하지 않으며 파일은 하나만 열리며
/dev/console에 잠재적인 경쟁 조건이 있습니다. 누군가가 이 종족을 이용할 수 있다면
/dev/console을 바꾸면 더 큰 문제가 발생합니다. :)
따라서 원할 때 경고음이 울리지 않는 경우 빠르고 유일하며 안전한 해결책은 다음과 같습니다.
(루트로서):
# chmod 4755 /usr/bin/경고음
(또는 어디에 두든)
한 가지 걸림돌은 이것이 어떤 바보라도 경고음을 성공적으로 실행할 수 있는 능력을 제공한다는 것입니다.
- 이것이 당신이 원하는 것인지 확인하세요. 그렇지 않은 경우 약간 더 복잡한 수정은 다음과 같습니다.
뭔가 :
# chgrp 경고음 /usr/bin/beep
# chmod 4750 /usr/bin/경고음
그런 다음 경고음이 울리는 사용자만 '경고음' 그룹에 추가합니다.
주파수 표
여러 사람들이 음악 노트를 주파수로 번역하는 데 기본적인 도움을 요청했습니다.
많은 음표가 있고 온라인의 여러 테이블에서 번역을 제공할 수 있지만
여기있다. 근접한 시작하려면 중간 C의 옥타브에 대한 숫자를 알아보세요.
참고 빈도
C 261.6
C # 277.2
D 293.7
D#311.1
E 329.6
F 349.2
F#370.0
G 392.0
지#415.3
440.0
답 466.2
B 493.9
C 523.2
onworks.net 서비스를 사용하여 온라인에서 경고음 사용
