Ở nhiều nơi, tùy
Trên các thiết bị đầu cuối ảo và thiết bị đầu cuối thực, TERM
biến môi trường được thiết lập bởi chương trình xâu chuỗi login
và được kế thừa tất cả các đường dẫn đến vỏ tương tác thực thi khi đã đăng nhập. Trường hợp, chính xác, điều này xảy ra khác nhau tùy theo hệ thống, và theo loại thiết bị đầu cuối.
Các thiết bị đầu cuối thực, nối tiếp, có thể khác nhau về loại, tùy theo những gì ở đầu kia của dây. Vì vậy, thông thường getty
chương trình được gọi với một đối số chỉ định loại thiết bị đầu cuối hoặc được truyền TERM
chương trình từ dữ liệu cấu hình dịch vụ của người quản lý dịch vụ.
Các thiết bị đầu cuối ảo Kernel, như bạn đã lưu ý, có một loại cố định. Không giống như NetBSD, có thể thay đổi loại thiết bị đầu cuối ảo hạt nhân một cách nhanh chóng, Linux và các BSD khác có một loại thiết bị đầu cuối cố định duy nhất được triển khai trong chương trình mô phỏng thiết bị đầu cuối tích hợp của hạt nhân. Trên Linux, kiểu đó khớp với linux
cơ sở dữ liệu terminfo. (Mô phỏng thiết bị đầu cuối kernel của FreeBSD là một xterm
tập hợp con giới hạn kể từ phiên bản 9.)
Đối với thiết bị đầu cuối ảo kernel, người ta không thay đổi loại thiết bị đầu cuối. Rốt cuộc, chương trình giả lập thiết bị đầu cuối trong kernel không thay đổi. Nó là không chính xác để thay đổi loại. Cụ thể, điều này sẽ làm hỏng con trỏ / chỉnh sửa nhận dạng chuỗi CSI. Các linux
chuỗi CSI gửi bởi mô phỏng thiết bị Linux kernel là khác nhau cho xterm
hay vt100
chuỗi CSI gửi bởi các chương trình mô phỏng thiết bị GUI trong chế độ Tháng Mười Hai VT.
Trình giả lập thiết bị đầu cuối GUI của bạn là một trong nhiều chương trình, từ SSH đến screen
, sử dụng thiết bị đầu cuối giả. Kiểu thiết bị đầu cuối phụ thuộc vào chương trình giả lập thiết bị đầu cuối nào đang chạy ở phía chính của thiết bị đầu cuối giả và cách cấu hình. Hầu hết các trình giả lập thiết bị đầu cuối GUI sẽ khởi động chương trình ở phía nô lệ với một TERM
biến có giá trị khớp với mô phỏng đầu cuối của chúng ở phía chính. Các chương trình như máy chủ SSH sẽ cố gắng "chuyển qua" loại thiết bị đầu cuối nằm ở đầu máy khách của kết nối. Thông thường có một số tùy chọn menu hoặc cấu hình để chọn trong số các mô phỏng đầu cuối.
Bàn tay nắm chặt
Cách đúng để phát hiện khả năng màu sắc là không gắn cứng danh sách các loại thiết bị đầu cuối trong tập lệnh của bạn. Có rất nhiều loại thiết bị đầu cuối hỗ trợ màu sắc.
Cách đúng đắn là xem xét termcap / terminfo nói gì về loại thiết bị đầu cuối của bạn.
màu = 0
nếu tham số Co> / dev / null 2> & 1
sau đó
kiểm tra "` tput Co` "-gt 2 && color = 1
màu sắc thông số> / dev / null 2> & 1
sau đó
kiểm tra "` tput colors` "-gt 2 && color = 1
fi
đọc thêm
- Jonathan de Boyne Pollard (2018).
TERM
. Hướng dẫn nosh . Phần mềm.