X11의 모든 수정자 키 상태를 표시하는 방법은 무엇입니까?

X11의 모든 수정자 키 상태를 표시하는 방법은 무엇입니까?

루트 권한 없이 NX 클라이언트(Remmina)를 통해 로컬 시스템(Ubuntu 12.04)에서 원격 Linux 시스템(CentOS 5.3)에 원격으로 연결했는데 인터넷 액세스가 심각하게 제한되었습니다.

일반적으로 한 모니터에는 원격 데스크톱 전체 화면이 있고 다른 모니터에는 로컬 데스크톱 전체 화면이 있습니다. 그런 다음 이 문제가 발생했습니다. 때로는 로컬 데스크톱으로 전환한 다음 원격으로 다시 전환하면 리모컨이 마치 Shift, Control또는 Alt(아마도 mod4) 키를 누른 것처럼 작동합니다. 데스크탑에서 마우스 왼쪽 버튼을 클릭하거나 스크롤하려고 하면 너무 많이 점프합니다. 이것은 될 수 있습니다진짜몇 분 안에 여러 번 앞뒤로 전환해야 하면 짜증납니다.

그렇다면 작은 부동 창처럼 모든 수정자 키의 상태를 항상 표시하는 방법이 있습니까? 이런 종류의 응용 프로그램을 어디서 본 적이 있는지 잘 모르겠습니다. 아마도 키보드 개요가 작동할 수도 있지만 너무 많은 공간을 차지할 것입니다.

X11 프로그래밍을 직접 파헤쳐보려고 하는데 이미 뭔가가 있는지 궁금합니다.

답변1

음, 이를 수행할 수 있는 몇 가지 보조 도구가 있습니다. 일반적으로 고정 키 기능이 활성화되어 있거나 마우스를 올려 놓을 때 필요합니다.

이와 관련된 불편함은 데스크탑 환경과 이를 기반으로 한 GUI에 의존하여 표시기를 표시한다는 것입니다.

  • xkbwatch순수 Xlib를 사용하고 Xorg를 실행하는 모든 DE에서 작동합니다.
  • plasma-widget-kbstateKDE 코어를 사용하지만 모든 DE에서 작동합니다.plasma-windowed
  • xkbmod-indicatorUbuntu/Unity 및 프록시를 사용하는 Gnome-shell(예:appindicator-support

상태 가져오기의 주요 기능은 XkbGetState이를 위한 작은 도구를 작성하려는 경우입니다. 다음은 처음부터 시작할 필요가 없도록 오래된 예입니다.

인용하다:https://askubuntu.com/q/402315/26246

참고: 저는 단지 접근성이라는 주제에 관심이 있기 때문에 일부 내용을 참조하기 위해 여기에 링크를 작성했습니다. 나는 또한 gnome-shell 확장인 Keyboard Modifiers Status(xorg 및 wayland 지원)를 작성했지만 이는 GDK 또는 Clutter와 같은 Gnome 기술에 의존합니다.

관련 정보