2012-05-30 25 views
11

Tôi làm việc trên hệ thống NetBSD thông qua kết nối ssh từ máy Mac của tôi và tôi muốn sử dụng tiện ích screen để tôi có thể bắt đầu quy trình và quay lại với chúng sau khi kết nối đầu cuối của tôi bị gián đoạn. Khi tôi gõ screen Tôi nhận được thông báo lỗi:Lỗi tiện ích màn hình Unix: Không thể tìm thấy mục nhập termcap cho 'xterm-256color'

Cannot find termcap entry for 'xterm-256color' 

Sau khi xem qua bài viết diễn đàn, tôi nghĩ nó có cái gì để làm với termcap trên máy từ xa, nhưng điều đó dường như không phải là trường hợp; Tôi có thể khởi tạo màn hình mà không có lỗi từ một phiên ssh từ một máy tính khác, một cái mà tôi thường không có quyền truy cập. Điều này cho thấy rằng tôi cần phải cấu hình một cái gì đó trên máy địa phương của tôi, nhưng tôi đã không thể tìm ra những gì hoặc làm thế nào. Mặc dù bài đăng này được gắn thẻ "màn hình gnu" Tôi nghi ngờ rằng tôi đang làm việc với màn hình Berkeley, mặc dù tôi không biết liệu đó có phải là sự khác biệt đáng kể hay không.

Trả lời

23

Sửa nhanh: chạy TERM=xterm screen thay vì screen.

Bạn gặp lỗi vì trên máy Mac của bạn, bạn có TERM=xterm-256color và xterm-256color không nằm trong dấu giới hạn của máy từ xa. Bạn không nhận được lỗi khi bạn kết nối từ máy tính khác vì nó có biến TERM của nó được đặt thành một thứ khác.

+0

Điều đó làm cho ý nghĩa, và đặt ra hai câu hỏi: (1) là bất kỳ tác dụng phụ mong đợi từ chạy HẠN = màn hình xterm ?; (2) làm thế nào tôi có thể cài đặt xterm-256color trong tài khoản của tôi trên máy từ xa sao cho nó sẽ được tìm thấy? – Gregory

+0

(1) Bạn có thể không sử dụng được khả năng đầy đủ của cửa sổ đầu cuối (nếu bạn không thể sử dụng màu, hãy thử chạy 'TERM = xterm-color screen' để thay thế). (2) Tôi không biết. Tôi đề nghị yêu cầu trên SuperUser.com hoặc ServerFault.com. – dave4420

+0

Tác dụng phụ duy nhất của việc sử dụng xterm (hoặc xterm-color) thay vì xterm-256color là bất kỳ ứng dụng bàn điều khiển nào có thể xử lý văn bản 256 màu sẽ quay trở lại màu thay vì văn bản. Thông thường không đáng lo ngại, nhưng nếu nó quan trọng, bạn sẽ phải lấy đúng termcap trên máy từ xa, như dave4420 nói. – abarnert

5

Bạn có thể thêm nó đích thân đến $ HOME/.termcap - chạy trên tài khoản NetBSD của bạn:

infocmp -C xterm-color | sed -e 's/xterm-color/xterm-256color/' > $HOME/.termcap 

Nhưng bạn cũng có thể như là người chủ (hoặc yêu cầu root) để thêm các mục nhập termcap đến/usr/chia sẻ/misc/termcap. Điều đó sẽ khắc phục nó cho tất cả người dùng.

3

Trong OS X, trong tab Profiles, sau đó nâng cao, sau đó terminfo, switch xterm-256color-xterm.

Terminal Settings

+0

Nếu sử dụng iTerm, cài đặt tương đương nằm trong iTerm2> Tùy chọn> Cấu hình> Thiết bị đầu cuối –

Các vấn đề liên quan