Linux 환경에서 키 입력을 캡처하는 방법

Linux 환경에서 키 입력을 캡처하는 방법

Linux "데스크톱" 환경에서 특정 키를 누르면 C 코드를 실행해야 합니다.

이러한 이벤트에 등록하는 방법은 무엇이며 어떻게 등록합니까?

이에 대해 ISR을 작성해야 합니까? 이 전화를 받으려면 Linux의 정확한 부분이 필요합니다.

운영 체제의 어떤 부분이 이런 종류의 작업을 처리합니까? GNOME과 같은 데스크탑 환경의 일부입니까, 아니면 일부 서비스의 일부입니까?

답변1

나는 악용하려고 노력할 것이다xbindkeys특정 키를 누르면 명령/스크립트를 실행합니다.

먼저, xbindkeys다음과 같이 템플릿 구성 파일을 생성하도록 지시할 수 있습니다.

$ xbindkeys --defaults > /home/saml/.xbindkeysrc

그런 다음 생성된 구성 파일을 편집기에서 열고 다음과 같은 줄을 추가합니다.

"nautilus --browser /home/saml/projects/path/to/some/dir"
 Mod4+shift + q

그런 다음 종료하고 다시 시작하여 xbindkeys구성 파일의 수정 사항을 다시 로드합니다.

$ killall xbindkeys
$ xbindkeys

Mod이제 + Shift+를 입력할 때마다 QNautilus가 열리고 해당 폴더가 열립니다.

위의 내용은 위의 내용 대신 어떤 스크립트나 명령도 실행할 수 있도록 쉽게 수정할 수 있습니다. 이는 접근 방식을 설명하고 시작하기 위한 예일 뿐입니다.

인용하다

답변2

데스크탑 환경에는 키 바인딩을 구성하는 설정 유틸리티가 있을 수 있습니다.

그놈 3 쉘

이동하여 바로가기 System Settings > Keyboard > Shortcuts만들기 Launcher[1].

케이드

가다 System Settings[2] > Shortcuts and Gestures > Global Shortcuts[] 사용자 정의 키 바인딩을 할당하거나

응용프로그램 실행기에 KDE 바로가기를 지정합니다. [4]. 응용 프로그램을 사용하려면 .desktop 파일이 필요할 수 있습니다.

  1. 위젯을 잠금해제하세요.
  2. 실행 프로그램을 마우스 오른쪽 버튼으로 클릭하고 애플리케이션 편집...을 클릭합니다.
  3. 바로가기를 할당하려는 애플리케이션을 찾으세요.

다른

그렇지 않으면 xbindkeysArch wiki를 사용할 수 있습니다.xbindkeys지도 시간읽을 가치가 있습니다.

[1]https://wiki.ubuntu.com/Keybindings
[2]http://docs.kde.org/stable/en/kde-workspace/systemsettings/using-kapp.html#starting
[]http://docs.kde.org/stable/en/kde-workspace/systemsettings/general.html
[4]https://askubuntu.com/questions/90567/quickly-launch-any-app-in-kde-with-a-shortcut

관련 정보