วิธีเลือก (คัดลอก) เอาต์พุตในเทอร์มินัลโดยไม่ใช้เมาส์


10

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


คำตอบ:


10

ใช้ tmux:

ฉันใช้tmuxในโหมด vi:

  1. ไปที่โหมดคัดลอก (ใน config Prefix+ ของฉันescape, ค่าเริ่มต้นคือCtrl+ b)
    • ในไฟล์กำหนดค่า ( ~/.tmux.conf):bind Escape copy-mode
  2. เลื่อนไปรอบ ๆ (ใช้ลูกศร)
  3. เลือกผลลัพธ์ที่คุณต้องการ (เริ่มการเลือกด้วยSpace)
    • ในการกำหนดค่าของฉันv:bind-key -T copy-mode-vi y send-keys -X begin-selection
  4. กดEnterเพื่อคัดลอกข้อความ
    • ในการกำหนดค่าของฉันy:bind-key -T copy-mode-vi y send-keys -X copy-selection
  5. กดPrefix+ pเพื่อวาง

ป้อนคำอธิบายรูปภาพที่นี่

สร้างการเชื่อมโยงคีย์เช่นนี้ด้วย:

bind C-c run "tmux save-buffer - | xsel -bi"

ดังนั้นคุณจึงสามารถบันทึกบัฟเฟอร์ลงในคลิปบอร์ดระบบโดยการกดPrefix+ +Ctrlc

ฉันได้เพิ่มการกำหนดค่าของฉันเพราะมันเป็นเหมือนกลุ่มมากกว่าค่าเริ่มต้น


ใช้คำสั่ง:

นี่คือสิ่งที่ฉันทำ:

  1. เรียกใช้คำสั่ง (เช่น: ls -1)
  2. ประมวลผลผลลัพธ์เพื่อให้ได้ผลลัพธ์ตามที่ต้องการ
  3. Pip ไปที่ xsel -bi

ในตัวอย่างของคุณ:

$ ls -1 | sed -n 2p | xsel -bi
  • ls -1 พิมพ์เอาต์พุตแต่ละบรรทัดในหนึ่งบรรทัด
  • sed -n 2p รับบรรทัดที่สอง
  • xsel ถูกใช้เพื่อคัดลอกผลลัพธ์สุดท้ายในคลิปบอร์ด

หากคำสั่งใช้เวลาในการรันนานเกินไปอันดับแรกให้บันทึกเอาต์พุตไปยังไฟล์ที่ประมวลผลเอาต์พุต:

command > output
head -10 output | whatever | xsel -bi

0

เทอร์มินัลอีมูเลเตอร์อีมูเลเตอร์ทั่วไปส่วนใหญ่ไม่สามารถทำได้โดยตรง มี 2 ​​คนที่ฉันตระหนักถึงแม้ว่า

สิ่งที่มีอยู่มาระยะหนึ่งคือปลวก มันค่อนข้างจะเป็นสปาร์ตานิก (แป้นพิมพ์ลัดไม่สามารถกำหนดค่าได้ไม่มีแท็บหลายแท็บ)

ขณะนี้มีตัวที่สองซึ่งมีคุณสมบัติเหล่านี้ชื่อว่า Mantid (ซึ่งฉันโฆษณาแบบไร้ยางอายที่นี่ :)):

https://github.com/omgold/mantid-term

ยังไม่ได้สร้าง Ubuntu แต่หนึ่ง Arch และ RPM คุณอาจลองสร้าง RPM และเปลี่ยนเป็น deb โดยใช้ Alien แทน


ฉันต้องการลองใช้mantidแต่ไม่พบบทแนะนำหรือคู่มือใด ๆ มีเอกสารอะไรบ้างไหม? มันจะเป็นการดีที่จะรู้ว่าอย่างน้อยมันจะทำงานได้อย่างไรตามที่ร้องขอในคำถาม
Luís de Sousa

มี manpage ('man mantid') และมีตัวอย่างไฟล์การกำหนดค่าใน / usr / share / mantid manpage ส่วนใหญ่เป็นเอกสารเกี่ยวกับตัวเลือกการกำหนดค่าและการโยงคีย์ที่ใช้งานอยู่สามารถค้นหาได้ในไฟล์กำหนดค่า
omgold
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.