Ncurses meminta tampak rusak di Putty dari Windows

12

Byobu terlihat sangat rusak di Putty. Saya sudah memperbaiki masalah pemetaan kunci, tetapi masalah ini tidak ditentukan di halaman manual atau bahkan Google:

Konsol Putty Putus

Perhatikan posisi salah tempat dari daftar windows, posisi pemilih yang rusak, duplikasi jendela terakhir, acak a di kanan atas, dan opsi terapkan salah penempatan. Anda tidak dapat melihat ini, tetapi opsi terakhir tidak dapat dipilih.

Apakah ada opsi di Putty yang perlu saya gunakan untuk melihatnya dengan benar?

TheLQ
sumber
Jika seseorang ingin membuat puttytag, itu akan menyenangkan
TheLQ
Saya tidak punya Windows lagi, jadi saya tidak bisa menguji, tapi saya akan melihat ke pengaturan charset dari Putty.
JanC
1
Layarnya bagus - Anda hanya perlu memiliki yang layak.screenrc
Marco Ceppi

Jawaban:

8

Terkait dengan Putty, saya menambahkan catatan ini ke halaman byobu (1) beberapa waktu lalu:

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

Lihat:

Dustin Kirkland
sumber
Saya sudah melakukan itu untuk membuat Byobu setidaknya dapat digunakan.
TheLQ
Hanya untuk mengkonfirmasi apa yang saya katakan di atas untuk orang lain yang datang: Maksud saya screenshot di atas adalah dengan dempul dalam mode Xterm R6. Jadi ini bukan perbaikan untuk masalah ini.
TheLQ
3

Ubuntu menggunakan UTF-8 untuk terminalnya, tetapi byobu tampaknya menggunakan charset "ISO-8859-1 (Eropa Barat)" untuk itu. Anda dapat mengatur charset di Window -> Translation.

Saya telah menemukan kode berikut di Internet, dan saya masih senang dengannya. byobumungkin memiliki lebih banyak opsi, tapi saya suka ini juga ( ~/.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

Catatan: untuk byobu, shelltitle "$ |bash"harus dihapus / dikomentari, jika tidak byobu tidak akan berfungsi.

Lekensteyn
sumber
Putty tampaknya default ISO-8859-1:1998 (Latin-1, West Europe), jadi bukan itu masalahnya. Beralih ke UTF-8 membuat terminal sangat lambat tetapi memperbaiki menu. Apa yang seharusnya dilakukan kode itu? Tidak mengubah apa pun di byobu
TheLQ
Secara default, layar hanya memberi Anda beberapa tab (tidak terlihat). Dengan kode itu, Anda dapat memiliki shell mewah, dengan di bagian bawah bar (berwarna) seperti [ computername ][ 0$ bash 1-$ bash (2*$bash) ][2010-12-11 16:24 ] 1.30 1.40 1.43.
Lekensteyn
0

Jadi, agar Byobu terlihat bagus di dempul, Anda harus membuat dua perubahan.

Pertama adalah mengubah keyboard Anda ke xterm-R6 seperti yang telah disebutkan, tetapi kedua, pada mesin linux Anda jalankan perintah sebagai pengguna normal Anda: byobu-select-backenddan kemudian pilih opsi screen(biasanya 2).

Harus bekerja dengan baik sekarang! Nikmati!

Daniel
sumber
0

Ini bekerja untuk saya (cocok untuk Putty - sementara):

Jendela -> Terjemahan -> Kumpulan karakter jarak jauh: DEC-MCS

Untuk solusi yang pasti dalam aplikasi Anda:

  1. tambahkan file .bashrc (untuk pengguna saat ini) atau tambahkan etc / bash.bashrc (untuk semua pengguna)

NCURSES_NO_UTF8_ACS = 1

  1. pastikan Anda memiliki:

    • sudo apt-get-install ncurses

    • sudo apt-get install libncursesw5-dev

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

  3. Kompilasi aplikasi dengan -lncursesw , sesuatu seperti ini:

    gcc -o arquivo arquivo.c -lncursesw

Edvaldo Silva
sumber