您从广告格式(主要由MIME类型标识)复制的应用可以提供。您粘贴的应用必须选择其首选格式,并从源应用中请求该格式。
您可能看不到所有样式信息传输的原因是这些应用程序不支持包含样式信息的通用格式。
您还可以看到问题,因为应用程序可能会尝试粘贴HTML,但不能真正处理所有HTML。或者应用程序可能是越野车,或者可能不同意特定的MIME类型的真正含义。
几乎所有的应用程序都可以复制和粘贴纯文本,当然,除此之外,它的触摸和去除。如果你没有看到有意义的东西,你可以提交一个与其中一个应用程序相关的bug。
您可能注意到,如果您退出正在复制的应用程序,则无法再粘贴。 (除非你正在运行“剪贴板管理器”或其他东西)。这是因为没有数据实际上离开源应用程序,直到目标应用程序要求粘贴格式。 有一些“剪贴板管理器”会在您复制和存储数据时立即要求提供数据,因此您可以在源应用程序退出后粘贴,但它们有缺点(如果数据很大,或者以10种格式提供,等等)
如果您安装了pygtk,以下python代码将显示当前复制数据的可用格式。这个应用程序显示ctrl + c复制的数据,而不是中间点击的复活节彩蛋。 (见http://freedesktop.org/wiki/Specifications/ClipboardsWiki)
#!/usr/bin/python
import gtk;
clipboard = gtk.clipboard_get()
print("Current clipboard offers formats: " + str(clipboard.wait_for_targets()))