เทอร์มินัลซึ่งมีการเลือกเพื่อคัดลอกและคลิกขวาเพื่อวาง


65

ใน putty / cygwin config ของฉันคือ:

  • เลือกในคอนโซล -> คัดลอกไปยังคลิปบอร์ด
  • คลิกขวา -> วางจากคลิปบอร์ด

หลังจากเทอร์มินัลใน Linux ซึ่งอาจให้คุณสมบัติทั้งสองนี้แก่ฉัน ฉันหามันไม่เจอ

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


คุณสามารถคัดลอกและวางในเทอร์มินัลคุณต้องเลือกจากรายการแบบเลื่อนลงเมื่อคุณกดปุ่มขวาของเมาส์
Dr_Bunsen

7
ใช่เห็นว่า คือหลังจากบางสิ่งที่เร็วขึ้นและมากขึ้นตามวิธีที่ฉันมักจะทำงาน ขอบคุณ
Ben

คำตอบ:


23

วิธีการแก้ปัญหาด้วย Terminator จากเว็บไซต์นี้

sudo vi /usr/share/terminator/terminatorlib/terminal.py

มองหาฟังก์ชั่น: on_buttonpress

เปลี่ยนกลับการทดสอบปุ่ม ( เมนูตามบริบทไปที่คลิกกลางวางบนคลิกขวา):

def on_buttonpress(self, widget, event):
    ...
    if event.button == 1:
        ...
    elif event.button == 3:
        ...
    elif event.button == 2:
        ...

    return(False)

กำลังรอการร้องขอคุณสมบัติใน Terminator :)


10
ยอดเยี่ยม - ขอบคุณสำหรับการหาวิธีแก้ปัญหานี้โดยไม่โต้แย้งว่าผู้ร้องขอควรเปลี่ยนพฤติกรรมของพวกเขา
geedoubleya

2
ดูเหมือนว่าคำขอคุณลักษณะจะอยู่ใน - "PuTTY style paste" บนแท็บส่วนกลาง
AdamS

48

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

ปุ่มเมาส์สามารถแมปใหม่ด้วย xinput หรือวิธีการอื่น สิ่งนี้จะแตกต่างกันไปในแต่ละรุ่นและรุ่นเมาส์ที่แตกต่างกัน ดูเอกสารชุมชน Ubuntuสำหรับสิ่งนั้น

ดูคำถามนี้ด้วยซึ่งเป็นสิ่งที่ตรงกันข้ามกับขั้นตอนที่คุณต้องการ

เทอร์มินัลฉันใช้การเลือกเพื่อคัดลอกและวางเพื่อวางรวมถึงเทอร์มินัล Gnome, xfce terminal, Eterm, xterm ธรรมดา, uxterm, rxvt, mrxvt และ aterm ฉันแน่ใจว่ามีคนอื่น

เทอร์มินัลหลักของฉันเครื่องปลายทาง (ใช้ apt-get หรือศูนย์ซอฟต์แวร์เพื่อติดตั้ง) ให้คุณเลือก copy ที่เลือกเป็นตัวเลือก (ด้วยการคลิกเพียงครั้งเดียว):

เปิดการตั้งค่าและคลิกที่กล่อง 'คัดลอกที่เลือก':

การตั้งค่า terminator


1
มีความคิดใดบ้างที่จะทำให้นี่เป็นเทอร์มินัลเริ่มต้นใน GNOME?
Peeter Joot

1
เป็นค่าที่ชี้ให้เห็นว่าคลิปบอร์ดที่ใช้เมื่อเลือกข้อความนั้นแตกต่างจากของสำเนาอย่างชัดเจน (ผ่านแป้นพิมพ์ลัดหรือรายการเมนู) ในการวางจากแป้นพิมพ์นี้คุณต้องใช้ปุ่มกลางของเมาส์ไม่ใช่แป้นพิมพ์ลัดหรือเมนู นี่เป็นพฤติกรรมที่แตกต่างจาก Putty บน Windows
Eborbob

