คัดลอกไฟล์ไปที่ xclip และวางใน Firefox


50

ฉันจัดการไฟล์ไปที่ xclip

cat file.txt | xclip

ฉันกำลังวางโดยไม่มีปัญหา

xclip -o

เมื่อฉันต้องการที่จะวางไว้FirefoxกับCtrl+Vมันวางข้อความเก่า (ที่ไม่ควรอยู่ในคลิปบอร์ด)

เมื่อฉันกลับไปที่เทอร์มินัลและเรียกใช้xclip -oจะวางข้อความที่ถูกต้อง

ทำไมถึงมีปัญหาเกี่ยวกับการวางกับFirefox?


5
โปรดทราบว่านี่คือการใช้งานที่ไร้ประโยชน์ของ catนอกจากนี้คุณยังสามารถทำxclip file.txtตามหน้าคนของตนและโดยทั่วไปคุณยังสามารถเปลี่ยนเส้นทางการป้อนข้อมูลโดยใช้เช่น< $some_command < file.txt
janmoesen

คำตอบ:


59

X11 มีหลายคลิปบอร์ด โดยค่าเริ่มต้นxclipวางข้อมูลในบัฟเฟอร์การเลือกหลัก ในการวางคุณใช้คลิกกลาง

หากคุณต้องการที่จะใช้Ctrl+ ใช้v xclip -selection clipboardดูman xclipข้อมูลเพิ่มเติม

มีข้อมูลที่ดีเกี่ยวกับ clipboards ที่แตกต่างกันคือfreedesktop.org


2
ในหมายเหตุด้านข้าง: ฉันเพิ่งสังเกตเห็นว่าตัวเลือกของ xclip -f, -filterนั้นมีอยู่teeแล้วภายใน มันเขียนไปยังคลิปบอร์ดและ stdout ในเวลาเดียวกัน ที่อาจมีประโยชน์ (สำหรับบางสิ่ง)
Peter.O

มันจะมีประโยชน์ในการเพิ่มชนิดแฟ้ม:-t $(file -b --mime-type "$1")
Raphael

25

คัดลอกไปยังคลิปบอร์ดของคุณด้วย:

xclip -sel clip < ~/path/to/file.txt

จากนั้นวางCTRL+ Vทุกที่ที่คุณต้องการ


2
โปรดทราบว่าการจดชวเลขxclip -se c < myfileจะทำได้เช่นกันเนื่องจาก xclip ยอมรับตัวย่อหากไม่ขัดแย้งกับตัวเลือกและคำหลักที่ถูกต้อง ( -silentและ-selectionเช่น)
XavierStuvw

1

เพิ่มไปยังของคุณ ~/.bashrc

# now `cclip' can be used when you it to be available to `ctrl-[vxc]'
alias cclip='xclip -selection clipboard'

หรือเรียกใช้สิ่งนี้:

echo 'alias cclip='"'"'xclip -selection clipboard'"'" >> ~/.bashrc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.