排除某些组合键通过 rdesktop 传递

排除某些组合键通过 rdesktop 传递

通过连接rdesktop到远程计算机时,通常在活动 rdesktop 窗口内按下的所有按键都会传输到远程计算机。

是否可以定义排除的击键?我的意思是,当 rdesktop 窗口处于活动状态时按下时,这些击键将在本地起作用。

一个具体的例子是组合键CTRL+ALT+LEFTCTRL+ALT+RIGHT我在本地计算机上使用它来在虚拟桌面之间切换。远程计算机没有任何虚拟桌面,并且此组合键在那里不起作用。但按键仍然被 rdesktop 窗口“吃掉”。

我不确定这应该在什么级别上完成。我的猜测是,击键必须在传递到 rdesktop 之前被拦截。

有什么办法可以实现这一点吗?

我的本地机器是带有 LXDE 的 Debian Wheezy。

答案1

我认为您的解决方案的一部分是从使用切换-Krdesktop.

-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++AltLeft/Right/Tab首先将其切换到窗口模式。切换回来后,无法自动切换到全屏。按Ctrl+ Alt+Enter即可执行此操作。 (我知道这很无聊。但这是我能做的最好的事情。Rdesktop 使用 override_redirect 来实现全屏,这使得无论您切换到哪个工作区/窗口,它始终是最顶层的窗口)。

但该补丁的链接现在显然已从该线程中断开。值得庆幸的是作者将补丁提交给了该rdesktop项目。该补丁可在此处获取,标题为:#178 将一些热键发送到本地 Windows 管理器而不是远程

r桌面按键映射

我还在标题为的文档中找到了此文档rdesktop键映射.txt。该文档似乎涵盖了您正在寻找的内容。

相关内容