วิธีส่งข้อความที่ป้อนในบรรทัดคำสั่งไปยังคลิปบอร์ดของระบบอย่างมีประสิทธิภาพโดยไม่ต้องใช้เมาส์ได้อย่างไร


14

สมมติว่าฉันพิมพ์คำสั่งแบบยาวต่อไปนี้ในบรรทัดคำสั่ง

 $ some very long command that I want to copy to the clipboard

ฉันจะนำสิ่งนี้ไปไว้ในคลิปบอร์ดของระบบได้อย่างมีประสิทธิภาพได้อย่างไร ฉันใช้ Gnome Terminal 2.23.1

ฉันรู้ว่าฉันจะได้รับเมาส์และเน้นและคัดลอก แต่ฉันต้องการโซลูชันแป้นพิมพ์ทั่วไป

มันก็จะดีถ้ามันเป็นบรรทัดฐานของโปรแกรมบรรทัดคำสั่งหลายโปรแกรม

ตัวอย่างเช่นใน bash ในโหมด vi ฉันสามารถกดvแล้วแก้ไขคำสั่งในกลุ่มและใช้คุณลักษณะคัดลอกไปยังคลิปบอร์ดของ Vim แต่สิ่งนี้ไม่ทำงานเมื่อใช้ R บนบรรทัดคำสั่ง มันก็ช้าไปหน่อย

ฉันต้องการมันถ้าในโหมด vi ฉันสามารถกดyyและคัดลอกเนื้อหาของบรรทัดไปยังคลิปบอร์ดของระบบ แต่ดูเหมือนจะไม่ทำงาน นอกจากนี้คำสั่ง yanking ใด ๆ ดูเหมือนจะไม่คัดลอกเนื้อหาไปยังคลิปบอร์ดของระบบ ดูเหมือนว่าจะคัดลอกไปยังบัฟเฟอร์ที่ใช้โดย bash เท่านั้น

UPDATE:

หลังจากโพสต์ฉันพบ


1
ไม่ว่าสิ่งที่คุณถาม: ใช้หน้าจอคุณสามารถบรรลุสิ่งที่คุณถามต่อไปนี้คำตอบ: askubuntu.com/questions/56570/ …
enzotib

ทำตามคำตอบนี้ ( askubuntu.com/a/503861/43594 ) คุณสามารถเปิดใช้งาน Mouse Keys ใน Universal Access และใช้แป้นตัวเลขเพื่อเลื่อนเมาส์ไปรอบ ๆ โดยใช้หมายเลขห้าทำหน้าที่เป็นคลิก เมื่อคลิกสองครั้งอย่างรวดเร็วมันจะเลือกคำที่ตัวชี้วางอยู่เหนือ เมื่อคลิกสามครั้งอย่างรวดเร็วมันจะเลือกทั้งบรรทัด พร้อมกับคำตอบเกี่ยวกับวิธีคัดลอก (Ctrl-Shift-C) ควรทำสิ่งที่คุณต้องการเป็นส่วนใหญ่
James

คำตอบ:


3

parcelliteนอกจากนี้คุณยังสามารถใช้ผู้จัดการคลิปบอร์ดเช่น เป็นผู้จัดการคลิปบอร์ด GTK + ซึ่งมีความสามารถคลิปบอร์ดบรรทัดคำสั่ง

คุณสามารถใช้มันผ่านทางบรรทัดคำสั่งโดย

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"

ไม่ได้ติดตั้งเป็นค่าเริ่มต้นดังนั้นคุณจะต้องติดตั้ง parcellite โดย sudo apt-get install parcellite


1
ขอบคุณอย่างน้อยเมื่อผมอยู่ในทุบตีผมเคยใช้บางครั้งecho my command | xclip -se c; อย่างไรก็ตามเมื่อคำสั่งมีการเสนอราคาและอักขระพิเศษอื่น ๆechoมักจะไม่คัดลอกคำสั่งอย่างแท้จริง
Jeromy Anglim

1

ดังนั้นการปิดที่ฉันสามารถทำได้คือการใช้ประวัติและ xclip ในการทำสิ่งนี้ร่วมกัน

echo !! | xclip

นี้จะทำให้คำสั่งสุดท้ายบนคลิปบอร์ดปุ่มกลาง ฉันยังคงค้นหาบางสิ่งบางอย่างที่ดีกว่าแม้ว่าฉันจะต้องการให้มันเป็นคำสั่งเดียว อย่างไรก็ตามฉันถูกวางสายเนื่องจากประวัติไม่ทำงานในเชลล์สคริปต์และฉันไม่รู้ว่ามีวิธีใช้!!อย่างถูกต้องในนามแฝง แน่นอนว่านี่ไม่ใช่สิ่งที่คุณต้องการให้ฉันใช้เพื่อจดบันทึกสิ่งที่ฉันกำลังทำอยู่ มีอะไรไหม?


นอกจากนี้ยังมีปัญหาว่าคุณคัดลอกคำสั่งด้วยเครื่องหมายคำพูดได้อย่างไร
Jeromy Anglim

0

คุณควรใช้Ctrl+ Shift+ CสำหรับการคัดลอกและCtrl+ Shift+ Vสำหรับวางที่ใดก็ได้ในเทอร์มินัล


3
คุณยังต้องใช้เมาส์เพื่อเลือกข้อความ
enzotib

DOH! จุดที่ถูกต้องมาก
Dirk Hartzer Waldeck

2
คำถามใดที่ทำให้เกิดความเป็นไปได้ในการปรับแต่งเครื่องเทอร์มินัลหรือทุบตีเพื่อให้สามารถเลือกข้อความโดยใช้แป้นพิมพ์ได้?
Jeromy Anglim

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