通过连接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 - 忽略某些组合键其中一张海报提到他做了一个补丁,rdesktop
做了以下事情:
- 双击Ctrl+ Alt+Left或Ctrl+ Alt+Right可切换本地活动工作区。
- 双击Ctrl+ Alt+Tab切换本地活动窗口。
- 其他热键直接发送到远程计算机。
- 如果 rdesktop 在全屏模式 (-f) 下运行,Ctrl++Alt将Left/Right/Tab首先将其切换到窗口模式。切换回来后,无法自动切换到全屏。按Ctrl+ Alt+Enter即可执行此操作。 (我知道这很无聊。但这是我能做的最好的事情。Rdesktop 使用 override_redirect 来实现全屏,这使得无论您切换到哪个工作区/窗口,它始终是最顶层的窗口)。
但该补丁的链接现在显然已从该线程中断开。值得庆幸的是作者将补丁提交给了该rdesktop
项目。该补丁可在此处获取,标题为:#178 将一些热键发送到本地 Windows 管理器而不是远程。
r桌面按键映射
我还在标题为的文档中找到了此文档rdesktop
:键映射.txt。该文档似乎涵盖了您正在寻找的内容。