使用gtk剪贴板将文本粘贴到GNOME中的xterm
问题描述:
我正在开发一个基于GTK的应用程序,它必须支持剪贴板。对于我出口使用gtk_clipboard_set_with_data
与目标格式选择数据:UTF8_STRING
,STRING
,TEXT
,COMPOUND_TEXT
,text/plain
,text/plain;charset=utf-8
,text/rtf
,text/html
和text/url
。使用此功能,我可以将文本从我的应用程序复制粘贴到其他文本编辑器,如gedit。但是,我无法将文本粘贴到XTerm。我应该出口到其他目标吗?我在哪里可以获得XTerm接受的格式列表?使用gtk剪贴板将文本粘贴到GNOME中的xterm
答
xterm只使用PRIMARY
选择缓冲区,因此您应该将其添加到列表中。
请参阅http://www.davidsimmons.com/soft/xtermhacks/#copynpaste和http://www.freedesktop.org/wiki/Specifications/ClipboardsWiki了解更多信息。
这是否意味着我可以复制粘贴到xterm的所有其他应用程序(例如firefox)同时使用“PRIMARY”和“CLIPBOARD”缓冲区?如果我同时使用“PRIMARY”和“CLIPBOARD”缓冲区,是否会有任何副作用?我的理解是,即使我在Ctrl-C上使用'PRIMARY',如果用户在粘贴XTerm之前选择了一些文本,它将被覆盖。 – 341008 2010-07-22 07:51:19
是的,我相信你是对的。但是xterm用户应该习惯于这种方式,因为这是复制粘贴这个古老程序的唯一方法(我自己使用它)。 – schot 2010-07-22 07:54:26
那么Gnome终端呢?他们支持复制粘贴。这意味着他们使用“剪贴板”,对吧?但我也无法粘贴到他们身上。对不起,提出这么多问题。只是不知道还有什么可以转身。 – 341008 2010-07-22 08:03:43