Apa perbedaan antara berbagai variabel $ TERM?

49

Saya mencoba vt100, vt102, vt220, dan xterm dengan menggunakan top.

Tetapi saya tidak dapat menemukan perbedaannya. Apakah ada jenis istilah lain? Apa perbedaan mereka?

sam
sumber

Jawaban:

64

xtermseharusnya menjadi superset vt220, dengan kata lain itu seperti vt220tetapi memiliki lebih banyak fitur. Misalnya, xtermbiasanya mendukung warna, tetapi vt220tidak. Anda dapat menguji ini dengan menekan zdi dalam top.

Dengan cara yang sama, vt220memiliki lebih banyak fitur daripada vt100. Misalnya, vt100sepertinya tidak mendukung F11dan F12.

Bandingkan fitur mereka dan keluar dari urutan yang menurut sistem Anda miliki dengan menjalankan infocmp <term type 1> <term type 2>, misalnya infocmp vt100 vt220.

Daftar lengkapnya bervariasi dari satu sistem ke sistem lainnya. Anda harus bisa mendapatkan daftar menggunakan toe, toe /usr/share/terminfoatau find ${TERMINFO:-/usr/share/terminfo}. Jika tidak ada yang berhasil, Anda juga bisa melihat terminfo.src dari ncurses , yang merupakan tempat sebagian besar distribusi mendapatkan data dari hari-hari ini.

Tetapi kecuali terminal Anda terlihat seperti ini atau ini , hanya ada beberapa terminal lain yang mungkin ingin Anda gunakan:

  • xterm-color - jika Anda menggunakan sistem yang lebih lama dan warna tidak berfungsi
  • putty, konsole, Eterm, rxvt, gnome, Dll - jika Anda menjalankan sebuah emulator xterm dan beberapa tombol fungsi, Backspace, Hapus, Home, dan End tidak bekerja dengan baik
  • screen - jika berjalan di dalam layar GNU (atau tmux)
  • linux- ketika masuk melalui konsol Linux (mis. Ctrl+Alt+F1)
  • dumb - ketika semuanya rusak
Mikel
sumber
1
Apakah itu daftar lengkap tipe terminal? Terima kasih ~
sam
6
@ Sam Tidak, ini bukan daftar lengkap. Ini adalah yang umum. Siapa pun dapat menemukan tipe terminal baru, pada prinsipnya. Anda dapat melihat jenis terminal apa yang tersedia di sistem Anda dengan menjalankan ls /lib/terminfo/* /usr/share/terminfo/*(ini adalah jalur di Debian, distribusi lain mungkin memiliki jalur yang sedikit berbeda). Kebanyakan dari mereka sangat eksotis.
Gilles 'SANGAT berhenti menjadi jahat'
2
untuk penjelasan kodenya, lihat di: docs.intersystems.com/ens20152/csp/docbook/…
A. Binzxxxxxx
1
vt220mendukung warna! Saya punya satu dengan oranye di atas hitam! ;-) Maaf.
Kusalananda
@ Kusalananda Yang pertama memiliki warna adalah vt241 ... Semua vt220 yang Anda temukan adalah putih, hijau atau oranye, tergantung pada fosfor yang digunakan ...
ingroxd
10

Jalankan infocmp tanpa argumen apa pun akan memberi Anda semua alternatif xterm yang tersedia:

$> infocmp
xterm|xterm-debian|X11 terminal emulator,
    am, bce, km, mc5i, mir, msgr, npc, xenl,
    colors#8, cols#80, it#8, lines#24, pairs#64,
    ...

Untuk info lebih lanjut, periksa

$> ls /lib/terminfo/x/
xterm         xterm-256color  xterm-color     xterm-debian    xterm-mono
xterm-r5      xterm-r6        xterm-vt220     xterm-xfree86
Hemant Patel
sumber
Apakah Mac OS memiliki direktori terminfo?
zx1986
5
jawaban ini tidak benar. berjalan infocmptanpa argumen memberi Anda pengaturan untuk terminal aktif . untuk membuat daftar terminal lain yang Anda gunakantoe
Steven Penny
1
@ zx1986 ada /usr/share/terminfodirektori di macOS.
Tn. Tao