Đối với hầu hết các phần, bạn không nên thiết lập TERM
thủ công. Biến luôn được đặt tự động và chỉ có một tập hợp hẹp các trường hợp trong đó giá trị mặc định không chính xác.
Giá trị của các TERM
nhu cầu được tham chiếu trong cơ sở dữ liệu terminfo của hệ thống (hoặc cho một vài hệ thống lỗi thời, trong cơ sở dữ liệu termcap ). Terminfo và Termcap ánh xạ các loại thiết bị đầu cuối để mô tả các khả năng của thiết bị đầu cuối mà các ứng dụng sử dụng. Giá trị của TERM
là loại thiết bị đầu cuối.
Lý do chính tại sao đôi khi bạn có thể cần phải thay đổi TERM
là nếu bạn đăng nhập từ xa, khi máy cục bộ và máy từ xa có cơ sở dữ liệu đầu cuối khác nhau.
Một lý do khác, có liên quan đến lý do trước đó, là đôi khi có nhiều mục tương tự cho một thiết bị đầu cuối, với các khả năng hơi khác nhau. Điều này có xu hướng xảy ra chủ yếu khi một thiết bị đầu cuối mới xuất hiện tương thích với thiết bị đầu cuối hiện có, nhưng có nhiều tính năng hơn. Sau đó, bạn có thể lựa chọn giữa việc sử dụng tên truyền thống, điều mà tất cả các máy đều hiểu, nhưng chỉ quảng cáo các tính năng truyền thống hoặc tên mới hơn, quảng cáo tất cả các tính năng mới nhưng một số máy sẽ không hiểu.
Một ví dụ về điều này là xterm với 16 màu so với xterm với 256 màu. Một xterm truyền thống chỉ hỗ trợ 16 màu, vì vậy đó là những gì xterm
cơ sở dữ liệu đầu cuối chỉ định. Thay đổi xterm
mục nhập sẽ khiến người dùng của các phiên bản xterm mới hơn hài lòng, nhưng sẽ phá vỡ cấu hình của người dùng các phiên bản xterm cũ hơn đăng nhập từ xa. Chuyển sang một tên mới - xterm-256color
- cung cấp các khả năng mới hơn bất cứ khi nào có sẵn, nhưng không được nhận ra nếu bạn đăng nhập từ xa vào các máy có cơ sở dữ liệu đầu cuối cũ. Vì không có giải pháp nào có thể làm hài lòng tất cả mọi người, bạn có một lựa chọn: gắn bó xterm
và không nhận được 256 màu hoặc sử dụng xterm-256color
không hoạt động nếu bạn đăng nhập vào các máy từ xa không hỗ trợ.
Do đó, để lại giá trị mặc định xterm
và đặt termName
tài nguyên thành xterm-256color
(điều này khiến biến môi trường TERM
được đặt thành cùng một giá trị), do đó, cả hai đều là những lựa chọn hợp lý. Đặt TERM
thành các giá trị tùy ý sẽ không hoạt động, nhưng cả hai xterm
và xterm-256color
có ý nghĩa.