GNU/Linux >> Belajar Linux >  >> Linux

mendapatkan sumber HTML atau teks kaya dari papan klip X

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 ).


Linux
  1. Instal Openssl Dari Sumber?

  2. Tambahkan Teks yang Cocok Ke Baris?

  3. Mengecualikan Beberapa Perintah Dari Disimpan Di Bash History?

  1. Bagaimana Cara Mengedit Sumber Html Di Clipboard?

  2. Bisakah saya mencetak file html (dengan gambar, css) dari baris perintah?

  3. Cara tercepat untuk menempelkan blok teks ke editor vi dari sumber eksternal

  1. Mendapatkan Tag Wispr Dari Portal Otentikasi Fon?

  2. gambar linux dari clipboard

  3. Cara menyalurkan teks dari baris perintah ke clipboard