KDE에서 "Bell in session Shell" 형식의 알림을 유발하는 것은 무엇입니까?

KDE에서 "Bell in session Shell" 형식의 알림을 유발하는 것은 무엇입니까?

저는 데비안 테스팅에서 KDE를 실행하고 있습니다.

때때로 터미널(Konsole)에서 실행되는 프로그램은 "Bell in session Shell" 형식의 시스템 알림을 트리거합니다.

이러한 알림을 트리거하는 요인은 무엇입니까?

참고: 비활성화하는 방법을 묻는 것이 아닙니다. Konsole -> 설정 -> 알림 구성에 비활성화할 수 있는 옵션이 있다는 것을 알고 있습니다. 나는 그것을 유발하지 않도록 유발하거나 다른 조건에서 유발하도록 유발하는 일부 프로그램을 수정할 가능성이 있다는 관점에서 처음에 어떤 행동이 유발하는지 묻고 있습니다.

답변1

나는 이것이 konsole 터미널 에뮬레이터가 벨을 해석하는 방법이라고 생각합니다.

Bash에서 실행해 보세요

sleep 3 && echo -e "\a"

그런 다음 다른 앱으로 전환하고 3초 동안 기다립니다.

수년 전 실제 터미널이 대형 컴퓨터에 연결되었을 때 그러한 터미널에 명령을 보내는 "이스케이프 시퀀스"라는 특수 프로토콜이 있었습니다. 색상을 변경하거나 새 줄로 이동하거나 벨을 울리는 순서가 있습니다. 첫 번째 터미널에는 일부 장기 실행 작업이 종료되었음을 운영자에게 알리는 실제 벨이 장착되었습니다.

모든 최신 터미널 에뮬레이터(konsole, xterm 또는 텍스트 모드에 있는 실제 콘솔)는 단순히 해당 터미널을 에뮬레이션하므로 해당 시퀀스를 이해합니다.

환경 TERM. 변수는 에뮬레이트된 터미널의 이름을 알려줍니다. 그런 다음 과 같은 일부 라이브러리는 (또는 ) 파일을 ncurses사용하여 이 터미널에서 어떤 시퀀스가 ​​사용되는지 찾습니다.termcapterminfo

관련 정보