소리 대신 tmux를 깜박입니다.

소리 대신 tmux를 깜박입니다.

오늘 드디어 홈서버에 OS를 CentOS 5에서 CentOS 7로 재설치하기로 결정했습니다. 이와 함께 오랫동안 사용하던 screen 대신 tmux를 사용해 보기로 했습니다. 내 필요에 맞게 모양과 느낌을 거의 완벽하게 재구성할 수 있었지만 여전히 짜증나는 점이 하나 있습니다. 화면에서 일부 작업을 수행할 때(예: vi에서 첫 번째 줄에서 커서를 위로 이동하려고 하거나 알 수 없는 단축키 누르기 등) - 배경이 잠시 깜박입니다. - 일종의 경고 또는 그와 유사한 것 같습니다. . 아무튼 저는 이 기능이 마음에 듭니다.

이제 tmux에서는 깜박이지 않습니다. 그 이상으로 시스템 기본 사운드를 재생합니다. 이건 정말 짜증나는 일이에요. 이 소리를 시각적 깜박임으로 어떻게 바꾸나요?

이것이 중요한 경우 Win Desktop에서 Putty를 통해 이 서버에 연결하고 있습니다.

답변1

짧게: 당신의.tmux.conf

set -g visual-bell on

long: 일부 ​​응용 프로그램은 두 가지를 모두 확인합니다.bel그리고flash터미널 기능을 사용하여 사용할 기능을 선택할 수 있습니다. tmux하지 않습니다. 읽기만 가능bel, 그래서 당신은~할 수 있었다터미널 설명을 수정하여bel디스플레이를 깜박이는 문자열에.

그게 효과가 있을 수도 있지만,tmux 읽다terminfo 데이터는 해당 데이터를 사용하지 않습니다.tputs또는putp시간 지연이 포함된 terminfo 데이터를 전송하는 기능입니다. 구현하려면 대부분의 터미널(xterm을 모방하는 모든 터미널 포함)에서 이러한 지연이 필요합니다.flash.

screen흥미롭습니다. has 에 대한 터미널 설명이 flash=\Eg있지만 그것이나 tmux는 아무것도 하지 않습니다(화면은 시각적 종소리 기능의 일부로 내부적으로 사용합니다). tmux에도 마찬가지로 구성 파일에서 설정할 수 있는 시각적 벨 기능이 있습니다. 그러면 화면이 깜박이지 않고 상태 표시줄에 일시적인 경고만 표시됩니다.

추가 자료:

visual-bell [에 | 끄다]
이 옵션이 켜져 있으면 메시지가 터미널(일반적으로 소리가 납니다)로 전달되는 대신 벨에 표시됩니다. 또한bell-action옵션.

bell-action [아무 | 없음 | 현재 | 다른]
창 벨에 대한 작업을 설정합니다. any는 세션에 연결된 모든 창의 벨이 해당 세션의 현재 창에서 벨을 울리는 것을 의미하고, none은 모든 벨이 무시된다는 것을 의미하며, current는 현재 창 이외의 창에 있는 벨만 무시된다는 것을 의미하고 other는 현재 창의 벨이 울리는 것을 의미합니다. 무시되지만 다른 창에서는 무시되지 않습니다.

관련 정보