'd' 在连接 XRDP 时最小化 Ubuntu 上的所有窗口

'd' 在连接 XRDP 时最小化 Ubuntu 上的所有窗口

目前我正在使用 Ubuntu 在远程服务器上工作,但无法使用“d”键,因为它会最小化/最大化所有窗口以显示/隐藏桌面。许多答案都指出,我应该转到快捷方式并禁用“隐藏所有窗口...”映射。

编辑:

我确实禁用了其他类似的映射,例如设置为禁用的“隐藏所有正常窗口”(我用退格键清除了它)。但这没有效果。还是我需要注销并重新登录?

我的问题是快捷方式设置中没有列出此快捷方式映射!


我还找不到许多解决方案建议的 global_keybindings 目录。

当我需要“d”时,我尝试使用字符映射,但当我被要求验证程序的安装(我的密码中有“d”)时,我粘贴了该字符,验证失败。我不知道这是否是另一个问题。


我不需要访问来登录或注销,因此我从 Azure 重新启动了 VM,但同样的问题仍然存在。

您能提出任何解决方法吗?


@Oli - 我尝试使用 xev 检查键盘事件

我尝试按正常字母“b”

KeyPress event, serial 35, synthetic NO, window 0x4000001,
    root 0x2e, subw 0x0, time 910899804, (358,-354), root:(359,184),
    state 0x0, keycode 56 (keysym 0x62, b), same_screen YES,
    XLookupString gives 1 bytes: (62) "b"
    XmbLookupString gives 1 bytes: (62) "b"
    XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4000001,
    root 0x2e, subw 0x0, time 910900467, (358,-354), root:(359,184),
    state 0x0, keycode 56 (keysym 0x62, b), same_screen YES,
    XLookupString gives 1 bytes: (62) "b"
    XFilterEvent returns: False

----然后我按了‘d’:

FocusOut event, serial 35, synthetic NO, window 0x4000001, mode
    NotifyGrab, detail NotifyAncestor FocusOut event, serial 35, synthetic
    NO, window 0x4000001, mode NotifyWhileGrabbed, detail NotifyNonlinear
UnmapNotify event, serial 35, synthetic NO, window 0x4000001, event
    0x4000001, window 0x4000001, from_configure NO PropertyNotify event,
    serial 35, synthetic NO, window 0x4000001, atom 0xc2 (WM_STATE), time
    910906044, state PropertyNewValue PropertyNotify event, serial 35,
    synthetic NO, window 0x4000001, atom 0xa2 (_NET_WM_STATE), time
    910906044, state PropertyNewValue PropertyNotify event, serial 35,
    synthetic NO, window 0x4000001, atom 0xa2 (_NET_WM_STATE), time
    910914112, state PropertyNewValue

答案1

经过进一步调查,这似乎是 XRDP 中一个广为人知的问题。可能不是客户端发送垃圾信息,正如我之前在评论中所说,而是服务器出于未知原因做了一些奇怪的事情。

许多人都记录过修复这个问题需要禁用<Super>d显示桌面的绑定,但随着 Ubuntu 组件的升级,这个修复方法多年来也一直在演变。有几个基本选项可以做同样的事情:

其他人报告了 XRDP 的其他类似问题,因此如果您遇到其他问题(和/或您无法修复此问题),最好放弃它并尝试其他方法。有很多可供选择,但主要的竞争者是 VNC(通过 SSH 从 Ubuntu或以上使用 Putty 从 Windows 进行 SSH) 或者自由NX

FreeNX 的流行程度远不及 VNC,但它是一个有力的竞争者,而且更像 RDP 而非 VNC(如果你要处理大量图形,VNC 有时会有点不稳定)。但 VNC 更容易设置。

答案2

打开应用程序\系统工具\dconf 编辑器

导航:

org\gnome\desktop\wm\keybindings

然后将“show-desktop”键绑定更改为“[]”

答案3

打开应用程序\系统工具\dconf 编辑器

导航:

org\gnome\desktop\wm\keybindings

然后将“show-desktop”键绑定更改为“[]”

确保注销并重新登录。停止并启动 vncserver 也是一个好主意。

我正在使用 ubuntu 13.04,并且在我的 xstartup 文件中我使用 gnome-session --session=gnome-fallback &

不确定这如何与其他会话类型一起工作。

相关内容