rdesktopを介して特定のキーの組み合わせが渡されないように除外

rdesktopを介して特定のキーの組み合わせが渡されないように除外

rdesktopリモートコンピュータに接続すると、通常、アクティブなrdesktopウィンドウ内で押されたキーストロークはすべてリモートコンピュータに送信されます。

除外されたキーストロークを定義できますか?私の言葉は、rdesktopウィンドウがアクティブになっている間にこのキーストロークを押すとローカルで機能することです。

具体的な例は、仮想デスクトップ間を切り替えるためにローカルコンピュータが使用するキーのCTRL+ALT+LEFT組み合わせです。CTRL+ALT+RIGHTリモートシステムには仮想デスクトップはなく、このキーの組み合わせは機能しません。しかし、キーはまだrdesktopウィンドウで「食べる」。

どのレベルでこれを行うべきかわかりません。私の考えは、キーストロークがrdesktopに渡される前に傍受する必要があるということです。

これを達成する方法はありますか?

私のローカルコンピュータはLXDEがインストールされているDebian Wheezyです。

答え1

-Kあなたのソリューションのいくつかはrdesktop

-K     Do not override window manager key bindings.  By default rdesktop 
       attempts to grab all keyboard input when it is in focus.

修理する

私も次のタイトルの投稿を見つけました。トピック: rdesktop - 特定のキーの組み合わせを無視ポスターの1つでは、彼はrdesktop次のようなパッチを作成したと述べました。

  • ローカルアクティブワークスペースを切り替えるには、++Ctrlまたは++をAltダブルクリックします。LeftCtrlAltRight
  • ローカルアクティブウィンドウを切り替えるには、Ctrl+をダブルクリックします。AltTab
  • 他のショートカットはリモートコンピュータに直接送信されます。
  • rdesktopがフルスクリーンモード(-f)で実行されている場合、Ctrl++はAlt最初にLeft/Right/Tabウィンドウモードに切り替えます。もう一度切り替えた後は、自動的にフルスクリーンに切り替えることはできません。これを行うには、Ctrl+ Alt+を押します。Enter(これは退屈であることを知っています。しかし、これが私ができる最善です。Rdesktopはoverride_redirectを使用してフルスクリーンを達成するので、どのワークスペース/ウィンドウに切り替えても常にトップレベルのウィンドウになります。)

しかし、今このスレッドでパッチへのリンクが壊れているようです。幸い、作者がプロジェクトにパッチを提出しましたrdesktop。パッチはここからダウンロードできます。タイトルは次のとおりです。#178リモートではなくローカルのWindows管理者にいくつかのショートカットを送信する

rDesktopキーマッピング

また、次のタイトルの文書でこの文書を見つけましたrdesktopキーマップ.txt。ドキュメントには、あなたが探しているものが含まれているようです。

関連情報