1

我在第 117 页的 Unix Power Tools 中阅读了以下代码

 *VT100.Translations: #override\
     Button1 <Btn3Down>: select-end(primary,CUT_BUFFER0,CLIPBOARD)\n\
     !Shift <Btn2Up>: insert-selection(CLIPBOARD)\n\
     ~Shift ~Ctrl ~Meta <Btn2Up>: insert-selection(primary,CUT_BUFFER0)

我还没有看到上述代码的任何效果。

如何在没有鼠标的情况下在 Screen 中使用 X 剪贴板?

4

1 回答 1

2

使用鼠标。左键拖动选择,通常鼠标中键粘贴,但某些终端可能不同(PuTTY 使用右键单击)。如果您只有两个按钮,请同时单击它们(鼠标左键 + 鼠标右键)。

回复下面的评论(“你可以不用鼠标吗?”):

ctrl-insert : copy

shift-insert : paste

shift-delete : cut

shift-ctrl-C : copy

shift-ctrl-V : paste

并非所有应用程序都支持最后三个(尽管 Konsole 支持)。事实上,大多数控制台应用程序不允许您在打印文本后删除它。

至于在没有鼠标的情况下选择文本,我不确定是否有通用机制。它可能是终端和/或特定于应用程序的(即,vim 有自己的用于标记和复制文本的键 - 但仅限于 vim 内)。您可以通过鼠标仿真来做到这一点,但我相信这将是一个痛苦的过程。

您不能在终端中使用传统的 Mac/Windows 快捷方式,因为它们在这些操作系统存在之前很久就被保留用于不同的操作(即 Ctrl-C 终止正在运行的进程)。

我正在尝试在 X 中使用 Ctrl-C

X 不直接处理这些操作,它们由应用程序处理。这就是为什么像 Firefox 或 Gedit 这样的现代 GUI 程序支持 Ctrl-C 进行复制但终端和命令行程序通常不支持的原因。正如我所说,这是既定约定中的冲突,而 Ctrl-C for kill 则首先出现。

顺便说一句,如果它让你发疯,你可以做一些键重新映射,但是当你使用不同的机器时,你会学习坏习惯。最好只是习惯它或在 GUI 应用程序中进行大部分编辑。

更多信息

编辑:对于 Mac,这可能会有所帮助:MacOSX-to-KonsoleThisThis。看起来您需要在 Mac 键盘上将 Ctrl 替换为 Command 。似乎终端 mac 控制台有一个用于复制粘贴的右键单击上下文菜单,所以要按照传统方式进行操作,我需要安装不同的控制台程序或更改终端中的某些设置。

于 2009-05-23T02:56:42.743 回答