Nguồn gốc của / etc / termcap mục nhập linux


7

Tại sao có một loại $TERMđược gọi là linuxmô tả trong /etc/termcap? Tại sao và khi nào nó được tạo ra và ý nghĩa của nó là gì? Chúng ta không thể ở cùng vt-generic? Đây linuxchỉ là một tên thông thường và một bộ khả năng cho bảng điều khiển Linux (như, nói, etchoặc homelà một tên thông thường cho các thư mục dưới quyền root và không ai quan tâm) hoặc có bất kỳ lý do kỹ thuật nào phía sau khi nó được giới thiệu không?

Câu trả lời:


11

Mô tả thiết bị đầu cuối được đặt tên cho Linux, cung cấp trình giả lập giao diện điều khiển riêng (cũng như một số hạt nhân khác).

Trừ FreeBSD, tất cả các Linux- và hiện đại BSD-nền tảng nhận được "termcap" bằng cách bắt nguồn từ cơ sở dữ liệu terminfo trong kernel . Các mục trong bảng điều khiển dành riêng cho các hệ thống mà chúng được triển khai (không giống như nhiều trình giả lập thiết bị đầu cuối chạy trên nhiều nền tảng).

Một nhận xét trong ncurses 1.8.6 (tháng 10 năm 1994) cho linuxmô tả thiết bị đầu cuối đã nêu:

# Note that the statdard Linux console is now called 'linux' instead
# of 'console'. terminals with sizes other than 80x25 need to append
# their size to linux and add an entry like the one for 132x43 below

Điều đó là đặc trưng cho Linux, nhưng việc khái quát hóa theo sau là các thông điệp được chuyển.

Trong các nguồn của ncurses, phần INSTALLnày rất cũ (được xem trong 1.9.7a vào tháng 11 năm 1995), nhưng không bị lỗi thời:

    Naming the Console Terminal                                            

    In various systems there has been a practice of designating the system
    console driver type as `console'.  Please do not do this!  It
    complicates peoples' lives, because it can mean that several different
    terminfo entries from different operating systems all logically want to
    be called `console'.

    Please pick a name unique to your console driver and set that up
    in the /etc/inittab table or local equivalent.  Send the entry to the
    terminfo maintainer (listed in the misc/terminfo file) to be included
    in the terminfo file, if it's not already there.  See the
    term(7) manual page included with this distribution for more on
    conventions for choosing type names.

    Here are some recommended primary console names:

            linux   -- Linux console driver
            freebsd -- FreeBSD
            netbsd  -- NetBSD
            bsdos   -- BSD/OS

    If you are responsible for integrating ncurses for one of these
    distributions, please either use the recommended name or get back
    to us explaining why you don't want to, so we can work out nomenclature
    that will make users' lives easier rather than harder.

Có một phần trong cơ sở dữ liệu đầu cuối cho các loại này: ANSI, UNIX TIÊU THỤ VÀ CÁC LOẠI ĐẶC BIỆT , trong khi không có mô tả "vt-generic" cũng như (đưa ra sự khác biệt giữa các biến thể), có một sự lựa chọn hợp lý.

Nếu bạn tìm kiếm "vt-generic", có thể bạn sẽ thấy rằng chỉ trong các triển khai ít phổ biến hơn như Informix (xem trong tệp này ):

#   @(#)/etc/termcap    0.0 
#
#   Informix product aware termcap file
#
#   Author: Marco Greco, <marcog@ctonline.it>, Catania, Italy
#
#   Initial release: Jun 97
#   Current release: Jul 98
#
#   Absolutely no warranty -- use at your own risk
#
#   Notes: Adapted from the default Slackware termcap file:
#   added gs, ge, gb, ZG, ZA capabilities, shifted function keys
#   down by one, added ki, kj, kf, kg
#
#   Limit the size of each entry - 4gl apps core dump if applicable
#   entry too long
#
#   Entries other than vt's, console & xterm *untested*
#
# From: miquels@drinkel.ow.org (Miquel van Smoorenburg)
#
# Okay guys, here is a shorter termcap that does have most
# capabilities and is ncurses compatible. If it works for you
# I'd like to hear about it.

Đọc thêm:

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.