Yaay สำหรับ Terminator! ตอนนี้ฉันสามารถคัดลอกและวางเมืองที่มีความสุขด้วยมาโครทั้งหมดโดยไม่ต้องกดปุ่มคัดลอกพิเศษ ฉันไฮไลต์มัน .... ฉันต้องการมันก็อปปี้ เย้!
Ligemer

29

กดล้อเลื่อนตรงกลางของมนุษย์


4
ฉันรักคำตอบที่สั้นและแม่นยำ!
Antony Hatchkins

ขอบคุณ! ฉันกำลังมองหาวิธีแก้ปัญหาสำหรับ gnome-terminal
narendra-choudhary

ตกลงตกลงฉันลืมที่จะทำอย่างนั้น
Damián Rafael Lattenero

11

เพื่อประหยัดเวลาสำหรับผู้ที่กำลังตรวจสอบอาคารด้านล่างไม่รองรับคุณสมบัตินี้


5
รายงานข้อผิดพลาดทั้งสองถูกทำเครื่องหมายว่า "ไม่แก้ไข" น่าเศร้า
mwfearnley

@mwfearnley อาจเป็นเพราะพวกเขาใช้ไลบรารีฐานเดียวกับที่ upstream ไม่ต้องการแก้ไข ฉันสามารถเขียนรายการเหล่านั้นได้ แต่ไม่ใช่ตอนนี้
Anatoly techtonik

6

ไม่แน่ใจว่าเทอร์มินัลใดที่คุณกำลังใช้อยู่ในขณะนี้ แต่เทอร์มินัลเริ่มต้นใน Ubuntu อนุญาตให้คุณคัดลอกและวาง ในระบบเดสก์ท็อปของคุณเลือกข้อความที่คุณต้องการคัดลอกและกด ctrl + shift + c หากคุณมีบางสิ่งบางอย่างในคลิปบอร์ดที่คุณต้องการวางให้วางเคอร์เซอร์ในตำแหน่งที่เหมาะสมแล้วกด ctrl + shift + v

ตัวเลือกอื่น ๆ ดังที่ความเห็นของ Dr_Bunsen ด้านบนบอกว่าตัวเลือกทั้งสองนั้นมีอยู่ในรายการดรอปดาวน์ปุ่มเมาส์ขวา


4

ฉันใช้แอปพลิเคชั่นที่ไม่ใช้อิสระพร้อมคุณสมบัติดังกล่าว:

VanDyke.com> ผลิตภัณฑ์> SecureCRT

รองรับการเลือกปุ่มซ้ายหรือCtrl- Shift- C(ไปยังคลิปบอร์ด) และปุ่มขวาหรือCtrl- Shift- V(เพื่อวาง) ฉันใช้อย่างใดอย่างหนึ่งขึ้นอยู่กับว่าแป้นพิมพ์หรือเมาส์ทำงานเป็นอย่างไร

SecureCRTยังรองรับการลงชื่อเข้าใช้ (สคริปต์) ที่กำหนดล่วงหน้าหลายเซสชัน (แท็บ / หน้าต่าง) และการเขียนสคริปต์เต็มรูปแบบ (ส่วนขยาย) ฉันพบว่าเมื่อทำการสนับสนุนระยะไกลจำนวนมากในหลาย ๆ ไซต์คุณสมบัติพิเศษเหล่านี้มีความสำคัญอย่างยิ่ง

ฉันใช้มันมาหลายปีบน Windows (หรือภายใต้ Ubuntu + Wine) แต่มันถูกส่งไปยัง Linux ในต้นปี 2011 ฉันยังไม่พบทางเลือกฟรีพร้อมคุณสมบัติทั้งหมดที่มีให้


ดูเหมือนเทอร์มินัลที่ยอดเยี่ยมจริงๆ น่าเสียดายที่มันมีราคาสูงมาก
เบ็น

3

