クリップボード

提供: ArchWiki
2015年2月3日 (火) 15:22時点におけるKusakata (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

Wikipedia:ja:クリップボード より:

クリップボードは、一時的にデータを保存できる共有のメモリ領域のことで、コピーアンドペースト操作による文章やアプリケーション間のデータの移動に使われる。

歴史

"カットバッファ"が導入されたのは X10 でした。カットバッファは任意のテキストを保存する制限付きのバッファで、様々なアプリケーションによって使われました。しかしながら、カットバッファは使い物にならず実装も統一されてなかったので、セレクションが導入されました。久しくカットバッファは非推奨となっていますが、(xterm など) アプリケーションによってはカットバッファのサポートがまだされていることがあります。あまり好ましいことではないので、カットバッファもそれをサポートしているアプリケーションもどちらも推奨されません。

予備知識

ICCCM (Inter-Client Communication Conventions Manual) は3つの"セレクション"を定義しています: PRIMARY, SECONDARY, CLIPBOARD。その名前とは異なり、この3つはどれも基本的には"クリップボード"です。旧"カットバッファ"システムでは任意のアプリケーションがカットバッファに保存されているデータに手を出すことができましたが、セレクションをコントロールまたは"所有"することができるアプリケーションは一度に一つのアプリケーションだけです。これによってセレクションを操作するときに整合性が破れるのを防ぎます。ただし、仮想マシンの Windows とクリップボードを共有している (単一のクリップボードシステムを使っている) 場合など、おかしな結果になることもあります。

3つのセレクションのうち、ユーザーが気にする必要があるのは PRIMARY と CLIPBOARD だけです。SECONDARY はときどき PRIMARY の代わりとして使われることがあるにすぎません。アプリケーションによって PRIMARY と CLIPBOARD の扱い方は様々ですが、ある程度の決まり事が存在します。CLIPBOARD は Windows のようなクリップボードとして使用され、PRIMARY はマウスやキーボードでテキストを選択して、中マウスボタンで貼り付けるような、"即座"の使われ方をします。PRIMARY は混乱を生じさせることがあり、場合によっては、悪いアプリケーションによって予期しない結果を生むことがあります。

クリップボードマネージャの一覧

クリップボードマネージャはユーザーがクリップボードを操作できるようにするアプリケーションです。クリップボードマネージャの多くは以前に使用したクリップボードを同期することもできます。

  • Anamnesis — 全てのクリップボード履歴を保存しフルテキスト検索のインターフェースを備えたクリップボードマネージャ。コマンドライン、GUI 両方で使用可能。
http://anamnesis.sourceforge.net/ || anamnesisAUR
  • Autocutsel — PRIMARY, CLIPBOARD とカットバッファの選択を同期するコマンドラインとデーモンのインターフェイス。
http://www.nongnu.org/autocutsel/ || autocutsel
  • ClipIt — Parcellite に機能の追加とバグフィックスをしたフォーク。
http://sourceforge.net/projects/gtkclipit/ || clipit
  • Clipman — Xfce のクリップボードマネージャ。通常は中身が失われてしまうアプリケーションの終了をしてもクリップボードの中身を保持し続けます。テキストと画像を処理することができ、正規表現にマッチさせて特定のテキストを選択したときにアクションを実行する機能があります。
http://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin || xfce4-clipman-plugin
  • CopyQ — 検索・編集できる履歴や、カスタムアクション、コマンドラインサポートのある賢いクリップボードマネージャ。
https://github.com/hluk/CopyQ || copyqAUR
  • Glipper — プラグインをサポートする高機能な GNOME 向けクリップボードマネージャ。
https://launchpad.net/glipper || glipperAUR
  • GPaste — 次世代の Parcellite になることを目指しているクリップボード管理システム。モジュール構造を取っており複数のライブラリとデーモンに分割されています。GNOME Shell 拡張と CLI インターフェイスを提供。
https://github.com/Keruspe/GPaste || gpasteAUR
  • Klipper — KDE デスクトップ向けのフル機能のクリップボードマネージャ。
http://userbase.kde.org/Klipper || kdebase-workspace
  • Parcellite — 軽量かつ高機能なクリップボードマネージャ。
http://parcellite.sourceforge.net/ || parcellite
  • Pasteall — シンプルで機能席なクリップボードモニタ。
https://github.com/LaraCraft93/Pasteall || pasteallAUR
  • Qlipper — 軽量なクロスプラットフォームのクリップボード履歴アプレット。Qt ベース。
https://code.google.com/p/qlipper/ || qlipperAUR
  • Xclip — 軽量な、コマンドラインベースのクリップボードインターフェイス。
http://sourceforge.net/projects/xclip/ || xclip
  • xcmenu — ウィンドウマネージャのユーザーのために開発されたクリップボードシンクロナイザー。
https://github.com/Cloudef/xcmenu || xcmenu-gitAUR

参照