我在我的 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
++ Fn
。E
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
++Fn
是E
不同的组合键。因此,说后者“是” Shift
+可能会非常令人困惑Ins[ert]
。为了清楚起见,我建议对CapsLock
+ Fn
+的任何讨论E
都将该组合键称为合成的 Shift
+Ins[ert]
以区别于实际的按下键盘上的物理Shift
+键。Ins[ert]
如果Shift
+ Fn
+E
适合您,另一个潜在的解决方案是这使用“SharpKeys”将未使用的键重新映射到所需的Shift+Ins
.