web-dev-qa-db-ja.com

端末の外でxclipで貼り付けることができません

Xclipを使用して端末からコピーし、それを単一のデスクトップ環境にgeditテキストエディターに貼り付けようとしています。ターミナルでxclipを使用してコピーして貼り付けることができます。

$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...

ただし、control + vを押してgeditに貼り付けると、Firefoxブラウザーからのものなど、Unityデスクトップ内で最後にコピーしたものだけが貼り付けられます。

ターミナルからコピーしたものをGUIアプリケーションに貼り付けるにはどうすればよいですか?

38
JohnMerlino

xclipユーティリティで使用されるさまざまな選択クリップボードを理解するだけの問題だと思います

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

cat line-size.c | xclipを行うときのデフォルトの動作は、プライマリX選択バッファにコピーすることです。そのバッファから貼り付けるには、マウスの中ボタンの代わりに中クリックを使用する必要があります。 Ctrl+v 組み合わせ。

代わりにクリップボードにコピーして、貼り付けできるようにします Ctrl+v、あなたがする必要があります

cat line-size.c | xclip -selection clipboard
68
steeldriver

エイリアスを使用せずに最短バージョンを探している場合に備えて。裸のsomething|xclip -se cの代わりにsomething|xclipを使用することにより、Ctrl + V/Ctrl + Shift + Vを押して、望ましい結果を見ることができます。ここで、something — cat somefile.txtなど。

5
daGo