tidak dapat menempel dengan xclip di luar terminal

41

Saya mencoba menyalin dari terminal dengan xclip dan menempelkannya ke lingkungan desktop unity ke editor teks gedit. Saya dapat menyalin dan menempel dengan xclip di terminal:

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

Namun, ketika saya menekan control + v untuk menempel ke gedit, itu hanya menempelkan hal terakhir yang sebenarnya saya salin dalam desktop kesatuan, seperti sesuatu dari browser firefox.

Bagaimana saya bisa menempelkan sesuatu di aplikasi gui yang saya salin dari terminal?

JohnMerlino
sumber

Jawaban:

72

Saya pikir ini hanya masalah memahami clipboard seleksi yang berbeda yang digunakan oleh xcliputilitas

   -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

Ketika Anda melakukan cat line-size.c | xclipperilaku default adalah menyalin ke buffer pemilihan X primer - untuk menempel dari buffer itu, Anda perlu menggunakan klik tengah mouse alih-alih kombinasi Ctrl+ v.

Untuk menyalin ke clipboard, sehingga Anda dapat menempelkan dengan Ctrl+ v, Anda harus melakukannya

cat line-size.c | xclip -selection clipboard
Steeldriver
sumber
1
Sama mudahnya untuk menempelkan dengan mem-piping ke xclip tanpa argumen tambahan. Alih-alih Ctrl + v, cukup gunakan klik tengah mouse.
TheBicentennialMan
Itu bisa diubah menjadixclip < line-size.c -selection clipboard
JamesTheAwesomeDude
@SubhamoySengupta lihat edit saya
kbtzr
5
Instruksi cat line-size.c | xclip -sel clipmemiliki hasil yang sama bahwacat line-size.c | xclip -selection clipboard
Geison Santos
Saya tidak bisa membayangkan kasus penggunaan default xclipadalah untuk berinteraksi dengan sesuatu selain clipboard pengguna.
aaaaaa
6

Untuk jaga-jaga jika seseorang mencari versi terpendek tanpa menggunakan alias. Dengan menggunakan something|xclip -se calih-alih hanya telanjang, something|xclipAnda dapat menekan Ctrl + V / Ctrl + Shift + V dan melihat hasil yang diinginkan. Di mana something — cat somefile.txtmisalnya.

daGo
sumber