Câu trả lời:
Trên hầu hết các hệ thống, bạn có thể tìm kiếm các tập tin dưới /usr/share/terminfo
. Trên một số phiên bản của Solaris có thể /usr/lib/terminfo
thay thế. Một số hệ thống cũng sẽ có một termcap
tập tin, có thể trong đó /etc
. /usr/share
hoặc đôi khi /usr/share/misc
; tên thiết bị đầu cuối phù hợp với dòng ^[^\t].*|
và mỗi tên giữa |
s là tên thiết bị đầu cuối hợp lệ. (Về mặt kỹ thuật, mục nhập 2 ký tự đầu tiên cũng hợp lệ, nhưng trên thực tế không được sử dụng; nó còn sót lại từ một bản hack trình điều khiển tty cho phiên bản nghiên cứu thứ 6 UNIX. Một số termcap
trình phân tích cú pháp cũng có thể chấp nhận mô tả dài, nhưng nhiều người sẽ không chấp nhận.).
Câu trả lời dứt khoát cho bất kỳ hệ thống nào sẽ có trong termcap(5)
và / hoặc terminfo(5)
.
Nếu bạn đã ncurses
cài đặt gói, bạn có thể sử dụng toe(1)
. Ngoài ra, một cái gì đó như
ls /usr/share/lib/terminfo/?/*
nên hoạt động, nhưng vị trí của cơ sở dữ liệu không nhất quán trên các hệ điều hành.
Đầu tiên bạn cần lấy đường dẫn của terminfo như:
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
Sau đó chạy :
find /usr/share/terminfo/ -type -f -print
LƯU Ý: kết quả là khoảng 3000 dòng.
Nó có thể giúp bạn lấy danh sách các loại thiết bị đầu cuối
find /usr/share/terminfo -type f
loại thiết bị đầu cuối được hỗ trợ trên tất cả các hệ thống N X?
Không.
Bạn có ý nghĩa gì bởi các thiết bị đầu cuối? Bạn có nghĩa là thiết bị đầu cuối câm / trình giả lập thiết bị đầu cuối? Hoặc hệ thống hiển thị từ xa?
Như những người khác đã đề cập, [n] curses / terminfo cố gắng cung cấp một lớp trừu tượng thống nhất để nói chuyện với các thiết bị đầu cuối câm - nhưng không có biện pháp tốt nào về phạm vi bảo hiểm được cung cấp bởi lớp trừu tượng. Khác với xterm (được xây dựng trên mô phỏng vt100) hầu hết chỉ có sẵn để truy cập các hệ thống cũ. (putty ít nhiều là trình giả lập xterm trên đầu máy khách ssh).
OTOH hệ thống X Window là một ấm cá tinh vi hơn nhiều - và chỉ có một giao thức có rất ít thay đổi trong những năm qua.
Có các giao thức hiển thị từ xa khác: (NX chỉ là một trình bao bọc xung quanh X) bao gồm RDP (được Microsoft và Citrix ưa chuộng) nhưng AFAIK không có máy chủ * nix và VNC - chạy trên tất cả các loại phần cứng.
-iname "*"
hữu ích cho? Tôi sẽ có văn bản\! -type d -print
để loại bỏ các thư mục. Trong tất cả, trên máy của tôi ,find $(infocmp -D) \! -type d -print | grep -v '/README$'
. Người ta có thể thay thế-print
bằng-ls
, sẽ hiển thị đó là bí danh hoặc thay thế\! -type d
bằng cách-type f
không hiển thị bí danh nào cả.