ไม่สามารถวางด้วย xclip ด้านนอกของเทอร์มินัล


39

ฉันพยายามคัดลอกจากเทอร์มินัลด้วย xclip และวางลงในสภาพแวดล้อมเดสก์ท็อปที่เป็นเอกภาพในโปรแกรมแก้ไขข้อความ gedit ฉันสามารถคัดลอกและวางด้วย xclip ใน terminal:

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

อย่างไรก็ตามเมื่อฉันกด control + v เพื่อวางลงใน gedit มันจะวางสิ่งสุดท้ายที่เกิดขึ้นจริงที่ฉันคัดลอกไว้ในเดสก์ท็อปของ Unity เช่นบางอย่างจากเบราว์เซอร์ Firefox

ฉันจะวางสิ่งที่คัดลอกจากเทอร์มินัลในแอปพลิเคชัน gui ได้อย่างไร

คำตอบ:


70

ฉันคิดว่ามันเป็นเพียงเรื่องของการทำความเข้าใจคลิปบอร์ดการเลือกที่แตกต่างกันที่ใช้โดย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
Geison Santos

ฉันไม่สามารถจินตนาการถึงกรณีการใช้งานเริ่มต้นสำหรับxclipการโต้ตอบกับบางสิ่งนอกเหนือจากคลิปบอร์ดของผู้ใช้
aaaaaa

6

ในกรณีที่มีใครบางคนกำลังมองหาเวอร์ชั่นที่สั้นที่สุดโดยไม่ต้องใช้นามแฝง โดยใช้something|xclip -se cแทนเพียงเปลือยsomething|xclipคุณสามารถกดCtrl + V / Ctrl + Shift + Vและเห็นผลเป็นที่น่าพอใจ something — cat somefile.txtตัวอย่างเช่นที่ไหน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.