Clipit: انسخ الحافظة بأكملها

تم إنشاؤها على ١٦ فبراير ٢٠١٢  ·  8تعليقات  ·  مصدر: CristianHenzel/ClipIt

ميزة جيدة تفوت هي خيار نسخ الحافظة بأكملها ، كل الأسطر ، لأن ملف المحفوظات غير قابل للاستخدام بشكل كبير بدون برنامج لتحليله (قد يكون لديك برنامج نصي لإزالة الأحرف الزائدة وتحليل الملف)
أرى جيدًا مفتاح ctrl alt + جديد ينسخ جميع الأسطر في سطر جديد. يمنع استخدام ملف المحفوظات.

التعليق الأكثر فائدة

إن سهولة الوصول إلى السجل أمر مفيد للغاية. هذه أداة كتبتها بلغة بايثون. هذا يعمل على Ubuntu. في الأنظمة الأخرى ، قد يكون موقع ملف المحفوظات مختلفًا.

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

ال 8 كومينتر

أهلا،

هل يمكنك توضيح الفكرة من فضلك؟ لست متأكدًا حقًا مما تقصده ، فربما يمكنك أيضًا إعطاء مثال على ما _بالضبط _ تريد / تحتاج إلى القيام به ، حتى أتمكن من فهم حالة الاستخدام الخاصة بك بشكل أفضل.

أهلا ،
أرغب في الحصول على خيار لنسخ كل ملفات المحفوظات. يمكن أن يكون مفيدًا إذا قمت بتحديد العديد من الكتل النصية ليتم نسخها إلى Clipit وأردت معالجة النسخ بعد ذلك.
وملف التاريخ ليس سهل الاستخدام لذلك.
لذلك أرى جيدًا خيارًا ينسخ كل ملف المحفوظات (ثم كل الأسطر) في سطر جديد. يمكننا بعد لصق هذا السطر (نسخة جديدة) والحصول على كل ملف المحفوظات (ثم جميع النسخ السابقة). سيكون مفتاح الاختصار لهذا أفضل.

هذه الفكرة تناسب تفكيري أيضًا. سأكون ممتنا كثيرا لهذه الوظيفة التي أسميها الأذواق المتعددة. سيكون من الجيد أن تكون قادرًا على نسخ أكثر من إدخال واحد ، وفي النهاية ، أفضل أن تكون نتيجة الإخراج بالتنسيق التالي:

لصق 1
سطر فارغ
لصق 2
سطر فارغ
إلخ.

إنه مفيد حقًا عندما أقرأ الكتب وأحاول التقاط السطور المهمة! هل من الممكن أن تفعل؟

هذه ميزة أفتقدها كثيرًا أيضًا.

إن سهولة الوصول إلى السجل أمر مفيد للغاية. هذه أداة كتبتها بلغة بايثون. هذا يعمل على Ubuntu. في الأنظمة الأخرى ، قد يكون موقع ملف المحفوظات مختلفًا.

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

رائع ، لقد حصلت على هذا العمل في سطر الأوامر. كيف يمكنني استخدام ذلك للصق مباشرة في برنامج قيد التشغيل؟

إذا فهمتك بشكل صحيح ، يمكنك توجيه إخراج cliphist.py إلى الأمر clipit (لجعله إدخال سجل واحد) ، ثم الصقه كالمعتاد في البرنامج الآخر.

$ cliphist.py | clipit

@ davidsands لطيفة السيناريو

أضفته في باشرك:
الاسم المستعار clipit.history = 'python2 /home/emmanuelux/scripts/cliphist.py'
الاسم المستعار clipit.history.copy = 'clipit.history | كليبيت

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات