如何仅使用一个统一剪贴板?(甚至对于IntelliJ的“复制路径”)


23

我不太了解linux剪贴板计划。除了了解它,还有没有办法将其简化为一个统一的剪贴板?您知道吗,所以我可以在任何应用程序中复制并粘贴其他任何内容?

困扰我的当前问题是IntelliJ的“复制路径”操作似乎正在复制当前文件的路径,但是我只能将其粘贴回IntelliJ本身-如果我尝试将其粘贴到终端中,则内容根本不是在剪贴板中。


从未使用过该IDE,但是Linux剪贴板没有任何问题。还有其他sch情况吗?
tshepang 2011年

1
@Tshepang-一个例子是在gvim中,如果我选择一个文本,进行编辑->复制,然后选择另一段文本,那么我实际上要粘贴两段不同的文本。单击中键将粘贴我选择的最后一个文本,而edit->粘贴将粘贴我编辑->复制的文本。
ripper234 2011年

X Window系统中有剪贴板的概念。考虑到您大部分时间都在X中工作,这只是配置/修补程序而不使用X剪贴板使用它的问题。例如,启用X窗口的GNU Emacs默认情况下不会复制到X剪贴板,但是可以很容易地配置为这样做。
Alex

@alex并非完全正确,X窗口系统中存在剪贴板的多个概念。
亚当·伯特

1
@ ripper234:这是因为默认情况下,Vim复制到其内部缓冲区。如果要复制到系统剪贴板,请使用+特殊缓冲区在命令模式下进行复制"+y和粘贴"+p。该*缓冲区是中间点击缓冲区,并且有可以通过在前面的副本进行访问只能由Vim中可以使用许多常规的缓存/粘贴带“一为” B(例如"aY
李瑞安

Answers:


14

有几个剪贴板管理器,例如,方解石,klipper,glippy,glippy,回忆,粘贴和其他。这些通常使您可以通过显示历史记录来管理剪贴板。

其中一些允许您将主剪贴板和副剪贴板视为一个(parcellite和klipper确实可以)。

Anamnesis允许您使用搜索工具浏览历史记录。


4
我只是按照您的建议安装了Parcellite,而且效果很好。这很简单,就可以完成工作。谢谢你的建议!
jeroen

Anamnesis非常适合这份工作。非常小的代码库,易于阅读,易于启动。
Ehtesh Choudhury

1
我们当中那些大量使用ssh和vim及其可视模式的人,需要研究这个问题以填补空白:通过VIM通过SSH会话制作剪贴板(提示:服务器端不需要xserver)
Alois Mahdal

4

autocutsel是一个轻量级的工具,可以合并两个剪贴板的内容。您也可以考虑使用Shawn建议的成熟的剪贴板管理器。


3

大概是您在尝试使用鼠标中键粘贴到终端中。

一般来说,如果使用应用程序菜单,上下文菜单(通常仅触发应用程序菜单)或^c(通常也触发应用程序菜单)进行复制,则结果将存储到“剪贴板”选择中,并可以粘贴^v或相应的菜单。

如果使用鼠标突出显示文本进行复制,则结果将存储到“主要”选择中,并且可以通过在目标窗口中单击鼠标中键进行粘贴。

如果使用鼠标在应用程序中选择文本,然后使用“ ^c手动复制”,则将结果存储在鼠标的“主要”选择中,将结果存储在“剪贴板”中^c,因此它们将匹配并且您不会不要感到困惑。

但是,如果您使用键盘在应用程序中选择文本,然后点击^c,然后选择其他一些文本(例如要覆盖的目标选择),结果将不会存储在“主要”选择中,并且您将不会获得复制的文本。您将无法单击鼠标中键以粘贴复制的文本,但是可以使用终端应用程序菜单或上下文菜单从“剪贴板”选择中粘贴。

有些应用程序会填补了“主”的选择,当你复制到“剪贴板”。这是非标准行为,应避免并且不要依赖。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.