复制和粘贴行为不一致。 有修复吗?

我遇到了我最能描述为“剪贴板”的“不可预测”的行为。 但以它自己的方式,它实际上是“可预测的” ,因为它不是一个X bug,因此。

它主要来自于不同的X应用程序以不同的方式使用不同的Xfunction……

但它并不真正有助于知道它“实际上”不是一个错误。 因为感觉就像一个虫子!

我找到/测试过的列表(下面)。

有没有办法(守护进程?),它会消除所有这些皱纹? 我更喜欢不在面板中的东西。

X / Ubuntu剪贴板可能很棒,因为它具有2/3级别的能力,但由于实现不一致而有点烦人……

我一直试图理解为什么复制/粘贴的东西并不总能达到我的预期……当你阅读信息文档时,你可以学到很多东西:)但是一个问题可以更快地达到目标。

当源应用程序关闭时,似乎会出现主要问题,并且您尝试访问来自该应用程序的“剪贴板”数据。

X GUI应用程序有两种主要的复制/粘贴方法(模式)。

Mode NAME Text Copy method Text Paste method ---------- --------------------- ------------------- PRIMARY currently selected mouse middle-click CLIPBOARD Control+C selection Control+V 

我已经测试了几种不同X应用程序的选择模式的行为: gvimgeditfirefoxgnome-terminal

注意:*所有粘贴都完成了gedit * gedit源来自另一个(根)实例)
*我尝试了几个“经理”, parcelitepastie ,但我没有看到比较它们的任何意义,因为两者都没有解决问题。 也就是说, 通常预期的复制/粘贴键盘操作是“不一致的”

 + --------------------------------------------- + ------------------------------------------- + ------------ | Modes used in the source Application | Availability upon CLOSING the Applicaton | Application + --------------------------------------------- + ------------------------------------------- + ------------ | --- No manager --- | PRIMARY only, no CLIPBOARD Copy/Cut used: | PRIMARY Empty! (previous)CLIPBOARD ok | (all tested) | | -- | | CLIPBOARD as last action (implicit PRIMARY): | PRIMARY Empty! CLIPBOARD Empty! | gvim | | PRIMARY Empty! CLIPBOARD ok | gedit, gnome-terminal | | PRIMARY Empty! CLIPBOARD Empty! | firefox | | -- | | PRIMARY as last action, preceded by CLIPBOARD | PRIMARY ok CLIPBOARD Empty! | gvim | | PRIMARY Empty! CLIPBOARD ok | gedit, gnome-terminal | | PRIMARY Empty! CLIPBOARD Empty! | firefox | --- Manager: parcelite --- | PRIMARY only, no CLIPBOARD Copy/Cut used: | PRIMARY ok (previous)CLIPBOARD ok | (all tested) | | -- | | CLIPBOARD as last action (implicit PRIMARY): | PRIMARY ok CLIPBOARD Empty! | gvim, firefox | | PRIMARY ok CLIPBOARD ok | gedit, gnome-terminal | | -- | | PRIMARY as last action, preceded by CLIPBOARD | PRIMARY ok CLIPBOARD Empty! | gvim, firefox | | PRIMARY ok CLIPBOARD ok | gedit, gnome-terminal | + --------------------------------------------- + ------------------------------------------- + ------------ 

这是X的已知限制,请参考官方维基的这篇文章:

https://wiki.ubuntu.com/ClipboardPersistence

主要问题仍然是可能使用不同的剪贴板处理方法的应用程序之间的不一致。

在wiki文章中列出了工作和不工作的应用程序(建议的唯一解决方法是将parcelite安装为剪贴板管理器)

在repos中尝试autocutsel – 它会同步两个。 你必须将它添加到.bashrc或启动aps,或者只是手动启动它(它是命令行,而不是gui)但它一直很适合我。 您必须记住在粘贴之前将焦点切换到字段(例如,如果是浏览器)或文档(gedit,kate,gvim …),或者它似乎不起作用。

我只是看着我使用的GPaste 。 即使您已关闭复制的应用程序,它似乎也可以处理复制和粘贴操作!

Gnome-shell甚至有一个很好的扩展:-)