Linux 환경에서 키 입력을 잡는 방법

Linux 환경에서 키 입력을 잡는 방법

Linux "Desktop" 환경에서 특정 키를 눌렀을 때 실행되는 C 코드가 필요합니다.

해당 이벤트에 등록하는 방법과 방법은 무엇입니까?

이를 위해 ISR을 작성해야 합니까? 이 전화를 받을 수 있는 정확한 Linux 부분이 필요합니다.

OS의 어느 부분이 이와 같은 작업을 처리합니까? 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+를 입력할 때마다 Q해당 폴더가 열린 상태로 Nautilus가 열립니다.

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

참고자료

답변2

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

그놈 3 쉘

[ 로 이동하여 바로가기 System Settings > Keyboard > Shortcuts를 만듭니다 .Launcher1].

KDE

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

응용프로그램 실행기에 KDE 바로가기 할당[4]. 이를 사용하려면 애플리케이션에 .desktop 파일이 필요할 수 있습니다.

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

다른

그렇지 않으면 를 사용할 수 있습니다 xbindkeys. 아치 위키에는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

관련 정보