如何从剪贴板中读取文本?

时间:2014-03-17 18:20:22

标签: linux x11 copy-paste

可以在Linux udner X上从剪贴板中读取文本吗? 我在浏览器中选择一些文本(例如Firefox),然后单击编辑 - >复制。 现在我在我的应用程序中需要这个文本。我使用普通的XLib。没有GTK,没有QT。 我不想使用xsel等外部应用。我认为xsel源代码,DAMN超过1000行。在Windows中,我习惯GetCLipboardTextW()一个函数调用。这就是我所需要的一切。为什么这么复杂?我已经读过这个了:

http://www.sbin.org/doc/Xlib/chapt_12.html

还有一些,我知道X中有很多种剪贴板,选择,剪切缓冲等等。它没有用!给我一些编译和工作的代码。没有外部库请不要sudo apt-get install something,no“你使用的是KDE(GNOME /其他)吗?”。

1 个答案:

答案 0 :(得分:0)

xclip只有600行代码,但其中大部分似乎是由于处理命令行选项,读取输入文件等。查看maindoOut核心它的作用似乎是:

XOpenDisplay(...)
XCreateSimpleWindow(...)
XSelectInput(...)
XFetchBuffer(...) or xcout(...)
XCloseDisplay(...)