ncurses พรอมต์ดูขาดใน PuTTY จาก Windows


12

Byobu ดูแตกมากใน PuTTY ฉันได้แก้ไขปัญหาการจับคู่คีย์แล้ว แต่ปัญหานี้ไม่ได้ระบุไว้ใน man page หรือ Google:

คอนโซล PuTTY ที่ใช้งานไม่ได้

สังเกตุตำแหน่งที่วางผิดตำแหน่งของรายการหน้าต่าง, ตำแหน่งตัวเลือกที่เสียหาย, การทำซ้ำของหน้าต่างสุดท้าย, การสุ่มที่ด้านบนขวาและตัวเลือกการใช้งานที่วางผิดตำแหน่ง คุณไม่เห็นสิ่งนี้ แต่ตัวเลือกสุดท้ายไม่สามารถเลือกได้

มีตัวเลือกใน PuTTY ที่ฉันต้องใช้เพื่อดูอย่างถูกต้องหรือไม่?


หากมีคนต้องการสร้างputtyแท็กนั่นจะดี
TheLQ

ฉันไม่มี Windows อีกต่อไปดังนั้นฉันจึงไม่สามารถทดสอบได้ แต่ฉันจะดูการตั้งค่าชุดอักขระของ PuTTY
JanC

1
หน้าจอยอดเยี่ยม - คุณต้องมีคุณสมบัติ.screenrc
มาร์โกเซปพี

คำตอบ:


10

กำหนดค่า putty เพื่ออ่าน utf8 putty -> config -> window -> translation เลือก utf ใน "Recieved data in ... " นี่ไม่ใช่ปัญหาของ byobu แต่เป็นเรื่องที่น่าเบื่อ

ดูสิ่งนี้ด้วย:


1
ตกลง โปรดทราบว่าสิ่งนี้ถูกระบุไว้ใน byobu.1 manpage
ดัสตินเคิร์กแลนด์

8

เกี่ยวข้องกับ Putty ฉันได้เพิ่มหมายเหตุนี้ไปยังbyobu (1) manpage a หลัง:

> PuTTY  users have reported that the
> F2, F3, and F4 shortcut keys are not
> working properly.  PuTTY sends the
> same escape sequences as the linux
> console for F1-F4 by default.  You can
> fix this problem in the PuTTY config,
> Terminal -> Keyboard -> Function keys:
> Xterm R6.

ดู:


ฉันได้ทำไปแล้วเพื่อให้ Byobu ใช้งานได้อย่างน้อยที่สุด
TheLQ

เพียงเพื่อยืนยันสิ่งที่ฉันพูดไว้ข้างต้นสำหรับใครก็ตามที่เข้ามา: ฉันหมายความว่าภาพหน้าจอด้านบนเป็นแบบฉาบในโหมด Xterm R6 ดังนั้นนี่ไม่ใช่การแก้ไขปัญหานี้
TheLQ

3

Ubuntu ใช้ UTF-8 สำหรับเทอร์มินัล แต่ดูเหมือนว่า byobu จะใช้ชุดตัวอักษร "ISO-8859-1 (ยุโรปตะวันตก)" สำหรับเมนู คุณสามารถตั้งค่าชุดอักขระในหน้าต่าง -> การแปล

ฉันพบรหัสต่อไปนี้บนอินเทอร์เน็ตและฉันยังคงมีความสุขกับมัน byobuอาจมีตัวเลือกเพิ่มเติม แต่ฉันชอบสิ่งนี้เช่นกัน ( ~/.screenrc):

startup_message off
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]%{w} %l'
shelltitle "$ |bash"
termcapinfo xterm ti@:te@
altscreen on

หมายเหตุ: สำหรับ byobu shelltitle "$ |bash"จะต้องลบ / แสดงความคิดเห็นมิฉะนั้น byobu จะไม่ทำงาน


Putty ดูเหมือนว่าจะเป็นค่าเริ่มต้นISO-8859-1:1998 (Latin-1, West Europe)ดังนั้นจึงไม่ใช่ปัญหา การสลับไปใช้ UTF-8 ทำให้เครื่องช้ามาก แต่แก้ไขเมนู รหัสนั้นควรทำอย่างไร ไม่ได้เปลี่ยนแปลงอะไรใน byobu
TheLQ

ตามค่าเริ่มต้นหน้าจอจะแสดงเพียงเปลือกที่มีหลายแท็บ (มองไม่เห็น) ด้วยรหัสที่คุณสามารถมีเปลือกแฟนซีที่มีบนด้านล่าง (สี) [ computername ][ 0$ bash 1-$ bash (2*$bash) ][2010-12-11 16:24 ] 1.30 1.40 1.43บาร์เช่น
Lekensteyn

0

ดังนั้นสำหรับ byobu ที่จะดูดีในสีโป๊วคุณควรทำการเปลี่ยนแปลงสองอย่าง

สิ่งแรกคือเปลี่ยนคีย์บอร์ดของคุณเป็น xterm-R6 ดังที่กล่าวไว้แล้ว แต่ข้อที่สองบนเครื่อง linux ของคุณให้รันคำสั่งในฐานะผู้ใช้ปกติของคุณ: byobu-select-backendจากนั้นเลือกตัวเลือกscreen(ปกติ 2)

ควรใช้งานได้ดีในขณะนี้! สนุก!


0

มันใช้งานได้สำหรับฉัน (เหมาะสำหรับ Putty - ชั่วคราว):

หน้าต่าง -> การแปล -> ชุดอักขระระยะไกล: DEC-MCS

สำหรับโซลูชันที่ชัดเจนในใบสมัครของคุณ:

  1. เพิ่มในไฟล์. bashrc (สำหรับผู้ใช้ olny ปัจจุบัน) หรือเพิ่มใน etc / bash.bashrc (สำหรับผู้ใช้ทั้งหมด)

NCURSES_NO_UTF8_ACS = 1

  1. ให้แน่ใจว่าคุณมี:

    • sudo apt-get -install ncurses

    • sudo apt-get install libncursesw5-dev

  2. เพิ่มในรหัส: #include <locale.h> #include <ncurses.h> //change curses ------------------------------------- //add in main setlocale(LC_TYPE, "");

  3. รวบรวมแอปพลิเคชันด้วย-lncurseswบางสิ่งเช่นนี้:

    gcc -o arquivo arquivo.c -lncursesw

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