ฉันใช้ Ubuntu 14.04 ใช้เทอร์มินัล Gnome ที่เป็นค่าเริ่มต้นหากฉันเน้นข้อความแล้วกดล้อเลื่อนของเมาส์มันจะวางสิ่งที่ไฮไลต์ไว้

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


3
คำตอบนี้ได้รับแล้วและไม่ได้เพิ่มข้อมูล
ขอ

1

ไม่ใช่ทุกสิ่งที่คุณต้องการ แต่การคลิกกลางใน Gnome Terminal จะแทนที่คลิกขวา - มันจะคัดลอกและวาง (ใช้คลิปบอร์ด) ในข้อความที่เลือกและวางเป็นอย่างอื่น

ฉันไม่คิดว่าจะมีวิธีใดที่เทียบเท่าในการคัดลอก แต่ดูเหมือนว่าเมนูบริบทคลิกขวาจะเป็นตัวเลือกที่ใกล้เคียงที่สุด


1

อีกเทอร์มินัลที่ใช้งานได้และไม่ได้กล่าวถึงที่นี่คือ Gnome Connection Manager: http://kuthulu.com/gcm/

นี่เป็นเรื่องส่วนตัวที่ฉันชอบมากเพราะมันช่วยให้คุณเชื่อมต่อกับหลาย ๆ เครื่องได้อย่างเป็นมิตร

คุณสามารถตั้งค่าให้คัดลอกข้อความที่เลือกโดยอัตโนมัติและสามารถวางข้อความโดยคลิกขวา


1

หากการคลิกขวาวางในเครื่องเทอร์มินัลของคุณเกิดความผิดพลาดอาจเกิดขึ้นหลังจากอัปเดต gnome> = 3.9

โซลูชันอยู่ที่นี่: https://wiki.gnome.org/Apps/Terminal/FAQ#How_can_I_make_middle-click_paste_the_primary_selection.3F

# ~/.config/gtk-3.0/settings.ini
[Settings]
gtk-enable-primary-paste=true

ขอบคุณนี่คือสิ่งที่ฉันกำลังมองหา
joemooney

1

สำหรับ gnome-terminal จะมีโปรแกรมแก้ไข: https://github.com/jrnewell/ubuntu-gnome-terminal-patchเพื่อคัดลอก - วางในรูปแบบโป๊ว

ทดสอบกับ Ubuntu 16.04 + GNOME Shell 3.18.5 พร้อม LightDm มันได้ผล!

UPD:อัปเดตสำหรับอูบุนตู 18 ที่นี่: https://github.com/sasha-ch/ubuntu-gnome-terminal-patch ข้อเสนอแนะยินดีต้อนรับ!


0

ทดสอบในการติดตั้งเทอร์มิเนเตอร์ที่ด้านบนของ cgywin "terminal.py" ตั้งอยู่ใน /usr/lib/python2.7/site-packages/terminatorlib/terminal.py

ค้นหา "rightclick" และเปลี่ยนตัวเลือก elif ดังต่อไปนี้จะทำเช่นเดียวกับที่ระบุไว้ในโพสต์ก่อนหน้า

elif event.button == 3:
    # rightclick should paste the clipboard
    self.paste_clipboard(True)
    return(True)
elif event.button == 2:
    # middleclick should display a context menu if Ctrl is  not pressed
    if event.state & gtk.gdk.CONTROL_MASK == 0:
        self.popup_menu(widget, event)
        return(True)

0

นี่เป็นเธรดเก่า แต่เวอร์ชันที่ใหม่กว่าของ Terminator รองรับลักษณะการทำงานแบบโป๊ว คลิกขวา -> Preferences -> Putty style paste

โปรดจำไว้ว่าคุณจะไม่สามารถคลิกขวาเพื่อไปที่การตั้งค่าได้อีกต่อไปเนื่องจากตอนนี้ถูกแมปเพื่อวาง หากต้องการเปิดค่ากำหนดให้ใช้ปุ่ม Shift-middle

HTH

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