สลับหน้าต่างหน้าจอ GNU ด้วยปุ่ม F บน PuTTy


1

ฉันพยายามใช้ปุ่ม f เพื่อสลับหน้าต่างบนหน้าจอ GNU / PuTTy แต่ฉันไม่สามารถใช้งานได้

นี่คือ. screenrc ปัจจุบันของฉัน:

bindkey -k k1 select 1
bindkey -k k2 select 2
bindkey -k k3 select 3
(...)

การเปลี่ยนตัวเลือกคีย์บอร์ด PuTTy เป็น "XTerm R6" ไม่ทำงาน ฉันยังไม่รู้ด้วยว่าค้นพบรหัสใดบ้างที่ได้รับจากหน้าจอเมื่อฉันกดแป้นบน Putty

แก้ไข:

แก้ไขปัญหา! ปรากฎว่าฉันต้องปิดและเปิดเซสชั่นหน้าจออีกครั้งเพื่อให้การกำหนดค่ามีผลบังคับใช้ (ฉันกำลังถอดและใส่กลับเข้าไปใหม่)

. screenrc ปัจจุบันของฉันคือ:

bindkey "\033OP" select 0
bindkey "\033OQ" select 1
bindkey "\033OR" select 2
bindkey "\033OS" select 3
bindkey "\033[15~" select 4
bindkey "\033[16~" select 5
bindkey "\033[17~" select 6
bindkey "\033[18~" select 7
bindkey "\033[19~" select 8

และ PuTTy ถูกตั้งค่าเป็น VT100 +


คุณต้องการเปลี่ยน TTY หรือไม่? เช่นเดียวกับ ctrl + alt + fn
fmanco

@criziot ไม่ฉันต้องการเปลี่ยนหน้าต่างภายในเซสชั่น GNU Screen
lzm

ขอโทษ ฉันพลาดส่วน "หน้าจอ" บางทีนี่อาจช่วยได้
fmanco

สิ่งนั้นช่วย (ctrl-v) แต่ฉันก็ยังไม่สามารถทำงานได้ ฉันลองทำตามคำแนะนำที่นี่โดยไม่ประสบความสำเร็จ
lzm

1
ยินดีที่คุณพบทางออก แต่อย่าใส่ลงไปในคำถาม ตอบคำถามของคุณเอง
fmanco

คำตอบ:


0

ก่อนอื่นคุณต้องคิดออกว่าคีย์ F1 ของคุณผลิตอะไร ฉันใช้ emacs เพื่อทำเช่นนั้น

  1. เข้าสู่ระบบของคุณจากระยะไกลด้วยผงสำหรับอุดรู
  2. เรียกใช้หน้าจอแล้ว
  3. วิ่ง emacs -nw
  4. เปลี่ยนเป็น*scratch*บัฟเฟอร์ (หรืออะไรก็ตาม)
  5. Hit C-q F1( C-qคือquoted-insertและสิ่งนี้จะทำให้จำนวนไบต์ที่แน่นอนที่คุณได้รับจากF1คีย์)
  6. คัดลอกสตริงนั้นไปยัง. screenrc ของคุณ

ระบบของฉันฉาบบน windows ที่กำลังเข้าถึง Debian amd64 ที่ไม่เสถียรพร้อมหน้าจอ 4.1.0 ~ 201203 ได้^[[11~ดังนั้นฉันจึงใส่

bindkey "^[[11~" select 1

ใน. screenrc ของฉันและดูเหมือนว่าจะทำงาน

หวังว่านี่จะช่วยได้

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