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


41

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

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

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

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

回答:


72

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

1
追加の引数なしでxclipにパイピングすることにより、同様に簡単に貼り付けることができます。Ctrl + vの代わりに、マウスの中ボタンをクリックするだけです。
TheBicentennialMan

変更することができますxclip < line-size.c -selection clipboard
JamesTheAwesomeDude

@SubhamoySengupta私の編集を参照してください
kbtzr

5
命令のcat line-size.c | xclip -sel clip結果は同じですcat line-size.c | xclip -selection clipboard
ガイソンサントス

デフォルトのユースケースxclipは、ユーザーのクリップボード以外の何かと対話することだとは想像できません。
aaaaaa

6

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.