ทำไมฉันไม่สามารถวางลงใน xterm (XQuartz) ได้?


26

ฉันใช้ Mac (OS 10.8.2) และฉันต้องการเริ่มใช้ xterm เป็นเทอร์มินัลเริ่มต้นของฉันแทน Terminal.app น่าเสียดายที่ฉันไม่สามารถวางข้อความลงในหน้าต่าง xterm และนี่คือสิ่งที่ฉันต้องการทำบ่อยๆ เมื่อฉันลองมันวางตัวละครแปลก ๆ มากกว่าที่ฉันคิดไว้ในคลิปบอร์ด ตัวอย่างเช่นถ้าใช้ trackpad เพื่อเน้นชื่อผู้ใช้ของฉันในพรอมต์คำสั่ง xterm (gregory) แล้วกดcmd+ Vเพื่อวางข้อความ<00f6>จะปรากฏขึ้น หากข้อความที่ฉันคัดลอกมาจากเว็บเบราว์เซอร์öจะปรากฏเฉพาะ(umlauted 'o')

ฉันได้ลองสลับการตั้งค่าทั้งหมดในการตั้งค่า Pasteboard (เปิดใช้งานการซิงค์, อัปเดตบอร์ดเมื่อมีการเปลี่ยนแปลงคลิปบอร์ด, อัปเดตคลิปบอร์ดเมื่อมีการเปลี่ยนแปลงบอร์ด, อัปเดตบอร์ดทันทีเมื่อเลือกข้อความใหม่) และไม่มีการตั้งค่าใด ๆ แน่นอนไม่มีใครอนุญาตให้ฉันไปวาง

พฤติกรรมที่ฉันต้องการคือcmd+ มาตรฐานCเพื่อคัดลอกและcmd+ Vเพื่อวางแม้ว่าฉันสามารถยอมรับการเชื่อมโยงคีย์อื่นได้

ทุกคนที่นี่สามารถอธิบายพฤติกรรมที่ฉันสังเกตและแนะนำวิธีแก้ปัญหาได้หรือไม่


2
ฉันไม่สามารถตอบคำถามของคุณได้ แต่นี่เป็นคำใบ้สองประการ: (1) คุณตรวจสอบxtermเอกสารของคุณอย่างถี่ถ้วนหรือไม่? ฉันไม่ได้ใช้มาxtermหลายปีแล้ว แต่ฉันจำได้ว่ามันชอบใช้ชุดค่าผสมการคลิกเมาส์เพื่อวางแทนการVรวมกัน(บางอย่าง) + (2) คุณสังเกตเห็นว่าö('o' umlaut) คือ U + 00F6 (อักขระ Unicode 00F6) หรือไม่ อาจไม่ใช่เรื่องบังเอิญ
Scott

2
ดูเหมือนว่าวิธีแก้ปัญหาอาจเกี่ยวข้องกับการสร้างไฟล์ ~ / .Xmodmap แต่ขาดการหาวิธีที่จะทำได้โดยไม่ต้องปิดบังสิ่งต่าง ๆ โดยไม่ได้ตั้งใจฉันพบคำรอบตัวด้วยคำสั่งเชลล์ pbpaste
เกรกอรี่

สำหรับ OSX เวอร์ชันล่าสุด (ฉันใช้ 10.12) งานต่อไปนี้: stackoverflow.com/a/9525347/1353267
Samveen

คำตอบ:


32

คุณต้องคลิกกลางเพื่อวางเนื้อหาของ OS X Pasteboard (เนื่องจากการตั้งค่า X11 เรียกว่า) หากคุณไม่มีปุ่มกลางของเมาส์ให้เปิด "Emulate mouse button สามปุ่ม" ในการตั้งค่า X11 ใต้ " ป้อนแท็บ "พร้อมกับ" เปิดใช้งานการซิงค์ "และ" อัปเดตข้อมูลหลักเมื่อมีการเปลี่ยนแปลงกระดาษชำระ "ในแท็บ" กระดาษแข็ง " จากนั้นคุณสามารถวางสิ่งที่คุณคัดลอกลงในส่วนที่เหลือของ Mac OS X โดยกดตัวเลือกค้างไว้แล้วคลิก

หากคุณต้องการใช้+ Vคุณสามารถใส่บรรทัดนี้ลงใน.Xdefaultsไฟล์ของคุณ:

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

จากนั้นตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน "อัปเดตหลักเมื่อมีการเปลี่ยนแปลงของบอร์ด" ภายใต้แท็บ "Pasteboard" ในการตั้งค่า X11 คุณอาจต้องตรวจสอบให้แน่ใจว่าคุณไม่มีอะไรใน. Xmodmap (หรือที่อื่น ๆ ) เปลี่ยนการแมปกุญแจที่เกี่ยวข้อง หากต้องการใช้การตั้งค่าใหม่ของคุณให้ออกจากและเริ่ม X11 ใหม่หรือเรียกใช้xrdb -merge ~/.Xdefaultsแล้วเปิด xterm ใหม่

การเลือกข้อความใน xterm และกด+ Cเพื่อคัดลอกควรใช้งานได้หากคุณเปิดใช้ "เปิดใช้งานคีย์เทียบเท่าภายใต้ X11" ภายใต้แท็บ "ป้อนข้อมูล" และ "อัปเดตบอร์ดเมื่อการเปลี่ยนแปลง CLIPBOARD" ภายใต้แท็บ "วางกระดาษ"


2
ใช่ฉันไม่มีปุ่มเม้าส์กลางบนแทร็คแพดของฉัน ...
Michael

1
@Michael XQuartz > Preferences > Input > Emulate three button mouseจากนั้นไปที่ หรือคุณสามารถติดตั้งบางอย่างเช่นBetterTouchToolซึ่งเป็นวิธีแก้ปัญหาทั่วไปที่มากกว่า
GDP2

2

คุณมีเม้าส์ 3 ปุ่มหรือไม่? กดปุ่มลูกล้อมันจะวางเนื้อหาของคลิปบอร์ดไปยังตำแหน่งเคอร์เซอร์


5
ฉันไม่มีเมาส์เพราะฉันใช้ MacBook กับแทร็คแพด
เกรกอรี่

1
@Gregory XQuarts > Preferences > Input > Emulate three button mouseจากนั้นไปที่ หรือคุณสามารถติดตั้งบางอย่างเช่นBetterTouchToolซึ่งเป็นวิธีแก้ปัญหาทั่วไปที่มากกว่า
GDP2

0

ลองใช้xrdb -merge ~/.Xdefaultsตามที่แนะนำโดย Kundor ซึ่งแตกต่างจากการรีสตาร์ท X11 xrdb ทำให้ฉันต้องยอมรับข้อตกลงใบอนุญาต Xcode ในการติดตั้ง El Capitan OS X 10.11 ใหม่ของฉัน เมื่อทำเสร็จแล้วไฟล์. Xdefaults ของฉันก็ถูกนำไปใช้อย่างเหมาะสมและ⌘ + V เพื่อวางใน xterm ก็ทำงานได้อีกครั้ง


0

หากคุณกำลังเข้าถึง / เรียกใช้จากขั้ว mac เพื่อเชื่อมต่อกับ windows นี่คือสิ่งที่ทำให้มันทำงานได้ดีสำหรับฉัน

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