TTYs> 12 được sử dụng để làm gì?


7

Liên quan đến số TTY , có vẻ như có 64 TTY ( find /dev -name 'tty[0-9]*' | cut -c 9- | sort -n | tail -n 1tài liệu ). tty0 là bảng điều khiển ảo hiện tại , Ctrl+ Meta+ F1báo cáo rằng nó được kết nối tty1ttytrong thiết bị đầu cuối Gnome báo cáo rằng nó được kết nối /dev/pts/N. Chỉ TTY từ 1 đến 12 có thể được truy cập bằng cách sử dụng nổi tiếng Ctrl+ Meta+ F*phím tắt, vì vậy những gì được /dev/ttyN13 đến 64 sử dụng cho?


Tôi có thể hỏi tại sao bạn hỏi về 12<N<64thay vì 7<N<64? 7 <N <13` có khác gì không 12<N<64, hoặc bạn đã biết 7 <N <13` được dùng để làm gì?
Tim

@Tim Tôi đã thêm một giải thích.
l0b0

Câu trả lời:


8

Một lần nữa, như tôi đã trả lời cho câu hỏi này , nó hoàn toàn phụ thuộc vào bất cứ ai thiết lập hệ thống. Thông thường chỉ có một số lượng giới hạn gettyđược bắt đầu, vì ngày nay mọi người sử dụng X thay vì tty (hoặc sử dụng screen(1)...), bắt đầu nhiều hơn một số ít là lãng phí. Nếu bạn muốn bắt đầu gettys trên tất cả 64, hãy thoải mái.

Các pty(và một số chữ cái bắt đầu kỳ lạ khác) là pseudo ttys, làm giả bằng phần mềm để chạy ví dụ xterms và khác ttyngười dùng, trái ngược với "thực" ttys (mà không phải là rất thật nữa ...).


6

Thông thường chúng không được sử dụng  .
Tất cả tty13- tty63, khi không được kích hoạt đặc biệt, chỉ tốn 3 × 51 tệp đặc biệt trong /dev/(một tty, một vcsvà mộtvcsa cho mỗi bảng điều khiển) và 51 con trỏ NULL trong bộ nhớ kernel. Khi bàn điều khiển không được sử dụng, kernel không phân bổ bất kỳ dữ liệu nào cho nó (ngoài con trỏ đã nói ở trên vc_cons[]).

Hỏi Linus Torvalds tại sao anh ta chọn #define MAX_NR_CONSOLES 63(và không 31, ví dụ) trong tty.h.


3

Máy tính hoặc các thiết bị khác chạy Linux có thể có bất kỳ số nào (bao gồm 0) bàn phím hoặc thiết bị đầu vào có hình dạng và bố cục được kết nối với chúng có thể có bất kỳ số phím chức năng nào.

Hạt nhân trong cấu hình mặc định của nó cho phép phân bổ tối đa 63 bảng điều khiển ảo và cung cấp API để ánh xạ các sự kiện đầu vào sang bảng điều khiển chuyển đổi, đồng thời phân bổ / thỏa thuận / chuyển đổi bảng điều khiển theo chương trình (xem ioctl_console(2)trang hướng dẫn).

Các loadkeystiện ích có thể được sử dụng để tải bản đồ đó, dumpkeysđể đổ nó.

Chẳng hạn, ở đây với bàn phím USB PC cơ bản điển hình của Anh (với các phím F1 .. F12) được kết nối với PC chạy Ubuntu 18.04, dumpkeyschỉ ra rằng các bàn giao tiếp 1 đến 12 có thể được chuyển sang Alt-F1 sang Alt-F12, bàn giao tiếp 13 đến 24 với AltGr-F1 đến AltGr-F12, bảng điều khiển 25 đến 36 với Alt + Shift + F1 đến Alt + Shift + F12 và tôi có thể sử dụng Alt + Left và Alt + Right để quay vòng qua bảng điều khiển (cho phép tôi truy cập bảng điều khiển ở trên 36).

Và tôi có thể phân bổ nhiều bàn giao tiếp hơn openvt(mặc dù nó đủ để mở thiết bị tty để phân bổ nó) hoặc chuyển đổi giữa chúng với chvt.

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.