การคัดลอกวางทำงานกับ xterm ได้อย่างไร


59

การคลิกซ้ายใน xterms จะเริ่มเลือกสิ่งที่ต้องการคัดลอกวาง

ดับเบิลคลิกซ้ายเลือกคำ

คลิกซ้ายสามครั้งเลือกบรรทัด

ทั้งหมดนี้ทำงานภายใต้เอกภาพใน 11.04 อย่างไรก็ตามไม่มีวิธีคัดลอกวางที่เลือกไปยังสถานที่อื่น: เมนูคลิกขวาแสดงปิดการวางและคลิกกลางเพื่อคัดลอกวางไม่ทำงาน

ดังนั้นฉันจะคัดลอกส่วนที่เลือกจาก xterm ไปยังที่อื่นได้อย่างไร ฉันมีความสุขกับวิธีการใด ๆ ในการทำสิ่งนี้

(ฉันใช้การติดตั้งเริ่มต้นไม่มีการกำหนดค่าพิเศษจนถึงตอนนี้)

แก้ไข: ปัญหาเดียวกันกับ xedit


1
มันขึ้นอยู่กับ DE และ terminal ของคุณทั้งหมด
RobotHumans

@AbrahamVanHelpsing: ฉันใช้การติดตั้งค่าเริ่มต้นควรจะพูดนี้ ...
เท็จ

1
หลังจากเลือกแล้วคุณจะต้องคัดลอกจากนั้นจึงวางได้เท่านั้น เพียงแค่พูดถึงเพราะวิธีการเขียนคำถามดูเหมือนว่าคุณต้องการตรงจากเลือกเพื่อวาง กล่าวอีกนัยหนึ่งให้เลือกด้วยคลิกซ้ายคัดลอกจากเมนูคลิกขวาและวางจากเมนูคลิกขวา

1
คุณกำลังใช้ XTerm อยู่หรือเปล่า? (ซอฟต์แวร์) หรือคุณอ้างถึง Gnome Terminal ว่า XTerm หรือไม่
Uri Herrera

@ vasa1: แต่หลังจากการคลิกซ้ายการวางคลิกขวายังคงปิดใช้งาน!
false

คำตอบ:


44

ใช้คลิกกลางหรือ shift + แทรก

ดูการเลือก X Window


2
คลิกกลางไม่ทำงานหรือ Shift-Insert (ซึ่งฉันไม่เคยได้ยิน แต่ฉันได้ลอง) เช่นฉันพยายามที่จะคัดลอกวางบางสิ่งบางอย่างลงไปในกล่องข้อความฉันเพียงแค่เขียน ...
เท็จ

2
X มีสองคลิปบอร์ดถ้าคุณเลือกบางสิ่งบางอย่างใน xterm มันจะไปตัดบัฟเฟอร์ซึ่งในกรณีนี้คุณสามารถวางด้วยการคลิกกลางหรือ Shift + แทรก ซึ่งไม่ใช่แนวคิดเดียวกันกับการคัดลอกวาง
สตริง

ฉันเพิ่มลิงก์เพื่อช่วยอธิบายกระบวนการเลือก X 11
สตริง

ขอขอบคุณ. แต่ตอนนี้ฉันจะได้รับข้อความจาก xterm ในแอพอื่นได้อย่างไร ก่อนหน้านี้ (ฉันใช้ karmic) ฉันใช้แค่คลิกกลางตามที่คุณแนะนำ แต่ตอนนี้ภายใต้ความสามัคคีหรือ 11.04; ไม่มีการคลิกกลางหรือเปลี่ยนการแทรก
false

1
หาก shift + insert ใช้งานได้เราก็สามารถแยกเมาส์ออกได้ คุณใช้ผู้จัดการคลิปบอร์ดบ้างไหม xsel หรืออะไรอย่างนั้น
สตริง

28

Xterm ใช้บัฟเฟอร์บัฟเฟอร์ไม่ใช่ตัวเลือกคลิปบอร์ด X11 มาตรฐานที่ใช้สำหรับการคัดลอกมาตรฐานที่ gnome-terminal และโปรแกรม Linux อื่น ๆ ส่วนใหญ่ตอนนี้ใช้

