Di X11 Anda harus berkomunikasi dengan pemilik pilihan, bertanya tentang format yang didukung, lalu meminta data dalam format tertentu. Saya pikir cara termudah untuk melakukannya adalah dengan menggunakan toolkit windowing yang ada. Misalnya. dengan Python dan GTK:
#!/usr/bin/python
import glib, gtk
def test_clipboard():
clipboard = gtk.Clipboard()
targets = clipboard.wait_for_targets()
print "Targets available:", ", ".join(map(str, targets))
for target in targets:
print "Trying '%s'..." % str(target)
contents = clipboard.wait_for_contents(target)
if contents:
print contents.data
def main():
mainloop = glib.MainLoop()
def cb():
test_clipboard()
mainloop.quit()
glib.idle_add(cb)
mainloop.run()
if __name__ == "__main__":
main()
Keluaran akan terlihat seperti ini:
$ ./clipboard.py
Targets available: TIMESTAMP, TARGETS, MULTIPLE, text/html, text/_moz_htmlcontext, text/_moz_htmlinfo, UTF8_STRING, COMPOUND_TEXT, TEXT, STRING, text/x-moz-url-priv
...
Trying 'text/html'...
I asked <a href="http://superuser.com/questions/144185/getting-html-source-or-rich-text-from-the-x-clipboard">the same question on superuser.com</a>, because I was hoping there was a utility to do this, but I didn't get any informative responses.
Trying 'text/_moz_htmlcontext'...
<html><body class="question-page"><div class="container"><div id="content"><div id="mainbar"><div id="question"><table><tbody><tr><td class="postcell"><div><div class="post-text"><p></p></div></div></td></tr></tbody></table></div></div></div></div></body></html>
...
Trying 'STRING'...
I asked the same question on superuser.com, because I was hoping there was a utility to do this, but I didn't get any informative responses.
Trying 'text/x-moz-url-priv'...
http://stackoverflow.com/questions/3261379/getting-html-source-or-rich-text-from-the-x-clipboard
Untuk melengkapi jawaban @rkhayrov, sudah ada perintah untuk itu:xclip
. Atau lebih tepatnya, ada patch untuk xclip
yang ditambahkan ke xclip
nanti di tahun 2010, tapi belum dirilis yang melakukan itu. Jadi, asumsikan OS Anda seperti Debian dikirimkan dengan kepala subversi xclip
(suntingan 2019 :versi 0.13 dengan perubahan tersebut akhirnya dirilis pada 2016 (dan ditarik ke Debian pada Januari 2019)):
Untuk membuat daftar target pilihan CLIPBOARD:
$ xclip -selection clipboard -o -t TARGETS
TIMESTAMP
TARGETS
MULTIPLE
SAVE_TARGETS
text/html
text/_moz_htmlcontext
text/_moz_htmlinfo
UTF8_STRING
COMPOUND_TEXT
TEXT
STRING
text/x-moz-url-priv
Untuk memilih target tertentu:
$ xclip -selection clipboard -o -t text/html
<a href="https://stackoverflow.com/users/200540/rkhayrov" title="3017 reputation" class="comment-user">rkhayrov</a>
$ xclip -selection clipboard -o -t UTF8_STRING
rkhayrov
$ xclip -selection clipboard -o -t TIMESTAMP
684176350
Dan xclip
juga dapat mengatur dan memiliki pilihan (-i
bukannya -o
).