우분투 17.04 XFCE4
컴퓨터에 로그인하면 Ctrl+R이 모든 프로그램에서 작동합니다. 그러나 일정 시간이 지나면(보통 약간의 활동이 없으면 컴퓨터가 절전 모드에 들어가지 않더라도 모니터의 전원이 꺼집니다) 모든 프로그램에서 작동이 중지됩니다(예: Chrome이나 PHPStorm은 이에 응답하지 않지만 일반적으로 실행되는 해당 작업은 해당 프로그램은 메뉴에서 활성화하면 작동합니다. 다른 단축키는 모두 잘 작동하는데, Ctrl+R만 영향을 받는 것 같습니다.
시스템 "키보드" 설정에는 이 조합에 바인딩된 애플리케이션 단축키가 없습니다.
xev를 실행하고 콤보가 작동할 때와 작동하지 않을 때 출력이 동일한지 확인했습니다.
문제를 해결하기 위해 해야 할 일은 로그아웃했다가 다시 로그인하는 것뿐입니다. 시스템을 다시 시작할 필요는 없습니다.
시스템이 키 입력을 인식하지만 이에 응답하는 앱이 없기 때문에 실행 중인 일부 프로세스가 이 조합을 가로채고 있다고 가정하지만 그것이 어떤 응용 프로그램인지 알아내는 방법을 모르겠습니다.
답변1
Unix.SE의 답변작성자: don_crissti. Ctrl+ r조합을 보내려면 "ctrl+r"
예를 들어 xdotool key "ctrl+r"
.
어떤 앱/프로그램이 키를 가져왔는지 확인하려면 디버그 키심을 사용하세요.XF86LogGrabInfo
. 예를 들어 터미널 실행에서 + 키를 동시에 xdotool
누르는 데 사용됩니다 .XF86LogGrabInfo
KEY=XF86AudioPlay
xdotool keydown ${KEY}; xdotool key XF86LogGrabInfo; xdotool keyup ${KEY}
tail /var/log/Xorg.0.log
그런 다음 with 로 출력을 확인하면 더 gnome 3/gdm
이상 systemd
기록되지 않습니다 Xorg.0.log
(대신에 기록됩니다).신문). 이 경우 실행할 수 있습니다
journalctl -f
그런 다음 다른 터미널에서 xdotool
명령을 실행하십시오. 첫 번째 터미널로 전환하면 다음과 같은 내용이 표시됩니다.
/usr/lib/gdm/gdm-x-session[629]: Active grab 0x40c0a58e (xi2) on device 'Virtual core keyboard' (3):
/usr/lib/gdm/gdm-x-session[629]: client pid 708 /usr/bin/gnome-shell
/usr/lib/gdm/gdm-x-session[629]: at 32595124 (from passive grab) (device frozen, state 6)
/usr/lib/gdm/gdm-x-session[629]: xi2 event mask for device 3: 0xc000
/usr/lib/gdm/gdm-x-session[629]: passive grab type 2, detail 0xac, activating key 172
위의 예에서 키를 획득한 프로그램(클라이언트)은 입니다 gnome-shell
.