Clipit: クリップボード全体をコピーする

作成日 2012年02月16日  ·  8コメント  ·  ソース: CristianHenzel/ClipIt

履歴ファイルは、解析するプログラムがないとあまり使用できないため、クリップボード全体、すべての行をコピーするオプションがありません(余分な文字を削除してファイルを解析するスクリプトがある場合があります)。
すべての行を新しい行にコピーする新しいctrlalt +キーがよくわかります。 履歴ファイルの使用を防ぎます。

最も参考になるコメント

履歴に簡単にアクセスできると非常に便利です。 これが私がPythonで書いたユーティリティです。 これは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件

こんにちは、

アイデアを詳しく教えていただけますか? どういう意味かよくわかりません。あなたが何をしたいのか、何をする必要があるのか​​、例を挙げていただければ、ユースケースをよりよく理解できます。

こんにちは 、
すべての履歴ファイルをコピーするオプションが欲しいのですが。 クリピットにコピーするテキストブロックを多数選択し、後でコピーを処理したい場合に便利です。
そして、履歴ファイルはそのために使用するのは簡単ではありません。
したがって、すべての履歴ファイル(およびすべての行)を新しい行にコピーするオプションがよくわかります。 この行を貼り付けた後(新しいコピー)、すべての履歴ファイル(および以前のすべてのコピー)を取得できます。 このためのホットキーはさらに良くなります。

この考えは私の考えにも合っています。 私が複数の味と呼んでいるこの機能をたくさんいただければ幸いです。 複数の入力をコピーできると便利ですが、最後に、出力結果を次の形式にすることをお勧めします。

貼り付け1
空の行
ペースト2
空の行
NS。

本を読んだり、重要なセリフをつかもうとしたりするときにとても便利です! できますか?

これも私がよく見逃している機能です。

履歴に簡単にアクセスできると非常に便利です。 これが私がPythonで書いたユーティリティです。 これは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素敵なスクリプト

私はそれを私のbashrcに追加します:
エイリアスclipit.history = 'python2 /home/emmanuelux/scripts/cliphist.py'
エイリアスclipit.history.copy = 'clipit.history | クリピット」

このページは役に立ちましたか?
0 / 5 - 0 評価