
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
를 만듭니다 .Launcher
1].
KDE
이동 System Settings
[2] > Shortcuts and Gestures > Global Shortcuts
[삼] 사용자 정의 키 바인딩을 할당하거나
응용프로그램 실행기에 KDE 바로가기 할당[4]. 이를 사용하려면 애플리케이션에 .desktop 파일이 필요할 수 있습니다.
- 위젯을 잠금해제하세요.
- 실행 프로그램을 마우스 오른쪽 버튼으로 클릭하고 응용 프로그램 편집...을 클릭합니다.
- 바로가기를 할당하려는 앱을 찾으세요.
다른
그렇지 않으면 를 사용할 수 있습니다 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