Desktop

排除某些組合鍵通過 rdesktop 傳遞

  • June 30, 2014

當通過連接rdesktop到遠端機器時,通常在活動 rdesktop 視窗內按下的所有鍵都會傳輸到遠端機器。

是否可以定義排除的擊鍵?我的意思是,當 rdesktop 視窗處於活動狀態時按下時,這些擊鍵將在本地起作用。

一個具體的例子是鍵組合CTRL+ALT+LEFTCTRL+ALT+RIGHT我在本地機器上使用它來在虛擬桌面之間切換。遠端機器沒有任何虛擬桌面,這個組合鍵在那裡沒有任何作用。但是按鍵仍然被 rdesktop 視窗“吃掉”了。

我不確定這應該在什麼級別上完成。我的猜測是,擊鍵必須在傳遞給 rdesktop 之前被攔截。

有什麼辦法可以做到這一點?

我的本地機器是帶有 LXDE 的 Debian Wheezy。

我認為您的部分解決方案從使用-Kswitch 開始rdesktop

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

修補

我還發現這個執行緒的標題是:執行緒:rdesktop - 忽略某些組合鍵,其中一位海報提到他做了一個更新檔rdesktop,做了以下事情:

  • 點兩下Ctrl+ Alt+LeftCtrl+ Alt+Right切換本地活動工作區。
  • 點兩下Ctrl+ Alt+Tab切換本地活動視窗。
  • 其他熱鍵直接發送到遠端機器。
  • 如果 rdesktop 以全屏模式 (-f) 執行,++Ctrl將首先將其切換到視窗模式。切換回來後,它不能自動切換到全屏。按+ +執行此操作。(我知道這很無聊。但這是我能做的最好的事情。Rdesktop 使用 override_redirect 來實現全屏,無論您切換到哪個工作區/視窗,它始終是最頂層的視窗)。Alt``Left/Right/Tab``Ctrl``Alt``Enter

但是該更新檔的連結現在顯然已從該執行緒中斷開。謝天謝地,作者向項目送出了更新檔rdesktop。該更新檔可在此處獲得,標題為:#178 Send some hotkeys to local windows manager instead of remote

rdesktop 鍵盤映射

rdesktop我還在標題為:keymapping.txt的文件中找到了此文件。該文件似乎涵蓋了您要查找的內容。

引用自:https://unix.stackexchange.com/questions/123208