แต่ถ้าคุณเริ่ม xterm แบบนี้:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

จากนั้นจะมีตัวเลือกให้เลือกผ่านคลิปบอร์ดมาตรฐาน

อ่านเพิ่มเติมที่การคัดลอกและการวางใน Xterm | ฐานข้อมูลความรู้ของ StarNet - PC X, X Windows, X 11 และอื่น ๆ - StarNet

xcbโปรแกรมยังให้การเข้าถึงบรรทัดคำสั่งเพื่อบัฟเฟอร์ตัด

เช่นใน Trusty Tahr 12.04 ที่รันตัวจัดการหน้าต่าง lxde ฉันสามารถคลิกสามครั้งบนบรรทัดข้อความใน xterm ซึ่งไฮไลต์และวางไว้ในบัฟเฟอร์การตัด 0 ฉันสามารถเรียกใช้ xcb -p 0 ซึ่งพิมพ์บรรทัดบน stdout

ด้วยเหตุผลบางอย่างมันไม่ทำงานสำหรับฉันที่จะคลิกปุ่มทั้งสอง (การจำลองคลิกกลาง) ใน xterm แต่การเปลี่ยนกะทำงานใน xterm


4
+1 - แก้ไขให้ฉันแล้ว เนื่องจากคำถามนี้เกิดขึ้นในการค้นหาคำถามเช่น "วิธีคัดลอกใน xTerm" เป็นสิ่งที่ควรค่าหากคุณมีไฟล์. Xresources (หรือคล้ายกัน) คุณสามารถเพิ่มxterm*selectToClipboard: trueบรรทัดที่นั่นเพื่อทำการเปลี่ยนแปลงแบบถาวร :)
Ashley Davies

คำตอบของสเตฟานอธิบายถึงวิธีการตรวจสอบให้แน่ใจว่าการตอบกลับของแอชลีย์ได้รับการอ่านแล้ว (ทำงานให้ฉันใน Fedora 29 - ฉันไม่ได้ลองเลยหากไม่มีสเต็ป xrdb ขั้นพิเศษของสเตฟาน ผู้คน)
poikilos

โปรดทราบว่าหากคุณใช้-class ${CLASS}เพื่อเปิดใช้งานxtermการตั้งค่าสถานะที่สอดคล้องกัน-xrm ${CLASS}.*.selectToClipboard:trueดังนั้นหากคุณมีคลาสหน้าต่าง xterm แยกจากกันการตั้งค่าจะถูกติดตามแยกกัน
stevesliva

11

ปัญหาที่คล้ายกันจะกล่าวถึงที่นี่ ในฐานะที่เป็น "สตริง" ชี้ให้เห็น:

X มีสองคลิปบอร์ดถ้าคุณเลือกบางสิ่งบางอย่างใน xterm มันจะไปตัดบัฟเฟอร์ซึ่งในกรณีนี้คุณสามารถวางด้วยการคลิกกลางหรือ Shift + แทรก ซึ่งไม่ใช่แนวคิดเดียวกันกับการคัดลอกวาง

คัดลอก / วางภายใน xterm ใช้ได้สำหรับฉัน แต่ไม่ใช่แอปพลิเคชันภายนอกตัวอย่างเช่น gedit ตามลิงค์ด้านบนฉันติดตั้ง parcellite และแก้ไขปัญหาได้

sudo apt-get install parcellite

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


1
เพื่อความชัดเจนมากขึ้นหลังจากติดตั้ง parcellite แล้วให้เรียกใช้ มันอยู่ในถาดระบบของคุณ คลิกขวา> การตั้งค่าจากนั้นทำเครื่องหมายที่ "ใช้หลัก" และ "ประสานคลิปบอร์ด" ตอนนี้เลือกบางสิ่งใน Xterm และจากนั้นคุณสามารถ Ctrl-V ที่อื่น
เอียนกิ๊บส์

