Saya mengatur $TERM
variabel menambahkan baris XTerm*termName: xterm-256color
ke .Xresources
file saya . Ketika saya melakukannya saya tidak tahu apa artinya sebenarnya (saya mengikuti panduan online untuk mengubah tampilan xterm
), tetapi sekarang saya telah membaca lebih sedikit dan khawatir jika apa yang saya lakukan salah. Secara khusus saya ingin tahu ada sesuatu yang buruk dalam mengatur $TERM
variabel secara manual, dan jika demikian, bagaimana saya bisa mengembalikan kesalahan saya.
Jika Anda perlu, saya menjalankan Fedora 20 dengan xterm
.
terminal
xterm
x-resources
Santaru72
sumber
sumber
Jawaban:
Untuk sebagian besar, Anda tidak boleh mengatur
TERM
secara manual. Variabel selalu diatur secara otomatis, dan hanya ada serangkaian keadaan sempit di mana nilai default salah.Nilai
TERM
kebutuhan harus dirujuk dalam basis data terminfo sistem (atau untuk beberapa sistem kuno, dalam basis data termcap ). Terminfo dan Termcap memetakan tipe terminal ke deskripsi kemampuan terminal yang digunakan aplikasi. NilaiTERM
adalah tipe terminal.Alasan utama mengapa Anda kadang-kadang perlu berubah
TERM
adalah jika Anda masuk secara jarak jauh, ketika mesin lokal dan mesin jarak jauh memiliki basis data terminal yang berbeda.Alasan lain, yang terkait dengan yang sebelumnya, adalah bahwa kadang-kadang ada beberapa entri serupa untuk terminal, dengan kemampuan yang sedikit berbeda. Ini cenderung terjadi terutama ketika terminal baru muncul yang kompatibel dengan terminal yang ada, tetapi memiliki lebih banyak fitur. Anda kemudian mendapatkan pilihan antara menggunakan nama tradisional, yang dipahami semua mesin, tetapi yang hanya mengiklankan fitur tradisional, atau nama yang lebih baru, yang mengiklankan semua fitur baru tetapi yang tidak dimengerti oleh beberapa mesin.
Contohnya adalah xterm dengan 16 warna vs xterm dengan 256 warna. Xterm tradisional hanya mendukung 16 warna, jadi itulah yang
xterm
ditentukan oleh terminal terminal. Mengubahxterm
entri akan membuat pengguna dari versi xterm yang lebih baru bahagia, tetapi akan memecah konfigurasi pengguna versi xterm yang lebih lama yang masuk secara jarak jauh. Beralih ke nama baru -xterm-256color
- memberikan kemampuan yang lebih baru kapan pun tersedia, tetapi tidak dikenali jika Anda masuk dari jarak jauh ke mesin dengan basis data terminal yang lebih lama. Karena tidak ada solusi yang dapat memuaskan semua orang, Anda mendapatkan pilihan: tetap denganxterm
dan tidak mendapatkan 256 warna, atau menggunakanxterm-256color
yang tidak berfungsi jika Anda masuk ke mesin jarak jauh yang tidak mendukungnya.Meninggalkan nilai default
xterm
dan mengaturtermName
sumber dayaxterm-256color
(yang menyebabkan variabel lingkunganTERM
diatur ke nilai yang sama) dengan demikian keduanya merupakan pilihan yang masuk akal. MenetapkanTERM
nilai-nilai sewenang-wenang tidak akan berhasil, tetapi keduanyaxterm
danxterm-256color
masuk akal.sumber
Tidak apa-apa, asal Anda tahu apa yang sudah Anda lakukan; sebagian besar terminal GUI mendukung ini.
Anda juga dapat mengaturnya dari baris perintah atau dalam skrip
Ini hanya berlaku untuk terminal itu, atau anak-anak berikutnya.
Standar portabel mungkin adil
xterm
, yang berarti dukungan 16 warna. Jika Anda memiliki 256-set warna dan terminal Anda tidak mendukungnya, menjalankan 256 aplikasi TUI hanya akan terlihat aneh; Anda mungkin akan segera menyadarinya. Tapi itu seharusnya tidak berbahaya.sumber
XTerm*termName: xterm
bukannyaXTerm*termName: xterm-256color
saya harus baik-baik saja, kan?xterm
adalah default untukxterm
;) tetapi artinya 16 warna. Poin utama penggunaanxterm-256color
adalah untuk memberi tahu aplikasi bahwa terminal mendukung 256 warna . Jika Anda tidak melakukannya, mereka akan menganggap 16 warna.