답변:
ClipIt에 대한 파이썬 스크립트가 있습니다. 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
아이콘을 클릭하면 최신 버전의 Parcellite에 다른 이름으로 저장 메뉴 항목이 있습니다. 모든 기록 항목이 파일에 저장됩니다. 히스토리 목록을 마우스 오른쪽 단추로 클릭하면 클립 보드에 전체 히스토리 목록이 배치됩니다. 기본 설정에는 모든 항목 끝에 붙여 넣기 할 모든 구분 기호가 있습니다.
https://sourceforge.net/projects/parcellite/files/parcellite/parcellite-1.1.1/ ppa here : https://launchpad.net/~rickyrockrat/+archive/ppa
KDE의 Klipper Clipboard Manager를 설치 하고 다음 간단한 스크립트를 사용하십시오.
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
참고 : 이것은 Unity에서 잘 작동하지 않으므로 보입니다. 따라서 KDE 이외의 다른 데스크탑 환경에서는 마일리지가 다를 수 있습니다 .
사용자 Parcellite는 "클리어"아이콘을 마우스 왼쪽 버튼으로 클릭하고 그 후 "클립 보드 편집"을 몇 번 원하는지 선택하고 모두 복사하십시오! 텍스트를보다 쉽게 복사 할 수 있도록 기본 설정을 사용하십시오.
코드 수정 으로부터 위한 @ 스테판 - shamaiev 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('------------------')
sed
,하지만 조금 복잡