Desktop
排除某些組合鍵通過 rdesktop 傳遞
當通過連接
rdesktop
到遠端機器時,通常在活動 rdesktop 視窗內按下的所有鍵都會傳輸到遠端機器。是否可以定義排除的擊鍵?我的意思是,當 rdesktop 視窗處於活動狀態時按下時,這些擊鍵將在本地起作用。
一個具體的例子是鍵組合
CTRL+ALT+LEFT
,CTRL+ALT+RIGHT
我在本地機器上使用它來在虛擬桌面之間切換。遠端機器沒有任何虛擬桌面,這個組合鍵在那裡沒有任何作用。但是按鍵仍然被 rdesktop 視窗“吃掉”了。我不確定這應該在什麼級別上完成。我的猜測是,擊鍵必須在傳遞給 rdesktop 之前被攔截。
有什麼辦法可以做到這一點?
我的本地機器是帶有 LXDE 的 Debian Wheezy。
我認為您的部分解決方案從使用
-K
switch 開始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
+Left
或Ctrl
+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的文件中找到了此文件。該文件似乎涵蓋了您要查找的內容。