데스크탑이 잠겨있는 동안 주요 기능을 허용하는 방법


20

데스크탑이 잠겨있을 때 키보드의 볼륨 키가 계속 작동 할 수 있습니까? 현재 기본 동작은 데스크탑이 잠금 해제 될 때까지 모든 특수 기능 키를 비활성화합니다. 나는 PC를 음악 플레이어로 사용하고 콘솔에 직접 있지 않을 때 잠그고 있지만 노래가 너무 큰 경우에도 사람들이 볼륨을 조절할 수 있도록하고 싶습니다.


+1! 이것의 부작용 (가능한 경우)은 수면 디스플레이를 다시 깨우지 않는 것입니다. 이것은 내가 전에 궁금했던 것입니다.
David Oneill

1
이 기능도 갖고 싶습니다. 음량뿐만 아니라 음악 컨트롤 키 (재생, 일시 정지, 다음, 이전)에도 적용됩니다.
jPlatte

옆으로, 업그레이드하면서 화면을 최저 설정으로 낮추었습니다. 반쯤 설치를 다시 할 수 없었습니다. 흥미로운 경험을 위해 만들어졌습니다.
Will Richardson

미디어 키를 일종의 가짜 LIRC 장치로 만들어 원격 제어하는 ​​척할 수 있을지 궁금합니다. 적어도 개념적으로는 말이 맞습니까?
taneli

답변:


9

다소 부끄러운 플러그가 있지만 기존 솔루션이 없었기 때문에 작업이 비교적 간단 해 보이 므로 문제를 해결하기 위해 간단한 Python 데몬 을 작성했습니다 . python-xlib API를 사용하여 시스템 전체의 키 누름을 캡처 한 다음 사용자 정의 쉘 명령을 실행합니다. 기본적인 데비안 / 우분투 설정을 가정하지만, 약간의 조정만으로 대부분의 Linux 시스템에서 작동 할 것입니다.

필자의 경우 볼륨 업 / 다운 키가 코드 122/123에 매핑되므로 데스크톱이 잠겨있을 때만 볼륨을 낮추거나 올리는 해당 명령 은 다음과 같습니다.

gnome-screensaver-command -q | grep "is active" && bash -c '/usr/bin/pactl -- set-sink-volume `pacmd list-sinks | grep -P -o "(?<=\* index: )[0-9]+"` -10%'
gnome-screensaver-command -q | grep "is active" && bash -c '/usr/bin/pactl -- set-sink-volume `pacmd list-sinks | grep -P -o "(?<=\* index: )[0-9]+"` +10%'

틀림없이, 그것은 조금 장황하다. 두 번째 grep은 여러 시스템이있는 시스템에서 활성 사운드 인터페이스를 찾는 것입니다 (예 : 랩탑에는 마스터 및 헤드폰 인터페이스가있어 이러한 명령을 제어 할 수 있습니다).

편집 : 이것은 더 이상 우분투 16에서 작동하지 않습니다. 화면이 잠기면 터미널에서도 모든 X 기능이 비활성화 된 것처럼 보입니다.


1
우분투 18.04 에서이 작업을 수행했습니다. gnome-screesaver를 사용하지 않지만 그 후에는 아무런 문제가 없으므로 askubuntu.com/a/890802/627247gdbus call -e -d com.canonical.Unity -o /com/canonical/Unity/Session -m com.canonical.Unity.Session.IsLocked | grep -ioP "true"기반으로 "잠금 테스트"를 대체해야했습니다 .
Fabian N.

우분투 16.04에서도 작동한다는 것을 확인할 수 있습니다. 혼동을 피하기 위해 Fabian N이 언급 한 "잠금 테스트"는 gnome-screensaver-command -q | grep "is active"freekey.py의 160-165 행에서 또는 구성 파일에서 제안한대로 직접 바꾸는 것을 의미 합니다.
Pierre Thalamy

내 시스템 171 gdbus call -e -d com.canonical.Unity -o /com/canonical/Unity/Session -m com.canonical.Unity.Session.IsLocked | grep -ioP "true" && bash -c 'rhythmbox-client --next'에서 리듬 박스의 다음 노래에 완벽하게 작동합니다. 나는 여전히 이전과 다른 컨트롤을 연구하고 있지만 거기에 갈 것입니다.
존 해밀턴
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.