Clipit: kopiere die gesamte Zwischenablage

Erstellt am 16. Feb. 2012  ·  8Kommentare  ·  Quelle: CristianHenzel/ClipIt

eine gute Funktion, die fehlt, ist eine Option zum Kopieren der gesamten Zwischenablage, aller Zeilen, da die Verlaufsdatei ohne ein Programm zum Parsen nicht sehr brauchbar ist (vielleicht haben Sie ein Skript, um zusätzliche Zeichen zu entfernen und die Datei zu parsen)
Ich sehe gut eine neue Strg-Alt-Taste, die alle Zeilen in eine neue Zeile kopiert. es verhindert die Verwendung der Verlaufsdatei.

Hilfreichster Kommentar

Ein einfacher Zugriff auf die Historie ist sehr nützlich. Hier ist ein Dienstprogramm, das ich in Python geschrieben habe. Das funktioniert unter Ubuntu. Auf anderen Systemen kann der Speicherort der Verlaufsdatei anders sein.

#!/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

Alle 8 Kommentare

Hallo,

Könnten Sie bitte die Idee näher erläutern? Ich bin mir nicht ganz sicher, was Sie meinen, vielleicht könnten Sie auch ein Beispiel dafür geben, was Sie _genau_ tun wollen/müssen, damit ich Ihren Anwendungsfall besser verstehen kann.

Hallo ,
Ich möchte eine Option zum Kopieren der gesamten Verlaufsdatei haben. es kann nützlich sein, wenn ich viele Textblöcke zum Kopieren in Clipit auswähle und die Kopien danach verarbeiten möchte.
Und die History-Datei ist dafür nicht einfach zu verwenden.
Ich sehe also gut eine Option, die die gesamte Verlaufsdatei (und dann alle Zeilen) in eine neue Zeile kopiert. wir können nach dem Einfügen dieser Zeile (neue Kopie) die gesamte Verlaufsdatei (und dann alle vorherigen Kopien) abrufen. ein Hotkey dafür wird noch besser sein.

Diese Idee passt auch zu meinem Denken. Ich würde mich sehr über diese Funktion freuen, die ich mehrere Geschmäcker nenne. Es wäre schön, mehr als eine Eingabe kopieren zu können, und schließlich bevorzuge ich das Ausgabeergebnis im folgenden Format:

1 einfügen
leere Zeile
Paste 2
leere Zeile
usw.

Es ist wirklich nützlich, wenn ich Bücher lese und versuche, die wichtigen Zeilen zu erfassen! Ist es möglich zu tun?

Diese Funktion vermisse ich auch sehr oft.

Ein einfacher Zugriff auf die Historie ist sehr nützlich. Hier ist ein Dienstprogramm, das ich in Python geschrieben habe. Das funktioniert unter Ubuntu. Auf anderen Systemen kann der Speicherort der Verlaufsdatei anders sein.

#!/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

Cool, ich habe das in der Befehlszeile zum Laufen gebracht. Wie kann ich das verwenden, um direkt in ein laufendes Programm einzufügen?

Wenn ich Sie richtig verstehe, können Sie die Ausgabe von cliphist.py in den Befehl clipit umleiten (um daraus einen einzigen Verlaufseintrag zu machen) und dann wie gewohnt in das andere Programm einfügen.

$ cliphist.py | clipit

@davidsands schönes Skript

Ich füge es in meine Bashrc ein:
Alias ​​clipit.history='python2 /home/emmanuelux/scripts/cliphist.py'
Alias ​​clipit.history.copy='clipit.history | Clipit'

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen