tty에서 밝기/볼륨 및 기타 특수 키를 작동시키려면 어떻게 해야 합니까?

tty에서 밝기/볼륨 및 기타 특수 키를 작동시키려면 어떻게 해야 합니까?

저는 창 관리자만 있는(즉, 데스크톱이 없는) Lenovo 노트북에서 Debian Stretch를 실행하고 있습니다. 기본적으로 이 데비안 구성은 볼륨 높이기, 마이크 음소거, 밝기 높이기 등과 같은 특수 기능이 있는 키를 무시합니다.

아래의 문제를 해결하려면 이 설정은 지금까지 서브셸에서 스크립트를 실행하면서 제대로 작동하는 것 같습니다.

Bash를 실행하는 tty에서 동일한 효과를 얻으려고 할 때 문제가 발생합니다. 지금까지 나는 (시스템 서비스에서) 로드키를 사용하여 특수 키를 스크립트 호출에 바인딩해 보았습니다.

다음은 제가 loadkeys에 제출한 예입니다.

plain keycode 114 = F110
string F110 = "my_volume_script_file_name some_parameters\n"

plain keycode 115 = F120
string F110 = "my_volume_script_file_name other_parameters\n"

plain keycode 113 = F130
string F110 = "my_volume_script_file_name yet_other_parameters\n"

매핑된 키 중 하나를 누르면 이 설정은 전경에서 실행 중인 모든 항목의 tty 표준 입력에 내 호출을 제출하는 것처럼 보입니다. 대화형 셸인 경우 모든 것이 예상대로 작동합니다(비록 화면에 명령 호출이 표시되는 것은 짜증나지만). 전경에 다른 것이 실행 중인 경우 물론 키 입력으로 제출된 텍스트는 스크립트 호출로 해석되지 않으며 원하는 효과는 발생하지 않습니다.

Bash가 텍스트를 포그라운드 프로세스의 stdin에 제출하는 대신 서브셸에서 실행되는 명령으로 해석하게 만드는 키에 바인딩할 수 있는 것이 있는지 궁금합니다. 도대체 텍스트를 다른 파일 설명자에 커밋하도록 설득하는 방법이 있다면 나도 그걸로 유용한 작업을 수행할 수 있을 것입니다.

그런데 Readline에서 Bash 매뉴얼 섹션을 확인했는데 적용 가능한 항목이 아무것도 발견되지 않았습니다.

내 주요 목표는 포그라운드에서 실행 중인 항목에 관계없이 tty에서 특수 키가 작동하도록 만드는 것입니다. 다른 방법이 있나요?

어떤 도움이라도 대단히 감사하겠습니다.

관련 정보