Linux Shell: คัดลอกเอาต์พุตไปยังคลิปบอร์ดโดยไม่ใช้ Mouse?


24

เป็นไปได้หรือไม่ที่จะคัดลอกเอาต์พุตไปยังคลิปบอร์ดโดยไม่ต้องใช้เมาส์?

ตัวอย่างเช่นฉันต้องการทำสิ่งนี้:

$ pwd & gt; & gt; คลิปบอร์ด


cat / etc / passwd | xsel - คลิปบอร์ด
Abhisheietk

คำตอบ:


22

คุณสามารถรับและใช้ xclip และ xsel คำสั่ง คำแนะนำในการขอรับและใช้งานคือ ที่นี่ .

ไม่มีข้อโต้แย้งใด ๆ xclip คัดลอกไปยังคลิปบอร์ดหลัก (คลิกกลางวาง) แทน Ctrl - C / Ctrl - V / คลิกขวาที่บริบทคลิปบอร์ดเมนู

ลอง echo foo | xclip -selection clipboard เพื่อคัดลอกข้อความบางส่วนในภายหลัง

ในการแสดงผลคลิปบอร์ดออกเป็นมาตรฐาน xclip -selection clipboard -o

ยูทิลิตี้ที่เทียบเท่าสำหรับ MacOS คือ pbcopy (และ pbpaste )


xclip ไม่ทำงานที่นี่
brauliobo

1
@brauliobo: ที่ไหน "นี่"? อย่างจริงจังคุณหมายถึงอะไร มันไม่ทำงานในทางที่แน่นอน?
Dennis Williamson

1
@DennisWilliamson ฉันได้ลองแล้ว cat file | xclip และมันไม่ทำงาน
brauliobo

@brauliobo: มันไม่ทำงานในทางใด อย่างแน่นอน ? ข้อความผิดพลาด? พฤติกรรมที่ไม่เหมาะสม? ความผิดปกติของสนามแม่เหล็ก?
Dennis Williamson

6
@brauliobo: ฉันเข้าใจ klipper เป็นโปรแกรมดูคลิปบอร์ด ลอง cat file | xclip -selection clipboard ไม่มีข้อโต้แย้งพิเศษ xclip คัดลอกไปยังคลิปบอร์ดหลัก (คลิกกลางวาง) แทนคลิปบอร์ด Ctrl-C / Ctrl-V / คลิกขวาบริบทบริบท
Dennis Williamson

2

ฉันกลัวว่าจะไม่มีสิ่งเช่น "คลิปบอร์ด" ในเปลือก Linux ส่วนใหญ่อย่างน้อยก็ไม่มีใครรู้ มีคลิปบอร์ดในเซิร์ฟเวอร์ X (หากระบบของคุณมี X11 คุณสามารถเข้าถึงได้โดยใช้ xclip คำสั่ง) หากคุณเชื่อมต่อกับบัญชีเชลล์ของคุณโดยใช้ซอฟต์แวร์ตัวจำลอง ssh / terminal เช่น PuTTy คุณสามารถใช้คลิปบอร์ดของระบบที่คุณกำลังใช้ แต่นั่นยังคงเป็นคลิปบอร์ดภายนอก

สิ่งที่ฉันได้พบคือสคริปต์ทุบตีเล็ก ๆ น้อย ๆ ที่เรียบร้อยที่ http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/ . โดยทั่วไปจะสร้างไฟล์ชั่วคราวซึ่งทำหน้าที่เป็นคลิปบอร์ด - คุณสามารถล้างดำเนินการเขียน ฯลฯ ข้อมูลชั่วคราวของคุณโดยใช้ชุดคำสั่งซึ่งจริงๆแล้วเป็นสิ่งที่คลิปบอร์ดทำ)


op เป็นเพียงเล็กน้อยชัดเจนเกี่ยวกับการตั้งค่าของเขา: เขาหมายถึงคลิปบอร์ดของ xserver
akira


0

ฉันทำเครื่องมือขนาดเล็กที่มีฟังก์ชั่นที่คล้ายกันโดยไม่ต้องใช้ xclip หรือ xsel Std out ถูกคัดลอกไปยังคลิปบอร์ดและสามารถวางอีกครั้งในเทอร์มินัลดู:

https://sourceforge.net/projects/commandlinecopypaste/

โปรดทราบว่าเครื่องมือนี้ไม่จำเป็นต้องมี x-session คลิปบอร์ดสามารถใช้ภายในเทอร์มินัลและไม่สามารถวางด้วย ctrl + v หรือคลิกเมาส์กลางไปยัง x-windows อื่น ๆ


0

และวิธีที่น่าเกลียดสำหรับกรณีที่คุณต้องการคัดลอกเอาต์พุตเทอร์มินัลไปยังคลิปบอร์ด แต่ไม่มีเมาส์เชื่อมต่อกับเครื่องของคุณโดยใช้คุณสมบัติ "ปุ่มเมาส์" ของ X

กด เปลี่ยน + ล็อคหมายเลข และปุ่มตัวเลขของคุณจะทำงานเพื่อควบคุมการเคลื่อนไหวของเคอร์เซอร์ จากนั้นคุณสามารถกด จำนวน 0 เพื่อจำลองการกด & amp; กด LMB ค้างไว้แล้วเลื่อนเคอร์เซอร์ตามที่คุณต้องการจากนั้นกด จำนวน 5 เพื่อจำลองการเปิดตัว LMB ตอนนี้คุณได้เลือกข้อความของคุณ ในการจำลอง RMB คุณกด Num - เพื่อเปลี่ยนปุ่มเมาส์ที่ใช้งานอยู่จากนั้น จำนวน 5 เพื่อรับเมนูบริบท ตอนนี้คุณต้องการกลับสู่โหมด LMB: กด จำนวน / . ตอนนี้คุณสามารถเลื่อนเคอร์เซอร์ไปที่รายการเมนู "คัดลอก" แล้วกด จำนวน 5 . นั่นคือทั้งหมดที่ คุณมีข้อความในคลิปบอร์ด กด เปลี่ยน + ล็อคหมายเลข เพื่อรับ numpad ของคุณไปยังฟังก์ชั่นดั้งเดิม

PS: ในบาง distros (เช่น Kubuntu) แป้นพิมพ์ลัดจะปรากฏเป็นปิดใช้งานโดยค่าเริ่มต้นหรือซ่อนอยู่

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