Liệt kê các loại thiết bị đầu cuối được hỗ trợ?


12

Có cách di động nào để liệt kê các 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?

Nếu không, cách tốt nhất để có được danh sách này trên Solaris là gì?

Câu trả lời:


12

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/terminfothay thế. Một số hệ thống cũng sẽ có một termcaptập tin, có thể trong đó /etc. /usr/sharehoặ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ố termcaptrì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).


7

Nếu bạn đã ncursescà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.


1

Đầ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


Điều gì -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ế -printbằng -ls, sẽ hiển thị đó là bí danh hoặc thay thế \! -type dbằng cách -type fkhông hiển thị bí danh nào cả.
Luật29

Bạn có thể sử dụng:find /usr/share/terminfo -type f
Tiếng

0

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.