tmux - วิธีใดบ้างที่จะเปิดใช้งานการเลื่อน แต่ไม่ใช่การเลือก?


18

ฉันชอบที่เมื่อmode-mouseอยู่ใน tmux ฉันสามารถเลื่อนผ่านบัฟเฟอร์ แต่ฉันไม่ชอบที่ฉันไม่สามารถคัดลอกเนื้อหาไปยังคลิปบอร์ด OS ของฉันโดยเลือกมัน (เช่นเมื่อปิดใช้งาน tmux) คำถาม : มีวิธีใดบ้างที่จะเปิดใช้งานการเลื่อนเมาส์ แต่ไม่ได้เลือก? ฉันใช้ KDE konsoleถ้ามันสำคัญ ฉันลองตั้งค่าแล้ว

set -g mouse-select-pane off
set -g mouse-select-window off

แต่ไม่มีโชค - ความแตกต่างเพียงอย่างเดียวน่าจะเป็นว่าเปิดmode-mouseอยู่หรือไม่(tmux บันทึกการเลื่อนและการเลือก) หรือปิด (tmux บันทึกไม่ได้เลื่อนหรือเลือก)


คำตอบ:


5

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

คุณมีตัวเลือกดังต่อไปนี้:

  • ตั้งค่าแป้นพิมพ์ลัดที่คัดลอกตัวเลือก tmux ลงในคลิปบอร์ดระบบของคุณ
  • ใช้เทอร์มินัลที่รองรับฟังก์ชั่น set-clipboard เช่น xterm
  • ปิดใช้งานการใช้เมาส์ใน tmux

น่าเสียดายที่คำตอบสำหรับคำถามของคุณคือไม่


3
ที่จริงแล้วฉันไม่แน่ใจเกี่ยวกับการยืนยันของคุณ ฉันสามารถเลือกสิ่งต่าง ๆ ตามปกติในแอปพลิเคชันเช่น 'เสียงเรียกเข้า' หรือ 'น้อยกว่า' แต่การเลื่อนยังใช้งานได้
gatoatigrado

3
ฉันไม่แน่ใจเกี่ยวกับโปรโตคอล แต่ iterm บน OS X มีการรวมที่ดีกับ tmux: เมื่อคุณกดปุ่ม "ตัวเลือก" คุณสามารถเลือกข้อความใด ๆ ใน terminal เพื่อคัดลอกลงในคลิปบอร์ดระบบ อาจจะทำได้ แต่ก็ยังไม่ได้ใช้กับตัวจำลองเทอร์มินัลอื่น ๆ ใช่ไหม
xuhdev

5

การกดปุ่ม Shift Shift ใน Konsole จะเป็นการปิดการใช้งานการส่งอินพุตเมาส์ไปยัง tmux บน OS X (ใช้ iTerm2) @demure แนะนำให้กด shift ค้างไว้ + alt /superuser//a/599501/573760


ทำงานร่วมกับ xterm ด้วย
Jean-Bernard Jansen

1

หากคุณพยายามที่จะได้รับคลิปบอร์ดการเลือก X ใน linux (คลิกกลางเพื่อวาง)

สิ่งนี้จะคืนค่าการทำงานนั้นให้กับคุณในขณะที่ยังคงใช้งานฟังก์ชั่นบัฟเฟอร์ tmux ยังคงจัดการการเลือก

bind -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
bind -n MouseUp2Pane run "tmux display \"Pasted from selection clipboard\""
bind-key -n MouseDragEnd1Pane run-shell -b "tmux send-keys M-w ;tmux show-buffer|xclip -i; tmux display \"Coppied to selection Clipboard\""

เพิ่มใน ~ / .tmux.conf ของคุณ

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