Clipit: salin seluruh papan klip

Dibuat pada 16 Feb 2012  ·  8Komentar  ·  Sumber: CristianHenzel/ClipIt

fitur bagus yang ketinggalan adalah opsi untuk menyalin seluruh clipboard, semua baris, karena file riwayat tidak dapat digunakan tanpa program untuk menguraikannya (mungkin Anda memiliki skrip untuk menghapus karakter tambahan dan menguraikan file)
saya melihat dengan baik tombol ctrl alt + baru yang menyalin semua baris ke baris baru. itu mencegah penggunaan file riwayat.

Komentar yang paling membantu

Memiliki akses mudah ke sejarah sangat berguna. Ini adalah utilitas yang saya tulis dengan Python. Ini berfungsi di Ubuntu. Di sistem lain, lokasi file riwayat mungkin berbeda.

#!/usr/bin/env python
"""cliphist.py: utility to print clipit history file.
If an argument is passed on the command line, it will
be used as a separator, otherwise history items are
separated by a blank line. """

import struct, os, sys

homedir  = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
if len(sys.argv) > 1:
    sep = sys.argv[1]
else:
    sep = ''


with open(histfile,'rb') as f:
    f.read(68)
    size,_ = struct.unpack('2i',f.read(8))
    while (size > 0):
        item = f.read(size)
        print item
        _,_,_,size,_ = struct.unpack('5i',f.read(20))
        if size > 0: 
            print sep

Semua 8 komentar

Halo,

bisa tolong jelaskan idenya? Saya tidak begitu yakin apa yang Anda maksud, mungkin Anda juga bisa memberikan contoh _persis_ apa yang Anda inginkan/perlu lakukan, jadi saya bisa lebih memahami kasus penggunaan Anda.

Halo ,
saya ingin memiliki opsi untuk menyalin semua file riwayat. itu bisa berguna jika saya memilih banyak blok teks untuk disalin ke clipit dan ingin memproses salinannya setelahnya.
Dan file history tidak mudah digunakan untuk itu.
Jadi saya melihat dengan baik opsi yang menyalin semua file riwayat (dan kemudian semua baris) ke baris baru. kita bisa setelah menempelkan baris ini (salinan baru) dan mendapatkan semua file riwayat (dan kemudian semua salinan sebelumnya). hotkey untuk ini akan lebih baik.

Ide ini cocok juga dengan pemikiran saya. Saya akan sangat menghargai fungsi ini yang saya sebut banyak selera. Alangkah baiknya jika dapat menyalin lebih dari satu input dan akhirnya, saya lebih suka hasil output dalam format berikut:

tempel 1
baris kosong
tempel 2
baris kosong
dll.

Ini sangat berguna ketika saya membaca buku dan mencoba menangkap kalimat-kalimat penting! Apakah mungkin untuk dilakukan?

Ini adalah fitur yang cukup sering saya lewatkan juga.

Memiliki akses mudah ke sejarah sangat berguna. Ini adalah utilitas yang saya tulis dengan Python. Ini berfungsi di Ubuntu. Di sistem lain, lokasi file riwayat mungkin berbeda.

#!/usr/bin/env python
"""cliphist.py: utility to print clipit history file.
If an argument is passed on the command line, it will
be used as a separator, otherwise history items are
separated by a blank line. """

import struct, os, sys

homedir  = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'
if len(sys.argv) > 1:
    sep = sys.argv[1]
else:
    sep = ''


with open(histfile,'rb') as f:
    f.read(68)
    size,_ = struct.unpack('2i',f.read(8))
    while (size > 0):
        item = f.read(size)
        print item
        _,_,_,size,_ = struct.unpack('5i',f.read(20))
        if size > 0: 
            print sep

Keren, saya menjalankan ini di baris perintah. Bagaimana saya bisa menggunakannya untuk langsung menempel ke program yang sedang berjalan?

Jika saya memahami Anda dengan benar, Anda dapat menyalurkan output cliphist.py ke perintah clipit (untuk menjadikannya satu entri riwayat), lalu tempel itu seperti biasa di program lain.

$ cliphist.py | clipit

@davidsands skrip yang bagus

saya menambahkannya di bashrc saya:
alias clipit.history='python2 /home/emmanuelux/scripts/cliphist.py'
alias clipit.history.copy='clipit.history | kliping'

Apakah halaman ini membantu?
0 / 5 - 0 peringkat