আমি কীভাবে ক্লিপবোর্ডের পুরো ইতিহাসটি কোনও পাঠ্য ফাইলে অনুলিপি করব?


10

আমি আমার পঠন সেশনের সময় অনুলিপি করা শব্দগুলি (সিআরটিএল + সি / নির্বাচন করে) সহ আমার সম্পূর্ণ ক্লিপবোর্ডের ইতিহাসটি আটকে দিতে চাই। আমি গ্লিপ্পি এবং ক্লিপআইটির মতো প্রোগ্রামগুলি ইনস্টল করেছি তবে কীভাবে সমস্ত শব্দগুলি আটকানো যায় তা অনুধাবন করতে পারি না, যদি এই প্রোগ্রামগুলিতে কখনও এই জাতীয় বিকল্প উপস্থিত থাকে, আমি একবারে একটি শব্দ নয়, একটিসাথে একটি সাধারণ পাঠ্য ফাইলটিতে অনুলিপি করি। কেউ আমাকে সাহায্য করতে পারেন?

ধন্যবাদ!


ক্লিপিট তার ইতিহাস ~ / .local / share / clipit / ইতিহাসে সঞ্চয় করে, ফর্ম্যাটের কিছু নিয়ন্ত্রণের অক্ষর রয়েছে, আপনি সম্ভবত তাদের সাথে পার্স করতে পারেন sed, তবে এটি কিছুটা জটিল
বারটেকব্রাক

উত্তর:


5

আপনি এই কমান্ডটি দিয়ে ক্লিপিট ইতিহাসের ফাইলে কিছু স্ট্রিং দেখতে পাবেন:

strings ~/.local/share/clipit/history

তবে এটি সবচেয়ে ভাল উপায় নয়। আউটপুট গার্বেল হতে পারে।


4

ক্লিপআইটির জন্য পাইথন স্ক্রিপ্টটি এটি চালান python cliphist.py > clipit.history.txt

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

এটি চেষ্টা করে দেখেনি, তবে এটি সঠিক দেখাচ্ছে এবং প্রশ্নের উত্তর দিয়েছে (ক্লিপিট সম্পর্কিত)
ব্যবহারকারী 7610

2

আইকনটি ক্লিক করার সময় পার্সেলাইটের সর্বশেষ সংস্করণটিতে সেভ আস মেনু আইটেম রয়েছে। এটি কোনও ফাইলে সমস্ত ইতিহাসের প্রবেশগুলি সংরক্ষণ করবে। ইতিহাসের তালিকায় ডান ক্লিক করার সময় একটি পেস্টও রয়েছে যা পুরো ইতিহাসের তালিকাটি ক্লিপবোর্ডে রাখবে। পছন্দগুলিতে একটি আটকানো সমস্ত ডিলিমিটার থাকে যা এটি প্রতিটি প্রবেশের শেষে রাখে।

https://sourceforge.net/projects/parcellite/files/parcellite/parcellite-1.1.1/ পিপিএ এখানে: https://launchpad.net/~rickyrockrat/+archive/ppa


1

কেডিএর ক্লিপার ক্লিপবোর্ড ম্যানেজার ইনস্টল করুন ক্লিপার ইনস্টল করুনএবং নিম্নলিখিত সহজ স্ক্রিপ্টটি ব্যবহার করুন:

text="nothing yet"
cnt=0
while [ "$text" != "" ]; do
  text=`qdbus org.kde.klipper /klipper getClipboardHistoryItem $cnt`
  echo "==== Clipboard content line $cnt:"
  echo "$text"                      # to terminal output
  echo "$text" > /path/to/file      # to file (EDIT this)
  cnt=$((cnt + 1))
done

দ্রষ্টব্য: এটি ইউনিটিতে খুব ভাল আচরণ করে না তাই মনে হয়। সুতরাং কেডিএর তুলনায় অন্যান্য ডেস্কটপ পরিবেশে: আপনার মাইলেজটি ভিন্ন হতে পারে


FWIW, ক্লিপার ও ঐক্য কেউ না থাকার সমস্যা মন্তব্য: askubuntu.com/questions/439303/...
Sparhawk

0

ব্যবহারকারী পার্সেলাইট, তার আইকনে বাম ক্লিক করুন, "সাফ করুন", আপনি কতবার চান তা নির্বাচন করুন, তারপরে, "ক্লিপবোর্ড সম্পাদনা করুন" এবং সবগুলি অনুলিপি করুন! পছন্দটি সেট করুন মনে রাখবেন: পাঠ্য অনুলিপি করা আরও সহজ করতে প্রাথমিক নির্বাচন ব্যবহার করুন!


হাই অ্যাকোয়ারিয়াস! উত্তরের জন্য আপনাকে অনেক ধন্যবাদ। যাইহোক, আমি যখন সম্পাদনা ক্লিপবোর্ডে ক্লিক করি তখন আমি কেবল শেষ কপিটি অনুলিপি করে দেখি পুরো তালিকাটিই নয়। আপনার সাথে হয়তো এটি অন্যভাবে কাজ করে? সম্ভবত আমি পছন্দগুলি কিছু কনফিগার করা আবশ্যক।
প্যান্ডিসেভিয়া

এই ফাইলটি ~ / .local / শেয়ার / পার্সেলাইট / ইতিহাস আছে, সমস্যাটি হ'ল এটির নতুন লাইন এবং এমন মুদ্রণযোগ্য অক্ষর নেই ... আপনি এগুলিকে পুনরায় স্থাপন / মুছে ফেলার চেষ্টা করতে পারেন তবে এখন এটি অগোছালো হতে শুরু করে ...
অ্যাকুরিয়াস পাওয়ার

0

বিভাজকটির জন্য বা সেটিং ছাড়াই @ স্টেপেন-শামাইভ থেকে সংশোধিত কোড Python 3:

#!/usr/bin/env python3
"""cliphist.py: utility to print clipit history file."""

import struct, os

homedir  = os.environ['HOME']
histfile = homedir + '/.local/share/clipit/history'

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.decode())
    _,_,_,size,_ = struct.unpack('5i',f.read(20))
    if size > 0: 
      print('------------------')
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.