web-dev-qa-db-ja.com

システムにはクリップボードがいくつありますか?

私は最近Windowsの世界から投げ出されたので、Linux(およびUnix?)システムのクリップボードについていくつか質問したいと思います。 Xクリップボードとは何ですか? Linuxにはクリップボードがいくつありますか?実際、コマンドを端末からクリップボードにコピーして、他のアプリケーション(gedit、skypeなど)に貼り付けたいと思います。 I 入力echo !! | xclipターミナル。ただし、コマンドを他のアプリケーションに貼り付けようとすると( Shift+Ins または Ctrl+V)、実際には古いコンテンツが貼り付けられています。同時に、このコマンドをターミナルに貼り付けることができます。

9
Loom

Xclipのマンページ(man xclip) これ言ってみて:

 -selection
      specify which X selection to use, options are "primary" to use XA_PRIMARY
      (default), "secondary" for XA_SECONDARY or "clipboard" for XA_CLIPBOARD

したがって、場所を指定できます。

echo !! | xclip -selection <selection>

どこ <selection>primarysecondaryclipboardのいずれかです。

ArchWiki:クリップボード からのこれらの説明

3つの選択肢のうち、ユーザーはPRIMARYとCLIPBOARDのみに関心を持つ必要があります。 SECONDARYは一貫性のない方法でのみ使用され、PRIMARYの代替として意図されていました。アプリケーションが異なれば、PRIMARYとCLIPBOARDの扱いも異なります。ただし、Windowsスタイルのクリップボード操作にはCLIPBOARDを使用する必要があるというある程度のコンセンサスがあります。一方、PRIMARYは「クイック」オプションとして存在する必要があり、テキストはマウスまたはキーボードを使用して選択してから、中マウスボタンを使用して貼り付けることができます(またはそれのいくつかのエミュレーション)。これは混乱を引き起こし、場合によっては、不正なアプリケーションからの一貫性のないまたは望ましくない結果を引き起こす可能性があります。

それはそれがあなたの環境に依存することを意味します。アプリケーションが異なる選択を使用する場合、不整合が生じる可能性があります。ただし、Gnomeのようなデスクトップ環境を使用する場合は問題なく動作します。

また、Kartikが述べたように、Ctrl + Shift + C/Vを使用してほとんどの端末でコピーアンドペーストできます。

Linuxのほとんどのアプリケーションは、クリップボードに何かを保存するためにマウスでテキストを選択することもサポートしています。

クリップボードからのコンテンツを取得するには、-oフラグを使用します。

xclip -o

頻繁に使用する場合は、.bashrcでこれらのコマンドのエイリアスを作成できます。

alias cbcopy='xclip -selection clipboard'
alias cbpaste='xclip -selection clipboard -o'
10
ahilsend

参考までに、Cygwinでは次のように出力を/dev/clipboardに送信できます。

echo !! > /dev/clipboard

これにより、出力がシステム標準クリップボードにコピーされ、Ctrl+Vなどを使用して貼り付けることができます。

3
Nathan Wallace

Linuxでターミナルから何かをコピーするには、次の2つの方法があります。

  1. マウスで選択してコピーし、中クリックで貼り付けます。
  2. マウスで選択し、キーボードショートカットでコピーします。 (端末によって異なります。UbuntuではCtrl-Shift-C/V)

場合によっては、Ctrl + C/Vを使用してウィンドウのように何でもコピーして貼り付けることができます(ただし、ターミナルではできません)。

編集:echo !! | xclipは前のコマンドのみをコピーします。

2
Kartik