我想禁用我尝试过的每个 Linux 发行版似乎都会发生的默认行为,即任何选定的文本都会立即发送到剪贴板(Mint、Ubuntu、Fedora、SuSE 等)和每个窗口管理器(Gnome 、KDE、Cinnamon),而是表现得更像 Windows 实现。
我知道这是 Linux 中许多人喜爱的行为,我相信很多人会认为我是个白痴。我想这样做的原因是,在导航 GUI 时我是一个键盘迷。(例如,当我在 Linux 中复制一个 URL 然后切换到我的浏览器并键入 Ctrl+L 时,它会选择地址栏并将我想要的粘贴向下移动一个档位并用我试图覆盖的内容替换它。 ) 我知道有很多解决方法,但我并不真正关心那个,我更喜欢的是能够切换剪贴板的行为。
小智 15
我在胡闹,不小心启用了剪贴板的同步内容和KDE Plasma 剪贴板应用程序中的选择选项。取消选中这为我解决了类似的问题。
Cel*_*ada 12
首先是一个误解:
任何选定的文本都会立即发送到剪贴板
实际上,在接收应用程序请求之前,文本永远不会“发送”到任何地方。当您选择文本时,应用程序仅声明该选择,这意味着它基本上会升起一个标志,表示从现在开始拥有它。
现在回答你的问题:
在 X11 中可以有多个选择。其中2个具有众所周知的名称并且是标准化的。它们被称为 PRIMARY 和 CLIPBOARD。它们各自的常规行为如下:
CLIPBOARD 似乎已经满足您的需求。如果需要,您可以忽略 PRIMARY(但请注意,某些较旧的应用程序xterm
可能仅支持 PRIMARY)。我个人的做法正好相反:我忽略 CLIPBOARD 并且只使用 PRIMARY。我想这就是我学会使用 X11 的方式,起初我什至不知道有 CLIPBOARD。但是为了减轻您描述的问题,我经常希望有一个可推送和可弹出的 PRIMARY 选择堆栈,这样我就可以在用不同的一个选择后“弹出”到上一个选择。
针对您关于是否可以禁用 PRIMARY 行为的明确问题,我认为这将非常困难。最直接的方法是在每个应用程序(或应用程序使用的工具包)中单独禁用它,这肯定是不可行的。我想可以构建一种“X11 防火墙”,它可以阻止要求声明 PRIMARY 的请求,但我认为这不会比忽略 PRIMARY 并仅使用 CLIPBOARD 已经获得的东西买得更多。
更多信息:主选择和剪贴板缓冲区有什么区别?