เข้าถึง Unix Clipboard


16

เรามีเซิร์ฟเวอร์ Linux และมีผู้ใช้หลายคน (เช่นหลายบัญชี) บนเซิร์ฟเวอร์นั้น ดังนั้นเหตุผลจะมีคลิปบอร์ดที่แตกต่างกันสำหรับผู้ใช้ที่แตกต่างกัน

คำถามของฉันคือ: เช่นเดียวกับใน Windows เราสามารถมีตัวแสดงคลิปบอร์ดได้ฉันจะดูเนื้อหาของคลิปบอร์ดบน Unix ได้อย่างไร


3
ฉันไม่แน่ใจว่าคุณขออะไร ผู้ใช้ของคุณกำลังใช้งานอยู่X? หากไม่มีและพวกเขากำลังใช้sshพวกเขาไม่มีคลิปบอร์ด
Ulrich Dangel

คำตอบ:


16

การให้เหตุผลของคุณนั้นสมเหตุสมผล แต่คุณเริ่มต้นจากหลักฐานที่ไม่ถูกต้อง ลินุกซ์ไม่มี "คลิปบอร์ด" จริงๆแนวคิดนั้นไม่ได้เป็นส่วนหนึ่งของระบบปฏิบัติการ ระบบ Windowing เกือบ X11 จะใช้คลิปบอร์ดแทน เซิร์ฟเวอร์ X11 ซึ่งจัดการและเรียกใช้จอแสดงผลทำเช่นเดียวกับคลิปบอร์ด ด้วยวิธีนี้คลิปบอร์ดเป็นคุณสมบัติของโปรแกรมระดับผู้ใช้ไม่ใช่ระบบปฏิบัติการและยิ่งกว่านั้นมีชุดคลิปบอร์ดหนึ่งชุดสำหรับแต่ละจอแสดงผล

ที่กล่าวว่าคลิปบอร์ด X11 เป็นบิตแปลก

เท่าที่ได้เห็นเนื้อหาฉันชอบxcb มาตลอด แต่ดูเหมือนว่ามันค่อนข้างคลุมเครือในทุกวันนี้ คุณอาจชอบparcelliteแต่มองไปรอบ ๆ ดูเหมือนว่าผู้จัดการคลิปบอร์ด X11 จำนวนมากและโปรแกรมการโต้ตอบอยู่


12

คลิปบอร์ดนั้นไม่มีอะไรพิเศษและเป็นเพียงรายละเอียดการติดตั้งสำหรับบางโปรแกรมเช่นXEmacs, Vim และโปรแกรมอื่น ๆ มีการนำไปใช้งานสิ่งที่คุณอาจเรียกว่า "คลิปบอร์ด"

sshขณะที่คุณกำลังพูดคุยเกี่ยวกับเซิร์ฟเวอร์ผมถือว่าผู้ใช้ของคุณเข้าสู่ระบบเข้าสู่ระบบผ่านทาง ซึ่งหมายความว่าไม่มีคลิปบอร์ดใด ๆ สำหรับผู้ใช้เหล่านี้ terminalนี้จะถูกจัดการโดยระบบโฮสต์ของพวกเขาและ

หากคุณต้องการเข้าถึงXคลิปบอร์ดมีหลายวิธีเช่น:

  • xclip - อินเตอร์เฟสบรรทัดคำสั่งสำหรับคลิปบอร์ด
  • clipit - ผู้จัดการคลิปบอร์ดโดยไม่ต้องพึ่งพาสภาพแวดล้อมเดสก์ทอปอื่น ๆ

หากคุณต้องการเข้าถึงXเนื้อหาคลิปบอร์ดสำหรับผู้ใช้รายอื่นคุณต้องเข้าสู่Xเซสชันสำหรับผู้ใช้รายนี้

มีสิ่งอื่น ๆ อีกมากมายที่คุณสามารถตรวจสอบได้เช่นautocutsel , การรวมระหว่างคลิปบอร์ด X และ Emacs เป็นต้น


1

ใน emacs ตรวจสอบ

clipboard-kill-region
clipboard-kill-ring-save
clipboard-yank

ฉันเขียนสิ่งนี้เพื่อคัดลอกบัฟเฟอร์ทั้งหมดไปยังคลิปบอร์ด:

(defun copy-all ()
  "copy buffer to clipboard"
  (interactive)
  (clipboard-kill-ring-save (point-min) (point-max))
  (message "Copy done.") )

นอกจากนี้ผมได้ทำนามแฝงประโยชน์เรียกว่า XC xclip -selection clipboardเช่นนี้ จากนั้นecho $(pwd) | xc(ตัวอย่าง) จะส่งตำแหน่งต้นไม้ไดเรกทอรีของคุณไปยังคลิปบอร์ด

และโดยบังเอิญฉันสังเกตเห็นว่าฉันสามารถวางลงใน urxvt ได้โดยกดปุ่มเมาส์วีล ฉันไม่ชอบการใช้เมาส์เลยดังนั้นหากคุณรู้วิธีผูกปุ่มลัดบนแป้นพิมพ์โปรดบอกฉัน

แก้ไข:ฉันพบ (บางแห่งในไซต์นี้) ว่าคำตอบสำหรับคำถามสุดท้ายของฉันคือทำเสร็จแล้วคือ Shift-Insert


คุณควรโพสต์คำถามผูกมัดกับแป้นพิมพ์ลัดของคุณคุณจะได้รับความช่วยเหลือที่ดีขึ้น
Bruce Ediger

@BruceEdiger: ใช่ แต่ทุกอย่างอื่นในโพสต์รวมถึงวิธีการวางลงในเทอร์มินัล (อย่างน้อยหนึ่งวิธีในการทำ) มีประโยชน์เมื่อฉันเข้าใจคำถามดังนั้น - คุณเห็นว่าฉันกำลังอยู่ที่ไหน? - เพียงแค่ละเว้นประโยคสุดท้ายหากมันทำให้คุณ :)
Emanuel Berg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.