私は最近Windowsの世界から投げ出されたので、Linux(およびUnix?)システムのクリップボードについていくつか質問したいと思います。 Xクリップボードとは何ですか? Linuxにはクリップボードがいくつありますか?実際、コマンドを端末からクリップボードにコピーして、他のアプリケーション(gedit、skypeなど)に貼り付けたいと思います。 I 入力echo !! | xclip
ターミナル。ただし、コマンドを他のアプリケーションに貼り付けようとすると( Shift+Ins または Ctrl+V)、実際には古いコンテンツが貼り付けられています。同時に、このコマンドをターミナルに貼り付けることができます。
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>
はprimary
、secondary
、clipboard
のいずれかです。
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'
参考までに、Cygwinでは次のように出力を/dev/clipboard
に送信できます。
echo !! > /dev/clipboard
これにより、出力がシステム標準クリップボードにコピーされ、Ctrl+V
などを使用して貼り付けることができます。
Linuxでターミナルから何かをコピーするには、次の2つの方法があります。
場合によっては、Ctrl + C/Vを使用してウィンドウのように何でもコピーして貼り付けることができます(ただし、ターミナルではできません)。
編集:echo !! | xclip
は前のコマンドのみをコピーします。