故障排除

故障排除

我在我的 Windows 10 笔记本电脑上安装了 Cygwin 及其 X-Windows。在我的所有 Windows 计算机(Acer、EliteBook、某些戴尔品牌等)上,Windows 10 和 X-Windows 剪贴板缓冲区很常见(或者以某种方式使其表现得好像它们很常见)。 这里是两个缓冲区的描述。

我最近不得不复制这个 Cygwin 设置。我的主力 EliteBook (840 G6) 开始出现键盘电路问题,所以我很幸运地得到了替换的 EliteBook 650 G9。它们在物理外形上有所不同,但在软件方面,它们比我用过的任何其他两台笔记本电脑都更相似。使用以下命令复制 Cygwin 环境非常简单 包列表迁移过程,尽管包版本本身将是最新的可用版本(大概是!)。

由于计算机非常相似,Cygwin 软件包也非常相似,因此我期望行为非常相似。但是,当我使用 Cygwin 将文本放入复制/粘贴缓冲区时,它不能使用 粘贴到 Cygwin xterm 中Shift+Ins。相反,我需要单击鼠标中键(我在 Windows 10 中用 3 指点击来模拟)。

虽然这在新的 EliteBook 650 G9 上不起作用,但它做过在我过去的各种笔记本电脑上工作,包括 EliteBook 640 G6。即使在新的 EliteBook 650 G9 上,它Shift-Ins 在 Cygwin mintty(为 Bash 启动的默认终端)上工作。 我怎样才能 Shift+Ins粘贴到 xterm 中?

故障排除

Shift+Ins无论什么情况,都不会粘贴到新的 EliteBook 650 G9 中的 xterm 中如何我将文本放入主缓冲区或剪贴板缓冲区中,包括以下内容:

  • 在 Windows 10 窗口中突出显示并按 Ctrl+C
  • 在 Cygwin mintty 终端中突出显示
  • 在 Cygwin mintty 终端中突出显示并按 <Return> (从 CMD 终端窗口复制)
  • 使用 Gvim 拉入寄存器*(主选择缓冲区)
  • 使用 Gvim 拉入寄存器+(剪贴板缓冲区)
  • 在 CMD 终端窗口中,突出显示文本并按
  • 在 xterm 中,选择一些文本

在上述所有操作中,模拟鼠标中键点击 粘贴到 xterm 中,但 Gvim 拉入寄存器除外+;后者似乎没有更新主要选择缓冲区。以上所有内容似乎也可以使用 粘贴到 Cygwin mintty 终端中Shift+Ins,并使用 粘贴到 Windows 记事本中Shift+Ins Ctrl+V

Shift+Ins不仅在 Cygwin 的 mintty 终端中,而且在 Windows 的记事本中都确认了该功能的正确功能。它将文本粘贴到 Cygwins 主选择和剪贴板缓冲区中。

Cygwin X-Windows 页面显示默认情况下应该集成两个缓冲区。我确认了该复选框剪贴板可以使用主选择已启用。我的 ~/.Xresources 文件在两台 EliteBook 上都是相同的,并且里面没有任何与剪贴板相关的内容(只是字体和颜色)。

答案1

根据发布了有关 HP EliteBooks 上缺少插入键的答案,Fn+E生成Ins击键。它仅适用于那些旨在生成Ins击键以响应按键组合的 EliteBook。它适用于我即将死去的 840 G6 和我的 650 G9。

然而,它比描述的要复杂一些,因为如何实现按键的按下并不明显Fn。显然,您不只是按住标记的键Fn。相反,您按住该CapsLock第一的,然后按住Fn键。然后才可以E按粘贴键:CapsLock++ FnE

xterm 对此作出响应,就像按下鼠标中键一样,粘贴主选择中的任何文本。由于主要选择应该由 Cygwin 同步到剪贴板缓冲区,因此我们可以简单地将其视为“粘贴”(或者至少,我们现在可以,随着发现如何实现粘贴Shift+Ins)。

这告诉我的是,以下输入事件在不同级别(有时在应用程序级别)被拦截/接收,并有条件地相互映射:

  • Ctrl+V
  • 单击鼠标中键
  • CapsLock+ Fn+E
  • Shift+Ins[ert]

从以下事实可以清楚地看出对应用程序的依赖性:(i) Ctrl+V仅粘贴 Windows 应用程序; (ii) 单击鼠标中键仅粘贴 Cygwin 应用程序(mintty 和 xterm); (iii) Windows、Cygwin 和 Cygwin X-Windows 应用程序的CapsLock+ Fn+粘贴; E(iv) Shift+Ins[ert]适用于 Cygwin 的 mintty 终端和 Windows 应用程序的粘贴,但不适用于 xterm(通常可能不适用于 X-Windows)。关于不能在 xterm 上工作的最后一个警告似乎还取决于安装,因为这是第一台Shift+Ins[ert]不能工作的笔记本电脑。

对于具有实际Shift+键的笔记本电脑Ins[ert],例如我的新 EliteBook 650 G9,CapsLock++FnE不同的组合键。因此,说后者“是” Shift+可能会非常令人困惑Ins[ert]。为了清楚起见,我建议对CapsLock+ Fn+的任何讨论E都将该组合键称为合成的 Shift+Ins[ert]以区别于实际的按下键盘上的物理Shift+键。Ins[ert]

如果Shift+ Fn+E适合您,另一个潜在的解决方案是使用“SharpKeys”将未使用的键重新映射到所需的Shift+Ins.

相关内容