ขอบคุณมันใช้งานได้ แต่เมื่อคุณติดตั้ง paracellite รีสตาร์ทเครื่องของคุณ
user889030

10

ในการคัดลอกระหว่าง xterm และโปรแกรมอื่น / เอกสาร / ...

เพิ่มไปยังไฟล์~/.Xresources(หรือสร้าง):

XTerm*selectToClipboard: true

จากนั้นรันคำสั่ง:

xrdb -merge ~/.Xresources

รีสตาร์ท xterm


4

เมื่อคุณคัดลอกจาก xterm เพียงใช้

Shift + คลิกกลาง

เพื่อวางบางสิ่งบางอย่างลงใน gedit หรือตัวแก้ไขบางตัวใน xterm เช่น mcedit


4

นี่ไม่ค่อยตอบคำถามของคุณ แต่มันช่วยฉันได้ดังนั้นให้วางไว้ที่นี่เพราะอาจช่วยคนอื่นได้:

  1. คัดลอกสิ่งที่คุณต้องการจาก xterm โดยเลือกข้อความของคุณ
  2. เปิด xterm ชุดที่สองและโปรแกรมแก้ไขข้อความที่คุณโปรดปราน (ฉันใช้เป็นกลุ่ม)
  3. ใช้ Shift + Insert (หรือคลิกกลาง) เพื่อวางในโปรแกรมแก้ไขข้อความ
  4. บันทึกไฟล์
  5. หากจำเป็นให้เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความกราฟิก (เช่น gedit)
  6. คัดลอกข้อความของคุณและวางลงในแอปพลิเคชันที่คุณต้องการ

3

เพื่อคัดลอกข้อความใน Xterm แรกเลือกข้อความแล้วกด+shift PrtScrเพื่อวางข้อความในการใช้งาน Xterm +shiftInsert


ไม่ทำงานใน Linux Mint Xfce 64- บิต
Adrian Keister

2

เมื่อคุณเลือกข้อความจะมีการใส่ข้อความลงในบัฟเฟอร์การตัดโดยอัตโนมัติ (เช่นคลิปบอร์ด) เมื่อคุณใช้การคัดลอกจากเมนูหรือด้วยแป้นพิมพ์ลัดมันจะเข้าสู่คลิปบอร์ดหลัก

หากต้องการวางจากบัฟเฟอร์การตัดลงใน xterm ของคุณให้คลิกกลาง หากต้องการวางจากคลิปบอร์ดลงใน xterm ของคุณให้เลื่อนคลิกกลาง


1

ดูที่นี่สำหรับคำอธิบายของการวางปัญหากับ xterms และแอพ / ตัวจัดการหน้าต่างที่ทันสมัย: http://www.davidsimmons.com/soft/xtermhacks/#copynpaste


ยินดีต้อนรับสู่ถาม Ubuntu! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Eric Carvalho

1

Xterm ใช้การเลือก X11 หลักซึ่งแตกต่างจากคลิปบอร์ด โปรแกรม xsel สามารถใช้เพื่อคัดลอกตัวเลือกหลักไปยังคลิปบอร์ด:

xsel -op | xsel -ib

เพื่อที่จะทำเช่นนั้นฉันได้กำหนด Meta-c ใน Fluxbox สำหรับสิ่งนี้

Mod4 c :Exec xsel -op | xsel -ib

สิ่งนี้มีประโยชน์สำหรับโปรแกรม Windows ซึ่งรองรับเพียงหนึ่งคลิปบอร์ด (เช่น VirtualBox)


0

ฉันมีผู้จัดการคลิปบอร์ด Glipper ที่เป็นประโยชน์อย่างอื่นที่ทำงานใน 12.04
ถ้าฉันเลือกอักขระ xterm อักขระเหล่านั้นจะปรากฏในรายการของ Glipper ใหม่
หากฉันเลือกรายการนั้น (ปุ่ม) ท่ามกลางการสืบทอดนั้นการวางครั้งต่อไปจะมาจากมันและวางตัวอักษรเหล่านั้นลงในแอปพลิเคชันใด ๆ

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