X11のすべての修飾キーの状態を表示するには?

X11のすべての修飾キーの状態を表示するには?

root権限なしでNXクライアント(Remmina)を介してローカルシステム(Ubuntu 12.04)からリモートLinuxシステム(CentOS 5.3)にリモート接続し、インターネットアクセスが厳しく制限されました。

通常、あるモニターにはリモートデスクトップのフルスクリーンがあり、もう一方のモニターにはローカルデスクトップのフルスクリーンがあります。その後、この問題が発生しました。場合によっては、ローカルデスクトップに切り替えてからリモートに戻すと、リモコンはまるでまたはShiftControlおそらくAltmod4キーを押したかのように機能します。デスクトップ上でマウスの左ボタンをクリックまたはスクロールしようとすると、ジャンプしすぎます。これは可能です本物数分で何度も前後に切り替える必要があると迷惑です。

それでは、小さなフローティングウィンドウのように、すべての修飾キーの状態を常に表示する方法はありますか?この種のアプリケーションをどこで見たことがあるのか​​分かりません。おそらくキーボードのアウトラインが機能するかもしれませんが、あまりにも多くのスペースを占めるでしょう。

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 技術に依存します。

おすすめ記事