วิธีเปิดใช้งานปุ่มฟังก์ชั่นใหม่ใน byobu?


29

ฉันใช้ byobu บน Ubuntu 11.10 Server และฉันจำเป็นต้องกดปุ่มฟังก์ชั่นในแอพดังนั้นฉันจึงกดปุ่มF9เพื่อเปิดเมนู config และเปลี่ยนการตั้งค่าปุ่มลัดจาก "f-keys" เป็น "screen-escape-keys" ใช้งานได้ แต่ตอนนี้ฉันไม่สามารถเปิดใช้งานปุ่ม f ทั้งหมดได้อีกครั้ง

ฉันพบโปรแกรมbyobu-configที่นำเมนูขึ้นมาอีกครั้งและฉันสามารถสลับกลับไปเป็นปุ่มหน้าจอได้ สิ่งนี้จะแก้ไขสิ่งต่าง ๆ สำหรับกระบวนการหน้าจอใหม่ แต่ผลกระทบที่เกิดขึ้นกับเซสชันหน้าจอปัจจุบันนั้นแปลก: มันจะปิดใช้งานปุ่มCtrl+a(หน้าจอ) และเรียกคืนF2-F8แต่F9-F12ก็ยังไม่ได้ทำอะไรเลย

เกิดอะไรขึ้นกับสิ่งนี้? ความคิดใด ๆ ขอบคุณล่วงหน้า.

คำตอบ:


37

หมายเหตุ: ใช้งานได้เฉพาะเมื่อคุณใช้ Byobu tmuxเป็น back-end เท่านั้น ดูคำตอบอื่น ๆ ของ Byobu screenในฐานะ back-end


เพียงกดShift+ F12เพื่อสลับเปิดและปิดปุ่ม F

ตัวอย่าง: เรียกใช้htop (ภายในบานหน้าต่าง Byobu แน่นอน) จากนั้นป้อนShift+ F12จากนั้นถ้าคุณกดF3คุณจะค้นหาในกระบวนการhtop ไม่สลับไปที่หน้าต่าง / บานหน้าต่าง Byobu ด้านซ้าย

คำถามที่เกี่ยวข้องกับคำตอบยังหน้าจอ


9
หมายเหตุถึงตนเองในอนาคต: ไม่ต้องสนใจสถานะคำตอบที่ยอมรับได้ - สิ่งนี้ไม่ได้สำหรับฉัน
หยาง

1
ขอบคุณมาก. ฉันพยายามหาสาเหตุว่าทำไมฉันไม่สามารถสลับหน้าต่างได้ในทันที
wujj123456

4
ไม่ทำงานอีกต่อไป ... (โดยใช้ Ubuntu 12.04.1)
zipizap

2
ทำงานบน Ubuntu 14.04
biocyberman

1
ฉันเดาว่านี่จะไม่ทำงานบนหน้าจอ byobu ตรวจสอบคำตอบของ @Dustin Kirkland หากไม่ได้ผลสำหรับคุณและคุณใช้ byobu-screen
hamdiakoguz

13

คุณสามารถสลับระหว่างการf-keysโยงและการscreen-escape-keysโยงโดยใช้:

ctrl-a-!

2
ที่นี่จะแสดงข้อความ "ไม่สามารถทำลายด้วยบานหน้าต่างเดียว" คุณแน่ใจหรือไม่ว่าทางลัดนี้
yPhil

4
ใช้งานได้เฉพาะในหน้าจอ byobu ไม่ใช่ใน byobu-tmux ( bugs.launchpad.net/byobu/+bug/386363 ) ในตอนหลังชุดค่าผสมที่ถูกต้องคือ SHIFT-F12
invernizzi

นี้จะทำงานบน Ubuntu 12.04.1 (หมายเหตุ: คำตอบ Shift-F12 ไม่ทำงาน)
zipizap

หมายเหตุว่าเรื่องนี้ก็จะตั้งค่าคีย์ meta / หลบหนีของคุณอาจจะเป็นเพราะมันเป็นเพียงแค่แหล่งที่มีเส้น/usr/share/byobu/keybindings/f-keys.screen.disable escape ^Aaหากคุณตัวอย่างเช่นใช้ t '' เป็นกุญแจสำคัญในการหลบหนีของคุณคุณสามารถตั้งค่าอีกครั้งโดยการกดปุ่ม :escape ^TtCtrl-แล้ว
Perseids

3

เราสามารถพยายามแก้ไขปัญหาเฉพาะของคุณได้อย่างไรก็ตามการทำความสะอาดการกำหนดค่า Byobu ของคุณและเริ่มต้นใหม่จะเป็นเรื่องง่ายขึ้น:

rm -rf ~/.byobu

ใน 11.04 คุณจะต้องลบโฟลเดอร์ที่ symlink นี้ชี้ไปที่:

rm -rf ~/.local/share/byobu

byobuและจะเริ่มต้น


2

ในกรณีที่ชุดคีย์ใด ๆ จากคำตอบอื่น ๆ ใช้การไม่ได้ให้ลองคำสั่งนี้เทียบเท่าภายใน Byobu:

byobu-keybindings

0

ทำให้~/.byobu/keybindingsหน้าตาของคุณเป็นแบบนี้:

# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable

และเลือกหน้าจอเป็น byobu ของ back-end byobu-select-backendผ่าน อย่างน้อยก็ทำงานได้ใน Debian

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