【问题标题】:GUI goes blank on remote desktopGUI 在远程桌面上变为空白
【发布时间】:2018-03-22 23:16:11
【问题描述】:

我编写了一个编译好的 MATLAB GUI,我们通过远程桌面在远程机器上运行。总的来说,它运行良好,但有时 GUI 会屏蔽掉许多控制对象(按钮、表格、弹出窗口)。它似乎发生在客户端计算机的屏幕被锁定或 GUI 最小化之后。

如果您将鼠标移到按钮、弹出窗口或表格标题上,它们会重新出现。如果选择了表格单元格,它们将重新出现。 GUI 没有崩溃并且仍然可以正常工作,但是对象会消失,直到您让它们再次出现。我只在使用远程桌面时看到过这种情况(Windows-Windows 使用远程桌面连接)。

我怎样才能让这种情况停止发生?它并没有真正破坏任何东西,但它很烦人。

我不知道这是 MATLAB 还是远程桌面配置的问题,所以我在这里发布了这个问题。如果您认为更合适,请随意将其移至超级用户。

【问题讨论】:

标签: windows matlab matlab-guide remote-desktop


【解决方案1】:

远程桌面在处理低级渲染图形和与显卡交互方面存在问题。根据我们的经验(我们在多个项目/应用程序中使用 Nvidia GPU 进行渲染和计算引擎),我们发现远程桌面在很多情况下都失败了,因此我们放弃了它,转而使用第三方工具。

我怀疑这就是你遇到的问题。

我会考虑的一个选项是强制 Matlab 进行软件渲染,如果这样可以解决问题,那么可以肯定是显卡。谷歌搜索“matlab 软件渲染”的第一次点击返回 matlab 命令opengl。阅读文档页面,给出命令:

opengl software

【讨论】:

    【解决方案2】:

    这听起来像是远程桌面最小化造成的。为提高效率,当客户端计算机上的远程桌面窗口最小化时,Windows 将禁用各种图形。为防止出现这种情况,请在以下注册表位置创建一个 DWORD RemoteDesktop_SuppressWhenMinimized 并将其设置为 2

    HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client
    

    执行此操作后,最小化和锁定屏幕不会对 RDP 会话产生任何影响。我怀疑这是显卡问题,因为 Windows 10 Creator's Edition 允许远程会话像在本地运行一样使用远程显卡。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      • 2023-02-07
      • 1970-01-01
      • 2018-07-12
      • 2018-06-18
      • 2017-11-18
      • 2010-11-17
      相关资源
      最近更新 更多