【问题标题】:CTRL-Z hang from Emacs using Xming and VcXsrvCTRL-Z 使用 Xming 和 VcXsrv 从 Emacs 挂起
【发布时间】:2017-01-29 20:25:10
【问题描述】:

我知道 Ctrl+Z 做什么。我应该也可以不打它,但我确实不小心打到了它,我希望它能够正常工作。

在 Emacs 中,在 Xwindows 下,Ctrl+Z 最小化框架。这很方便。但是...当我在通过网络使用 emacs 并使用 Xming 或 VcXsrv 的窗口上时,我在其中键入 Ctrl+Z 的特定窗口将永远无法再次工作。

没错……如果我打开了几个窗口,其他窗口都可以。事实上,如果我点击关闭窗口装饰,我会得到一个弹出窗口来保存我的文件 --- 效果很好。

但是......当我调回我输入 Ctrl+Z 的窗口时,我无法通过单击移动光标,输入任何内容。甚至 Ctrl+G

那么...我该如何解决这个问题?

(好奇的完整环境:

  • win10 w/ Xming 或 VcXsrv
  • putty/sshd 与 X11 转发
  • 带有 emacs24 的 FreeBSD 10 或 11

【问题讨论】:

  • 在 Windows 上 Ctrl+Z 设置终端窗口的文件结束条件。就像 Linux 上的 Ctrl+D。
  • 我也在远程工作,并且在 windows 和 linux\emacs 热键之间发生了冲突。对此没有很好的答案 - 尝试更改 Ctrl-Z 的 Windows 绑定,或者至少确保您用于 emacs\ linux 的热键不会与 Windows 的状态转换热键发生冲突,这将占上风。
  • 我不认为这是一个“热键”不匹配。 CTRL-Z 在许多编辑器中用作撤消,并且在 putty 中工作得很好。只有在 XWindows emacs 中它才会冻结窗口(并且只有一个窗口......而不是同一 emacs 进程的其他窗口)。哎呀......它在为 Windows 编译的 emacs 中也能正常工作......所以热键冲突听起来有点牵强。
  • 与终端无关:这是一个 X 窗口,而不是 TTY。
  • 只是作为更新。从 FreeBSD 11 到 13 运行到当前 VcXsrv 上的 emacs-27 似乎已经克服了这个错误。不知道新的 WSL X 仿真会做什么 :)

标签: c emacs freebsd


【解决方案1】:

当从连接到 VcXsrv 的 WSL Ubuntu 运行图形 emacs(使用 25.1)时,我不小心按了 Ctrl-Z,因为“撤消”的肌肉记忆。我也遇到过类似的冻结。

发生这种情况时,作为一种解决方法,尝试最大化窗口,并将大小重置为正常。

在我的情况下,Ctrl-Z 将最小化应用程序,但也会部分冻结 GUI:主缓冲区窗口似乎没有刷新,我的标记/光标消失了,我似乎无法输入 new文本,滚动条不会响应。但是,emacs FileEdit 等工具栏选项似乎仍然存在并响应点击。

我可以通过最大化窗口并正常调整其大小来恢复我的窗口。之后我的光标和视觉效果恢复正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多