Mengubah nilai variabel TERM

0

Apa yang sebenarnya TERM variabel diatur dalam /etc/inittab entri? Bagaimana pengaruhnya terhadap perilaku sistem? Bisakah Anda memberikan beberapa contoh mengubah lembah itu?

Ringger81
sumber

Jawaban:

0

Itu TERM variabel diwarisi oleh semua proses itu init meluncurkan. Ini memastikan bahwa semua proses yang dihasilkan oleh init gunakan pemformatan terminal yang tepat untuk output ke konsol.

Misalnya, jika Anda mengatur TERM untuk rxvt Anda mungkin mendapatkan hasil aneh dengan aplikasi yang mencoba menampilkan pesan berwarna atau karakter kontrol lainnya.

Tampaknya jauh lebih sulit untuk menemukan contoh untuk ini daripada yang saya perkirakan; terutama karena sebagian besar emulator terminal modern benar-benar pandai menyembunyikan masalah seperti ini. Sepertinya terminal Gnome ( xterm ) dan regent25 tipe terminal bersama-sama mengacaukan kunci backspace:

screenshot

mtak
sumber
Untuk mengujinya saya telah mengubah Terminal-type string nilai dari xterm default ke rxvt di klien Putty SSH tetapi tampaknya tidak ada yang berubah - saya masih bisa berhasil masuk & amp; ketik memuji pada sistem Linux jarak jauh.
Ringger81
Saya menambahkan contoh di mana inkonsistensi tipe terminal menyebabkan masalah.
mtak
Terima kasih untuk jawaban dan contoh. Dalam hal pengaturan ssh, vale itu ada di klien ssh (Putty untuk misalnya dalam bidang tipe Terminal) menyebabkan klien itu sendiri untuk memilih format output yang tepat atau apakah (juga) dikirim ke server dan jika demikian apa yang harus dilakukan dengan itu?
Ringger81
Itu mengirimkannya ke server, dan server akan mengirim pesan kontrol yang sesuai kembali ke terminal (Putty dalam kasus ini, meskipun SSH tidak ada hubungannya dengan itu, itu hanya mekanisme transportasi). Namun, Putty cukup pandai dalam meniru beberapa tipe terminal, jadi menemukan kesalahan tidak akan mudah.
mtak