"Emulasi" 256 warna dalam terminal Putty

19

Di pekerjaan saya, saya ssh menjadi server pengembangan setiap hari. Saya biasanya menggunakan melebihi XStart untuk ssh in, tapi saya mengunduh Putty untuk melihat apakah saya bisa melakukan sesuatu yang saya tidak bisa lakukan dengan XStart.

Saya menghabiskan hampir sepanjang hari melihat latar belakang putih / terminal teks hitam biasa. The TERMvariabel di server diatur untuk vt100, dan sejauh yang saya tahu, itu layar delapan warna.

Saya bertanya-tanya apakah ada cara agar Putty meniru terminal 256 warna. Saya benar-benar ingin beberapa highlight sintaks di Vim, dan yang built-in hanya mengerikan. Saya sudah mencoba vim -T xterm-256color, dan itu sepertinya membiarkan saya menggunakan skema warna default.

Saya juga mencoba pengaturan t_Co=256, tetapi itu tidak berhasil.

Jika itu membantu, server dev adalah kotak Red Hat 6.

Tom
sumber

Jawaban:

43

1. Konfigurasikan Dempul

Dalam Pengaturan> Windows> Warna ada kotak centang untuk "Izinkan terminal menggunakan mode 256-warna xterm".

2. Biarkan aplikasi tahu

Anda mungkin harus mengubah Pengaturan -> Koneksi> Data> String tipe terminal ke:

xterm-256color


jika server Anda memiliki entri terminfo untuk putty-256color, biasanya di /usr/share/terminfo/p/putty-256color, Anda dapat mengatur Putty's Terminal-Type putty-256colorsebagai gantinya.

Hal utama di sini adalah untuk membuat server menggunakan entri Terminfo yang tersedia yang paling cocok dengan cara Putty dikonfigurasi.


Lihat juga http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/terminfo.html

RedGrittyBrick
sumber
2
Saya baru saja memverifikasi bahwa saya bisa mendapatkan 256 warna dalam Vim dengan Putty ketika opsi itu diaktifkan. Putty tampaknya mengatur TERM ke "xterm" secara otomatis untuk saya; Anda mungkin masih perlu melakukan ": set t_Co = 256" secara manual dalam Vim.
Heptite
Saya mencoba mode 256 xterm Perbolehkan xterm, dan itu belum melakukan apa-apa. Saya juga mengubah string terminal menjadi xterm-color, yang juga tidak melakukan apa pun.
Tom
1
@ Tom terminal harus xterm-256color
bahamat
@ Bahahamat: tangkapan yang bagus, saya akan memperbarui jawabannya.
RedGrittyBrick
1
@ Tom: Semua sistem lain yang saya gunakan menggunakan xterm-256color. Jika dempul tidak melakukan apa-apa dengan itu saya tidak yakin hal lain bisa dilakukan. Periksa halaman ini: http://www.frexx.de/xterm-256-notes/ dan coba 256colors2.plskrip untuk menentukan dengan pasti apakah itu berfungsi atau tidak.
bahamat
9

Saya merekomendasikan putty-256colorjenis terminal daripada xterm-256color, jika sistem Anda masuk untuk memasukkan terminfofile yang sesuai (atau jika Anda memiliki izin untuk menginstal terminfofile di sana). The putty/ putty-256colorJANGKA memiliki dukungan yang lebih baik untuk beberapa kunci (misalnya F1-F4).

Gene Pavlovsky
sumber
Pengaturan putty-256colortanpa ~/.terminfofile akan menghasilkan hal-hal berikut saat menggunakan program tertentu, seperti nano:Error opening terminal: putty-256color.
JW0914
Itu sebabnya saya menyebutkan bahwa file terminfo harus sudah ada pada sistem, atau diinstal secara lokal.
Gene Pavlovsky
Ini menambahkan file terminfo yang saya butuhkan: apt-get install ncurses-term
r03