2012-05-30 4 views
11

Pracuję w systemie NetBSD przez połączenie ssh z mojego komputera Mac i chcę użyć narzędzia screen, aby móc uruchomić procesy i wracać do nich po tym, jak moje połączenie z terminalem zostało przerwane. Po wpisaniu screen otrzymuję komunikat o błędzie:Błąd narzędzia Unix: Nie można znaleźć wpisu termcap dla "xterm-256color"

Cannot find termcap entry for 'xterm-256color' 

Po pominie postów, myślałem, że to ma coś wspólnego z termcap na zdalnej maszynie, ale to nie wydaje się być przypadek; Mogę zainicjować ekran bez błędów z sesji ssh z innego komputera, do którego ogólnie nie mam dostępu. Sugeruje to, że muszę skonfigurować coś na moim komputerze lokalnym, ale nie byłem w stanie dowiedzieć się, co i jak. Chociaż ten post jest oznaczony jako "gnu-screen", podejrzewam, że pracuję z ekranem Berkeley, choć nie wiem, czy to znaczące wyróżnienie.

Odpowiedz

23

Szybka naprawa: uruchom TERM=xterm screen zamiast screen.

Otrzymujesz błąd, ponieważ na twoim mac masz TERM=xterm-256color, a xterm-256color nie znajduje się w termcap zdalnej maszyny. Nie otrzymasz błędu podczas łączenia się z innego komputera, ponieważ jego zmienna TERM jest ustawiona na coś innego.

+0

To ma sens, i podnosi dwa pytania: (1) są jakieś skutki uboczne oczekiwane działa TERM = xterm ekran ?; (2) w jaki sposób mogę zainstalować xterm-256color na moim koncie na zdalnym komputerze tak, aby został znaleziony? – Gregory

+0

(1) Możesz nie być w stanie wykorzystać pełnych możliwości swojego okna terminala (jeśli nie możesz używać kolorów, spróbuj zamiast tego uruchomić 'TERM = xterm-color screen'). (2) Nie mam pojęcia. Proponuję poprosić o SuperUser.com lub ServerFault.com. – dave4420

+0

Jedynym skutkiem ubocznym używania xterm (lub xterm-color) zamiast xterm-256color jest to, że każda aplikacja konsolowa, która może obsłużyć 256-kolorowy tekst, zostanie zamiast tego zastąpiona 16-kolorowym tekstem zamiast. Zwykle nie warto się tym przejmować, ale jeśli to ma znaczenie, będziesz musiał pobrać odpowiedni termcap na zdalną maszynę, jak mówi dave4420. – abarnert

5

Można dodać go osobiście do $ HOME/.termcap - uruchomić to na koncie NetBSD:

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

Ale można też jako root (lub poprosić root), aby dodać wpis termcap do/usr/share/misc/termcap. To naprawi to dla wszystkich użytkowników.

3

W OS X, w zakładce Profile, potem zaawansowane, potem terminfo, przełącznik od xterm-256color do xterm.

Terminal Settings

+0

W przypadku korzystania z systemu iTerm równoważne ustawienie znajduje się w obszarze iTerm2> Preferencje> Profile> Terminal –

Powiązane problemy