如何在选择关闭窗口后进行 Shift+Insert 粘贴选择?

Alo*_*dal 5 xorg clipboard

典型场景:我想从一个文本文件中获取一个片段到我的终端(可能运行一个 VIM)。

现在我使用鼠标垫打开文件,选择片段,关闭鼠标垫,切换到 urxvt 并点击Shift+Insert粘贴文本。(与非终端应用程序相反,“正常”粘贴也是如此,但现在让我们把它放在一边)。

IIRC,这个工作流程曾经完美地工作,直到某个时刻。现在,从我关闭鼠标垫窗口的那一刻起,剪贴板的内容就丢失了,即恢复到之前的内容。当然,我不想让窗口保持打开状态,这只会导致桌面混乱(= 随机失去注意力)。

跳过这个:这有什么理由吗?我很想认为这是某种安全措施,但坦率地说,这个想法对我来说似乎很可怕:我的意思是,它应该是剪贴板,对吧?不是 VCS 也不是密码管理器,只是一个简单的旧剪贴板。(接下来,我们要在应用程序中使用单独的光标?还是单独的选择?还是五只手?)

如何获得旧的正常剪贴板行为?顺便说一句,架构的哪一部分(X/GTK/Xfce/mousepad)负责这种行为?

事后思考:在阅读了前两个很好的答案以及链接的文章后,我意识到是的,行为可能已经改变,但更有可能是我多年来误解了剪贴板,而且更多的是关于我的工作流程的变化(即大量使用 vim、ssh 和 urxvt 以及面向键盘的控制)导致最近增加了我的绊脚石。(当开发人员任意“改进”桌面工具的基础时,这不是 FOSS 中另一个可怕趋势的例子,我感到宽慰。)

所以,当我期待一个“开关,将其回”的行为是怎么回事我了解它的方式,即保留单独的“CTRL + X / C / V”和“MMB”,我会寻找到涉及大的解决方案统一。也许我需要调整我的工作流程,但至少我会理解我的工具。

hig*_*ita 5

Unix 有两个主要的“剪贴板”,PRIMARYCLIPBOARD. 维基百科中更多信息PRIMARY是“用鼠标中键选择并粘贴”X11 样式,这CLIPBOARD是传统的复制和粘贴。每次选择文本时,PRIMARY都会获取该文本,并且在文本停止被选择时它会丢失。这很有用,但需要培训,因为其他系统不要求选择处于活动状态,人们习惯于在粘贴之前单击鼠标,任何单击都会丢失选择。

所以你想要的是CLIPBOARD复制和粘贴,直到CLIPBOARD加载新的。主要问题是,当您要进行粘贴时,您可能会获得PRIMARYCLIPBOARD内容,具体取决于应用程序和您使用它的方式。

不要害怕,有很多应用程序,解决这个困惑,通过同步既PRIMARYCLIPBOARD,甚至有一个历史,一个巨大的帮助来管理复制和粘贴。

有许多工具,例如用于 kde 和 gnome 的 Klipper 和 Glipper,但还有许多其他用于其他 WM 的工具,其中大部分是独立于 WM 的。我使用Parcellite,因为它简单且工作正常。在这里查看许多替代方案

您还可以在网上搜索“剪贴板管理器”以获取更多信息和应用程序


slm*_*slm 5

您的体验是由于在 X Windows 环境中存在多个剪贴板(实际上是 3 个):

  • 剪贴板
  • 基本的
  • 中学

如果您有兴趣,这里有一本很好的背景入门书,标题为:X 剪贴板的微妙之处

这份 U&L 问答题为:如何只使用一个统一的剪贴板?讨论如何统一剪贴板以及一些可以使用的第 3 方剪贴板管理器,即(xclip、parcelite 等)。

您应该在gconf-editor应用程序 → gnome-terminal → 键绑定下检查以确保粘贴设置正确。

   gconf 编辑器的 ss