コンテンツにスキップ

「クリップボード」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
Kgx (トーク | 投稿記録)
 
(4人の利用者による、間の34版が非表示)
2行目: 2行目:
[[Category:ソフトウェア一覧]]
[[Category:ソフトウェア一覧]]
[[en:Clipboard]]
[[en:Clipboard]]
[[fr:Copier coller]]
[[es:Clipboard]]
[[ru:Clipboard]]
[[zh-hans:Clipboard]]
{{Related articles start}}
{{Related articles start}}
{{Related|ターミナルからテキストをコピー}}
{{Related|ターミナルからテキストをコピー}}
{{Related|Firefox#Middle-click behavior}}
{{Related|Firefox#中クリックの動作}}
{{Related|GTK#マウス中ボタンでペーストを無効化}}
{{Related|GTK#マウスの貼り付け機能を無効化}}
{{Related|Vim#クリップボード}}
{{Related|Vim#クリップボード}}
{{Related articles end}}
{{Related articles end}}
[[Wikipedia:ja:クリップボード|クリップボード]] より:
[[Wikipedia:ja:クリップボード|Wikipedia]] より:
:クリップボードは、一時的にデータを保存できる共有のメモリ領域のことで、[[Wikipedia:ja:コピー・アンド・ペースト|コピーアンドペースト]]操作による文章やアプリケーション間のデータの移動に使われる。
:クリップボードは、一時的にデータを保存できる共有のメモリ領域のことで、[[Wikipedia:ja:コピー・アンド・ペースト|コピーアンドペースト]]操作による文章やアプリケーション間のデータの移動に使われる。


== 歴史 ==
== 歴史 ==


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


== セレクション ==
== セレクション ==


[[Freedesktop.org]] は二つの主な''セレクション''を次のように説明しています[https://specifications.freedesktop.org/clipboards-spec/clipboards-latest.txt]
[[Freedesktop.org]] は、主要な二つの [[w:X_Window_selection#Selections|選択]] について次のように説明しています:[https://specifications.freedesktop.org/clipboard-spec/latest/]


;PRIMARY: 現在選択されているテキストを明示的にコピーしていない場合でも、マウスを中クリックして貼り付けるときに使用します。キーボードショートカットでも貼り付けられ場合があります。
;PRIMARY: 現在選択されているテキストを明示的にコピーしていない場合でも、マウスを中クリックして貼り付けるときに使用します。キーボードショートカットを使用して貼り付けることもできます。
;CLIPBOARD: キーボードショートカットやメニュー項目を含む明示的なコピーペーストのコマンドに使用されます。従って、Windowsのシングルクリップボードシステムと同じように動作する。PRIMARYとは異なり、[https://stackoverflow.com/questions/3571179/how-does-x11-clipboard-handle-multiple-data-formats 複数のデータ形式]を扱うこともでき
;CLIPBOARD: キーボードショートカットやメニュー項目を含む明示的なコピー&ペーストのコマンドに使用されます。従って、Windows のシングルクリップボードシステムと同じように動作する。PRIMARY とは異なり、[https://stackoverflow.com/questions/3571179/how-does-x11-clipboard-handle-multiple-data-formats 複数のデータ形式]を扱うこともできます


[[Qt]] や [[GTK]] アプリケーションを含む [[Xorg]] 用のプログラムの大半はこの動作に従います。[https://tronche.com/gui/x/icccm/ ICCCM] は SECONDARY セレクションも定義ていますが、これには合意た目的はありません。名反して3 つのセレクションは基本的に クリップボード です。カットバッファに格納されたデータを任意のアプリケーションが変更できる旧来の「カットバッファシステム異なり、一度に1つのアプリケーションのみが選択項目を制御または所有」することができます。これにより、セレクション作に矛盾が生じことを防いでいます。
[[Xorg]] 用のプログラムの大多数、例えば [[Qt]] や [[GTK]] アプリケーションなどこの動作に従います。[https://tronche.com/gui/x/icccm/ ICCCM] は SECONDARY 選択も定義されていますが、その用途ついては合意が得らていません。名かかわらずこれら三つの選択は基本的に "クリップボード" と同じものです。従来の "カットバッファ"システムでは、任意のアプリケーションがカットバッファに保存されたデータを変更できましたが、新しい選択システムは、一度につのアプリケーションだけが選択を制御または "所有" できます。これにより、選択作におけ不整合を防いでいます。


多くのプログラムのデフォルトのショートカット一覧を[[キーボードショートカット]]のページで参照してください。
多くのプログラムのデフォルトのショートカット一覧を[[キーボードショートカット]]のページで参照してください。


また、選択プロトコルによれば、[https://unix.stackexchange.com/questions/213840/how-to-toggle-or-turn-off-text-selection-being-sent-to-the-clipboard/213843#213843 貼り付けられる]までは何もコピーされないことを理解すること重要です。例えば、ターミナルウィンドウ単語を選択しターミナルウィンドウを閉じてからどこかに貼り付けようとすると、ターミナルが消えていてテキストがどこにもコピーされていないため、うまくいきません。ターミナルウィンドウを閉じた後も単語を保ておきたい場合は、[[クリップボードマネージャ]]インストールを検討してください。
選択プロトコルによるとテキストは [https://unix.stackexchange.com/questions/213840/how-to-toggle-or-turn-off-text-selection-being-sent-to-the-clipboard/213843#213843 貼り付けられる] までコピーされない ことを理解しておくこと重要です。例えば、ターミナルウィンドウ内の単語を選択した後にターミナルを閉じてしまうと、別の場所に貼り付けようとしても機能しません。これは、ターミナルが閉じられた時点で、テキストがどこにもコピーされていないためです。ターミナルを閉じた後も単語を保したい場合は、[[クリップボードマネージャ]]インストールすることを検討してください。


{{Note|[[クリップボードマネージャ]]はユーザーエクスペリエンスを大きく変えることができます。例えば、PRIMARY と CLIPBOARD の選択を同期させ、シングルクリップボードシステムをエミュレートすることができます。}}
{{Note|[[クリップボードマネージャ]]はユーザーエクスペリエンスを大きく変えることができます。例えば、PRIMARY と CLIPBOARD の選択を同期させ、シングルクリップボードシステムをエミュレートすることができます。}}


== 中クリックの動作 ==
== 予備知識 ==


以下は、中クリックによるコピー&ペーストの動作を PRIMARY から変更するもので、中クリックを無効にしたり、新しいタブで開いたりスクロールしたりといった他の機能を変更したりすることはありません。
[http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) は3つの"セレクション"を定義しています: PRIMARY, SECONDARY, CLIPBOARD。その名前とは異なり、この3つはどれも基本的には"クリップボード"です。旧"カットバッファ"システムでは任意のアプリケーションがカットバッファに保存されているデータに手を出すことができましたが、セレクションをコントロールまたは"所有"することができるアプリケーションは一度に一つのアプリケーションだけです。これによってセレクションを操作するときに整合性が破れるのを防ぎます。ただし、仮想マシンの Windows とクリップボードを共有している (単一のクリップボードシステムを使っている) 場合など、おかしな結果になることもあります。


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

==== PRIMARYクリア ====

スクリプトを実行する

#!/bin/sh
while true; do
xsel -fin </dev/null
done

==== sxhkd を使用する ====

[[sxhkd]] を使用して、設定ファイルに以下を追加します。

button2
echo -n | xclip -in

=== アプリケーション固有 ===

* [[GTK]] — [[GTK#マウス中ボタンでのペーストを無効化]]を参照
* [[Firefox]] — [[Firefox#中クリックの動作]]を参照
* [[LibreOffice]] — Tools > Options > LibreOffice > View > Mouse から無効にできます。


== ツール ==
== ツール ==
41行目: 65行目:
この章では、クリップボードを操作するためのコマンドラインツールを紹介します。
この章では、クリップボードを操作するためのコマンドラインツールを紹介します。


* {{App|sselp|Simple X selection printer. Prints the X selection to stdout.|https://tools.suckless.org/x/sselp|{{AUR|sselp}}}}
* {{App|sselp|シンプルな X セレクションプリンター。 X 選択を stdout に出力します。|https://tools.suckless.org/x/sselp|{{AUR|sselp}}}}
* {{App|xclip|A lightweight, command-line based interface to the clipboard.|https://github.com/astrand/xclip|{{Pkg|xclip}}}}
* {{App|xclip|軽量な、コマンドラインベースのクリップボードインターフェイス。|https://github.com/astrand/xclip|{{Pkg|xclip}}}}
* {{App|xsel|Command-line program for getting and setting the contents of the X selection.|http://www.vergenet.net/~conrad/software/xsel/|{{Pkg|xsel}}}}
* {{App|xsel|X セレクションの中身を取得・設定するためのコマンドラインプログラム。|http://www.vergenet.net/~conrad/software/xsel/|{{Pkg|xsel}}}}
* {{App|wl-clipboard|A simple copy/paste tool for Wayland compositors.|https://github.com/bugaevc/wl-clipboard|{{Pkg|wl-clipboard}}}}
* {{App|wl-clipboard|Wayland コンポジタ用のシンプルなコピー/ペーストツール|https://github.com/bugaevc/wl-clipboard|{{Pkg|wl-clipboard}}}}


{{Tip|Clipboards on Wayland can be synchronized with {{Pkg|wl-clipboard}} using {{ic|wl-paste -pw wl-copy}}.}}
{{Tip|Wayland 上のクリップボードは {{Pkg|wl-clipboard}} {{ic|wl-paste -pw wl-copy}} を使って同期させることができます。}}


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


クリップボードマネージャユーザーがクリップボードを操作できるようにするアプリケーションです。クリップボードマネージャの多くは以前に使用たクリップボードを同期することもできます。
この章でクリップボード履歴や同期などの追加機能提供するクリップボードマネージャの一覧を示します。


* {{App|Anamnesis|全てのクリップボード履歴を保存しフルテキスト検索のインターフェースを備えたクリップボードマネージャ。コマンドライン、GUI 両方で使用可能。|http://anamnesis.sourceforge.net/|{{AUR|anamnesis}}}}
* {{App|Anamnesis|全てのクリップボード履歴を保存しフルテキスト検索のインターフェースを備えたクリップボードマネージャ。コマンドライン、GUI 両方で使用可能。|http://anamnesis.sourceforge.net/|{{AUR|anamnesis}}}}
* {{App|Autocutsel|PRIMARY, {{Ic|CLIPBOARD}} とカットバッファの選択を同期するコマンドラインとデーモンのインターフェイス。|https://www.nongnu.org/autocutsel/|{{Pkg|autocutsel}}}}
* {{App|Autocutsel|PRIMARY, {{Ic|CLIPBOARD}} とカットバッファの選択を同期するコマンドラインとデーモンのインターフェイス。|https://www.nongnu.org/autocutsel/|{{Pkg|autocutsel}}}}
* {{App|Clipboard|複数の異なるクリップボード、固定クリップボード、および正規表現選択を備えたコマンドラインベースのの使いやすいクリップボードマネージャ。|https://github.com/Slackadays/Clipboard|{{AUR|clipboard}}}}
* {{App|Clipboard Indicator|GNOME Shell のクリップボードマネージャ拡張。トップパネルにクリップボードのインジケータを追加して、クリップボードの履歴をキャッシュします。|https://extensions.gnome.org/extension/779/clipboard-indicator/|https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator}}
* {{App|Clipboard Indicator|GNOME Shell のクリップボードマネージャ拡張。トップパネルにクリップボードのインジケータを追加して、クリップボードの履歴をキャッシュします。|https://extensions.gnome.org/extension/779/clipboard-indicator/|https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator}}
* {{App|Clipcat|Rust で書かれたクリップボードマネージャー|https://github.com/xrelkd/clipcat|{{AUR|clipcat}}}}
* {{App|Clipcat|Rust で書かれたクリップボードマネージャー|https://github.com/xrelkd/clipcat|{{Pkg|clipcat}}}}
* {{App|ClipIt|Parcellite に機能の追加とバグフィックスをしたフォーク。|https://sourceforge.net/projects/gtkclipit/|{{AUR|clipit}}}}
* {{App|ClipIt|Parcellite に機能の追加とバグフィックスをしたフォーク。|https://sourceforge.net/projects/gtkclipit/|{{AUR|clipit}}}}
* {{App|Clipman|Xfce のクリップボードマネージャ。通常は中身が失われてしまうアプリケーションの終了をしてもクリップボードの中身を保持し続けます。テキストと画像を処理することができ、正規表現にマッチさせて特定のテキストを選択したときにアクションを実行する機能があります。|https://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin|{{Pkg|xfce4-clipman-plugin}}}}
* {{App|Clipman|Xfce のクリップボードマネージャ。通常は中身が失われてしまうアプリケーションの終了をしてもクリップボードの中身を保持し続けます。テキストと画像を処理することができ、正規表現にマッチさせて特定のテキストを選択したときにアクションを実行する機能があります。|https://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin|{{Pkg|xfce4-clipman-plugin}}}}
* {{App|Clipmenu|Dmenu ベースのクリップボードマネージャ。|https://github.com/cdown/clipmenu/|{{Pkg|clipmenu}}}}
* {{App|ClipManager|Python と Qt で書かれたクロプラットフォームのクリップボードマネージャ。|https://github.com/scottwernervt/clipmanager|{{AUR|clipmanager}}}}
* {{App|[[Clipmenu]]|Dmenu ベースのクリップボードマネジャ。|https://github.com/cdown/clipmenu/|{{Pkg|clipmenu}}}}
* {{App|Clipmon|Wayland 用の軽量クリップボードマネージャ。アプリケーションが独自にクリップボードから貼り付けたときに通知を送信する監視ツールとして計画されています。(この機能は開発中です)|https://git.sr.ht/~whynothugo/clipmon|{{AUR|clipmon-git}}}}
* {{App|clipsim|C で書かれたシンプルで高速な X クリップボードマネージャ。|https://github.com/lucas-mior/clipsim|{{AUR|clipsim-git}}}}
* {{App|Clipster|軽量でコマンドラインによって操作できるクリップボードマネージャ。Python で書かれています。|https://github.com/mrichar1/clipster|{{AUR|clipster-git}}}}
* {{App|Clipster|軽量でコマンドラインによって操作できるクリップボードマネージャ。Python で書かれています。|https://github.com/mrichar1/clipster|{{AUR|clipster-git}}}}
* {{App|Clipton|Rofi をフロントエンドとしたクリップボードマネージャ。|https://github.com/madprops/clipton|{{AUR|clipton-git}}}}
* {{App|CopyQ|検索・編集できる履歴や、カスタムアクション、コマンドラインサポートのある賢いクリップボードマネージャ。|https://github.com/hluk/CopyQ|{{Pkg|copyq}}}}
* {{App|CopyQ|検索・編集できる履歴や、カスタムアクション、コマンドラインサポートのある賢いクリップボードマネージャ。|https://github.com/hluk/CopyQ|{{Pkg|copyq}}}}
* {{App|Gnome Clipboard History|Gnome Clipboard History は、コピーした内容に簡単にアクセスでき、検索可能な履歴パネルに保存する GNOME 拡張機能のクリップボードマネージャです。|https://github.com/SUPERCILEX/gnome-clipboard-history|{{AUR|gnome-shell-extension-clipboard-history}}}}
* {{App|[[Wikipedia:Glipper|Glipper]]|プラグインをサポートする高機能な GNOME 向けクリップボードマネージャ。|https://launchpad.net/glipper|{{AUR|glipper}}}}
* {{App|[[Wikipedia:Glipper|Glipper]]|プラグインをサポートする高機能な GNOME 向けクリップボードマネージャ。|https://launchpad.net/glipper|{{AUR|glipper}}}}
* {{App|GPaste|次世代の Parcellite になることを目指しているクリップボード管理システム。モジュール構造を取っており複数のライブラリとデーモンに分割されています。GNOME Shell 拡張と CLI インターフェイスを提供。|https://github.com/Keruspe/GPaste|{{Pkg|gpaste}}}}
* {{App|GPaste|次世代の Parcellite になることを目指しているクリップボード管理システム。モジュール構造を取っており複数のライブラリとデーモンに分割されています。GNOME Shell 拡張と CLI インターフェイスを提供。|https://github.com/Keruspe/GPaste|{{Pkg|gpaste}}}}
* {{App|[[Greenclip]]|rofi ベースのシンプルなクリップボードマネージャ|https://github.com/erebe/greenclip|{{AUR|rofi-greenclip}}}}
* {{App|[[Greenclip]]|rofi ベースのシンプルなクリップボードマネージャ|https://github.com/erebe/greenclip|{{AUR|rofi-greenclip}}}}
* {{App|Keepboard|クロスプラットフォームのクリップボードマネージャ。テキスト・画像・ファイルのクリップボードアイテムを保存します。|https://sourceforge.net/projects/keepboard/|}}
* {{App|[[Wikipedia:ja:Klipper|Klipper]]|KDE デスクトップ向けのフル機能のクリップボードマネージャ。|http://userbase.kde.org/Klipper|{{Pkg|plasma-workspace}}}}
* {{App|[[Wikipedia:ja:Klipper|Klipper]]|KDE デスクトップ向けのフル機能のクリップボードマネージャ。|http://userbase.kde.org/Klipper|{{Pkg|plasma-workspace}}}}
* {{App|Parcellite|軽量かつ高機能なクリップボードマネージャ。|http://parcellite.sourceforge.net/|{{Pkg|parcellite}}}}
* {{App|Parcellite|軽量かつ高機能なクリップボードマネージャ。|http://parcellite.sourceforge.net/|{{Pkg|parcellite}}}}
* {{App|Pasteall|シンプルで機能的なクリップボードモニタ。|https://github.com/LaraCraft93/Pasteall|{{AUR|pasteall}}}}
* {{App|Qlipper|軽量クロスプラットフォームのクリップボード履歴アプレット、Qt ベース。|https://github.com/pvanek/qlipper/|{{AUR|qlipper}}}}
* {{App|Qlipper|軽量なクロスプラットフォームのクリップボード履歴プレッ。Qt ベース。|https://github.com/pvanek/qlipper/|{{AUR|qlipper}}}}
* {{App|xclipboard|公式 X クリップボードコマンドラインクライト。|https://www.x.org/releases/X11R7.5/doc/man/man1/xclipboard.1.html|{{Pkg|xorg-xclipboard}}}}
* {{App|sselp|シンプルな X セレクションプリンター。 X 選択を stdout に出力します。|https://tools.suckless.org/x/sselp|{{AUR|sselp}}}}
* {{App|wl-clipboard|Wayland コンポジタ用のシンプルなコピー/ペーストツール|https://github.com/bugaevc/wl-clipboard|{{Pkg|wl-clipboard}}}}
* {{App|Xclip|軽量な、コマンドラインベースのクリップボードインタフェイス。|https://github.com/astrand/xclip|{{Pkg|xclip}}}}
* {{App|xcmenu|ウィンドウマネージャのユーザーのために開発されたクリップボードシンクロナイザー。|https://github.com/Cloudef/xcmenu|{{AUR|xcmenu-git}}}}
* {{App|xcmenu|ウィンドウマネージャのユーザーのために開発されたクリップボードシンクロナイザー。|https://github.com/Cloudef/xcmenu|{{AUR|xcmenu-git}}}}
* {{App|xsel|X セレクションの中身を取得・設定するためのコマンドラインプログラム。|http://www.vergenet.net/~conrad/software/xsel/|{{Pkg|xsel}}}}

== ヒントとテクニック ==

=== アプリケーション別のヒント ===

==== Konsole ターミナル ====
{{Pkg|konsole}} ターミナルではテキストのコピーとコマンドの停止の両方が {{ic|ctl+c}} ショートカットで行えます。テキストが選択されているかどうかで挙動が変化します。

==== Gvim CLIPBOARD ====
[[Vim#クリップボード]]を見てください。

=== 中マウスボタンによる貼り付けの無効化 ===

現在のところ、全てのアプリケーションで中マウスボタンによる貼り付けを無効化する方法は中マウスボタン自体を無効化するしかありません。しかしながらタブを閉じる機能なども使えなくなります。以下のアプリケーションでは個別に無効化できる設定が存在します。

==== Firefox ====
Firefox で中マウスクリックによる貼り付けを止めるには {{ic|about:config}} で以下のオプションを設定してください:
{{hc|about:config|
middlemouse.contentLoadURL false
middlemouse.paste false
}}

==== GTK ====
{{hc|.config/gtk-3.0|<nowiki>
gtk-enable-primary-paste=false
</nowiki>}}


== 参照 ==
== 参照 ==
105行目: 104行目:
* [https://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt Cut-and-paste in X]
* [https://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt Cut-and-paste in X]
* [http://www.jwz.org/doc/x-cut-and-paste.html X Selections, Cut Buffers, and Kill Rings.]
* [http://www.jwz.org/doc/x-cut-and-paste.html X Selections, Cut Buffers, and Kill Rings.]
* [https://www.uninformativ.de/blog/postings/2017-04-02/0/POSTING-en.html X11: How does “the” clipboard work?]
* [https://wayland.app/protocols/primary-selection-unstable-v1 Wayland's Primary selection protocol]

{{TranslationStatus|Clipboard|2025/01/13|703970}}

2025年2月13日 (木) 18:10時点における最新版

Wikipedia より:

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

歴史

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

セレクション

Freedesktop.org は、主要な二つの 選択 について次のように説明しています:[1]

PRIMARY
現在選択されているテキストを明示的にコピーしていない場合でも、マウスを中クリックして貼り付けるときに使用します。キーボードショートカットを使用して貼り付けることもできます。
CLIPBOARD
キーボードショートカットやメニュー項目を含む明示的なコピー&ペーストのコマンドに使用されます。従って、Windows のシングルクリップボードシステムと同じように動作する。PRIMARY とは異なり、複数のデータ形式を扱うこともできます。

Xorg 用のプログラムの大多数、例えば QtGTK アプリケーションなどは、この動作に従います。ICCCM では SECONDARY 選択も定義されていますが、その用途については合意が得られていません。名称にかかわらず、これら三つの選択は基本的に "クリップボード" と同じものです。従来の "カットバッファ"システムでは、任意のアプリケーションがカットバッファに保存されたデータを変更できましたが、新しい選択システムでは、一度に一つのアプリケーションだけが選択を制御または "所有" できます。これにより、選択の動作における不整合を防いでいます。

多くのプログラムのデフォルトのショートカット一覧をキーボードショートカットのページで参照してください。

選択プロトコルによると、テキストは 貼り付けられる までコピーされない ことを理解しておくことも重要です。例えば、ターミナルウィンドウ内の単語を選択した後にターミナルを閉じてしまうと、別の場所に貼り付けようとしても機能しません。これは、ターミナルが閉じられた時点で、テキストがどこにもコピーされていないためです。ターミナルを閉じた後も単語を保持したい場合は、クリップボードマネージャをインストールすることを検討してください。

ノート クリップボードマネージャはユーザーエクスペリエンスを大きく変えることができます。例えば、PRIMARY と CLIPBOARD の選択を同期させ、シングルクリップボードシステムをエミュレートすることができます。

中クリックの動作

以下は、中クリックによるコピー&ペーストの動作を PRIMARY から変更するもので、中クリックを無効にしたり、新しいタブで開いたりスクロールしたりといった他の機能を変更したりすることはありません。

全般

PRIMARY のクリア

スクリプトを実行する

#!/bin/sh
while true; do
    xsel -fin </dev/null
done

sxhkd を使用する

sxhkd を使用して、設定ファイルに以下を追加します。

button2
    echo -n | xclip -in

アプリケーション固有

ツール

この章では、クリップボードを操作するためのコマンドラインツールを紹介します。

  • sselp — シンプルな X セレクションプリンター。 X 選択を stdout に出力します。
https://tools.suckless.org/x/sselp || sselpAUR
  • xclip — 軽量な、コマンドラインベースのクリップボードインターフェイス。
https://github.com/astrand/xclip || xclip
  • xsel — X セレクションの中身を取得・設定するためのコマンドラインプログラム。
http://www.vergenet.net/~conrad/software/xsel/ || xsel
  • wl-clipboard — Wayland コンポジタ用のシンプルなコピー/ペーストツール
https://github.com/bugaevc/wl-clipboard || wl-clipboard
ヒント Wayland 上のクリップボードは wl-clipboardwl-paste -pw wl-copy を使って同期させることができます。

クリップボードマネージャ

この章では、クリップボード履歴や同期などの追加機能を提供するクリップボードマネージャの一覧を示します。

  • Anamnesis — 全てのクリップボード履歴を保存しフルテキスト検索のインターフェースを備えたクリップボードマネージャ。コマンドライン、GUI 両方で使用可能。
http://anamnesis.sourceforge.net/ || anamnesisAUR
  • Autocutsel — PRIMARY, CLIPBOARD とカットバッファの選択を同期するコマンドラインとデーモンのインターフェイス。
https://www.nongnu.org/autocutsel/ || autocutsel
  • Clipboard — 複数の異なるクリップボード、固定クリップボード、および正規表現選択を備えたコマンドラインベースのの使いやすいクリップボードマネージャ。
https://github.com/Slackadays/Clipboard || clipboardAUR
  • Clipboard Indicator — GNOME Shell のクリップボードマネージャ拡張。トップパネルにクリップボードのインジケータを追加して、クリップボードの履歴をキャッシュします。
https://extensions.gnome.org/extension/779/clipboard-indicator/ || https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator
  • Clipcat — Rust で書かれたクリップボードマネージャー
https://github.com/xrelkd/clipcat || clipcat
  • ClipIt — Parcellite に機能の追加とバグフィックスをしたフォーク。
https://sourceforge.net/projects/gtkclipit/ || clipitAUR
  • Clipman — Xfce のクリップボードマネージャ。通常は中身が失われてしまうアプリケーションの終了をしてもクリップボードの中身を保持し続けます。テキストと画像を処理することができ、正規表現にマッチさせて特定のテキストを選択したときにアクションを実行する機能があります。
https://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin || xfce4-clipman-plugin
  • ClipManager — Python と Qt で書かれたクロスプラットフォームのクリップボードマネージャ。
https://github.com/scottwernervt/clipmanager || clipmanagerAUR
  • Clipmenu — Dmenu ベースのクリップボードマネージャ。
https://github.com/cdown/clipmenu/ || clipmenu
  • Clipmon — Wayland 用の軽量クリップボードマネージャ。アプリケーションが独自にクリップボードから貼り付けたときに通知を送信する監視ツールとして計画されています。(この機能は開発中です)
https://git.sr.ht/~whynothugo/clipmon || clipmon-gitAUR
  • clipsim — C で書かれたシンプルで高速な X クリップボードマネージャ。
https://github.com/lucas-mior/clipsim || clipsim-gitAUR
  • Clipster — 軽量でコマンドラインによって操作できるクリップボードマネージャ。Python で書かれています。
https://github.com/mrichar1/clipster || clipster-gitAUR
  • Clipton — Rofi をフロントエンドとしたクリップボードマネージャ。
https://github.com/madprops/clipton || clipton-gitAUR
  • CopyQ — 検索・編集できる履歴や、カスタムアクション、コマンドラインサポートのある賢いクリップボードマネージャ。
https://github.com/hluk/CopyQ || copyq
  • Gnome Clipboard History — Gnome Clipboard History は、コピーした内容に簡単にアクセスでき、検索可能な履歴パネルに保存する GNOME 拡張機能のクリップボードマネージャです。
https://github.com/SUPERCILEX/gnome-clipboard-history || gnome-shell-extension-clipboard-historyAUR
  • Glipper — プラグインをサポートする高機能な GNOME 向けクリップボードマネージャ。
https://launchpad.net/glipper || glipperAUR
  • GPaste — 次世代の Parcellite になることを目指しているクリップボード管理システム。モジュール構造を取っており複数のライブラリとデーモンに分割されています。GNOME Shell 拡張と CLI インターフェイスを提供。
https://github.com/Keruspe/GPaste || gpaste
  • Greenclip — rofi ベースのシンプルなクリップボードマネージャ
https://github.com/erebe/greenclip || rofi-greenclipAUR
  • Klipper — KDE デスクトップ向けのフル機能のクリップボードマネージャ。
http://userbase.kde.org/Klipper || plasma-workspace
  • Parcellite — 軽量かつ高機能なクリップボードマネージャ。
http://parcellite.sourceforge.net/ || parcellite
  • Qlipper — 軽量なクロスプラットフォームのクリップボード履歴アプレット、Qt ベース。
https://github.com/pvanek/qlipper/ || qlipperAUR
  • xclipboard — 公式の X クリップボードコマンドラインクライアント。
https://www.x.org/releases/X11R7.5/doc/man/man1/xclipboard.1.html || xorg-xclipboard
  • xcmenu — ウィンドウマネージャのユーザーのために開発されたクリップボードシンクロナイザー。
https://github.com/Cloudef/xcmenu || xcmenu-gitAUR

参照

翻訳ステータス: このページは en:Clipboard の翻訳バージョンです。最後の翻訳日は 2025/01/13 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。