Ncurses, Windows'ta PuTTY'de bozuk görünüyor


12

Byobu PuTTY'de çok bozuk görünüyor. Anahtar eşleme sorununu zaten çözdüm, ancak bu sorun kılavuz sayfasında veya Google'da belirtilmedi:

Bozuk PuTTY Konsolu

Pencereler listesinin yanlış yerleştirilmiş konumuna, kırık seçici konumuna, son pencerenin kopyalanmasına, sağ üstteki rastgele a'ya ve yanlış yerleştirilmiş uygula seçeneğine dikkat edin. Bunu göremezsiniz, ancak son seçenek seçilemez.

PuTTY'de bunu doğru bir şekilde görmek için kullanmam gereken bir seçenek var mı?


Birisi puttyetiketi oluşturmak istiyorsa , bu iyi olurdu
TheLQ

Artık Windows'um yok, bu yüzden test edemiyorum, ancak PuTTY'nin karakter ayarlarına bakarım.
JanC

1
Ekran harika - sadece iyi bir olması gerekir.screenrc
Marco Ceppi

Yanıtlar:



8

Putty ile ilgili olarak, bu notu bir süre önce byobu (1) man sayfasına ekledim :

> 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.

Görmek:


Byobu'yu en azından kullanılabilir hale getirmek için bunu zaten yaptım.
TheLQ

Sadece birlikte gelen herkes için yukarıda söylediğim şeyi doğrulamak için: Yukarıdaki ekran görüntüsünün Xterm R6 modunda macunla olduğunu kastediyorum. Yani bu sorun için bir çözüm değil.
TheLQ

3

Ubuntu terminali için UTF-8 kullanıyor, ancak byobu menüler için "ISO-8859-1 (Batı Avrupa)" karakter setini kullanıyor gibi görünüyor. Karakter kümesini Pencere -> Çeviri'den ayarlayabilirsiniz.

İnternette aşağıdaki kodu buldum ve hala bundan memnunum. byobudaha fazla seçenek olabilir, ama ben de bunu seviyorum ( ~/.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

Not: byobu shelltitle "$ |bash"için kaldırılmalı / yorumlanmalıdır, aksi halde byobu çalışmaz.


Macun varsayılan gibi görünüyor ISO-8859-1:1998 (Latin-1, West Europe), bu yüzden bu sorun değil. UTF-8'e geçmek terminali aşırı yavaşlattı, ancak menüyü düzeltti. Bu kod ne yapmalı? Byobu'da bir şey değişmedi
TheLQ

Varsayılan olarak, ekran size birden çok (görünmez) sekmeli bir kabuk sağlar. Bu kodla, altta bir (renkli) çubuk gibi süslü bir kabuğa sahip olabilirsiniz [ computername ][ 0$ bash 1-$ bash (2*$bash) ][2010-12-11 16:24 ] 1.30 1.40 1.43.
Lekensteyn

0

Yani byobu'nun macun içinde iyi görünmesi için aslında iki değişiklik yapmalısınız.

Birincisi, klavyenizi daha önce belirtildiği gibi xterm-R6 olarak değiştirmek, ancak ikincisi, linux makinenizde komutu normal kullanıcı olarak çalıştırın: byobu-select-backendve sonra seçeneği seçin screen(genellikle 2).

Şimdi harika çalışmalı! Zevk almak!


0

Benim için çalıştı (Macun için uygun - geçici):

Pencere -> Çeviri -> Uzak karakter kümesi: DEC-MCS

Başvurunuzda kesin bir çözüm için:

  1. dosyaya ekle .bashrc (olny geçerli kullanıcı için) veya etc / bash.bashrc (tüm kullanıcılar için)

NCURSES_NO_UTF8_ACS = 1

  1. sahip olduğundan emin ol:

    • sudo apt-get -install ncurses

    • sudo apt-get install libncursesw5-dev

  2. Kod ekle: #include <locale.h> #include <ncurses.h> //change curses ------------------------------------- //add in main setlocale(LC_TYPE, "");

  3. Uygulamayı -lncursesw ile derleyin :

    gcc -o arquivo arquivo.c -lncursesw

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.