클립 보드의 전체 기록을 텍스트 파일로 어떻게 복사합니까?


10

읽기 세션 중에 복사 한 단어 (Ctrl + C / 선택)로 구성된 전체 클립 보드 기록을 붙여넣고 싶습니다. 나는 Glippy 및 ClipIt과 같은 프로그램을 설치했지만 모든 단어를 붙여 넣는 방법을 알 수 없었습니다.이 프로그램에 그러한 옵션이있는 경우 한 번에 한 단어가 아닌 간단한 텍스트 파일로 한 번에 복사합니다. 누군가 나를 도울 수 있습니까?

감사합니다!


clipit 매장 거치지 만 ~ / .local / share / clipit / 역사의 역사는 형식은 아마 그들을 구문 분석 할 수 있습니다, 일부 제어 문자를 가지고 sed,하지만 조금 복잡
bartekbrak

답변:


5

다음 명령을 사용하여 clipit history 파일에서 일부 문자열을 볼 수 있습니다.

strings ~/.local/share/clipit/history

그러나 최선의 방법은 아닙니다. 출력물이 깨질 수 있습니다.


4

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

시도하지는 않았지만 옳게 보이고 질문에 답변합니다 (clipit 관련)
user7610

2

아이콘을 클릭하면 최신 버전의 Parcellite에 다른 이름으로 저장 메뉴 항목이 있습니다. 모든 기록 항목이 파일에 저장됩니다. 히스토리 목록을 마우스 오른쪽 단추로 클릭하면 클립 보드에 전체 히스토리 목록이 배치됩니다. 기본 설정에는 모든 항목 끝에 붙여 넣기 할 모든 구분 기호가 있습니다.

https://sourceforge.net/projects/parcellite/files/parcellite/parcellite-1.1.1/ ppa here : https://launchpad.net/~rickyrockrat/+archive/ppa


1

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 이외의 다른 데스크탑 환경에서는 마일리지가 다를 수 있습니다 .


FWIW, Klipper와 Unity에 문제가있는 사람 : askubuntu.com/questions/439303/…
Sparhawk

0

사용자 Parcellite는 "클리어"아이콘을 마우스 왼쪽 버튼으로 클릭하고 그 후 "클립 보드 편집"을 몇 번 원하는지 선택하고 모두 복사하십시오! 텍스트를보다 쉽게 ​​복사 할 수 있도록 기본 설정을 사용하십시오.


안녕하세요 Acquarius! 답장을 보내 주셔서 감사합니다. 그러나 클립 보드 편집을 클릭하면 전체 목록이 아닌 마지막으로 복사 한 단어 만 표시됩니다. 어쩌면 당신과 다른 방법으로 작동합니까? 아마도 환경 설정에서 무언가를 구성해야 할 수도 있습니다.
pandisvezia

이 파일을 거치지 만 ~ / .local / share / parcellite / 역사는이 문제가 줄 바꿈 및 비 인쇄 문자가 있습니다 .. ... 당신이 그들을 삭제 / autoReplacing을 시도 할 수 있지만 지금이 시작되면 혼란을 얻을
물병 파워

0

코드 수정 으로부터 위한 @ 스테판 - 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('------------------')
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.