2012-05-30 10 views
11

के लिए टर्मैप प्रविष्टि नहीं मिल पा रहा है, मैं अपने मैक से एक एसएसएच कनेक्शन के माध्यम से नेटबीएसडी सिस्टम पर काम करता हूं और मैं screen उपयोगिता का उपयोग करना चाहता हूं ताकि मैं प्रक्रिया शुरू कर सकूं और उन पर वापस आ सकूं मेरे टर्मिनल कनेक्शन में बाधा डालने के बाद। जब मैं screen टाइप मैं त्रुटि संदेश मिलता है:यूनिक्स स्क्रीन उपयोगिता त्रुटि: 'xterm-256color'

Cannot find termcap entry for 'xterm-256color' 

मंच पोस्ट के माध्यम से देखने के बाद, मैंने सोचा कि यह रिमोट मशीन पर termcap के साथ कुछ किया था, लेकिन उस मामले होने के लिए नहीं दिखाई देता है; मैं किसी अन्य कंप्यूटर से किसी एसएसएच सत्र से कोई त्रुटि नहीं होने पर स्क्रीन शुरू कर सकता हूं, जिसमें से मुझे आम तौर पर पहुंच नहीं है। इससे पता चलता है कि मुझे अपनी स्थानीय मशीन पर कुछ कॉन्फ़िगर करने की आवश्यकता है, लेकिन मैं यह समझने में सक्षम नहीं हूं कि क्या या कैसे। हालांकि इस पोस्ट को "gnu-screen" टैग किया गया है, मुझे संदेह है कि मैं बर्कले स्क्रीन के साथ काम कर रहा हूं, हालांकि मुझे नहीं पता कि यह एक महत्वपूर्ण भेद है या नहीं।

उत्तर

23

त्वरित सुधार: screen के बजाय TERM=xterm screen चलाएं।

आपको त्रुटि मिलती है क्योंकि आपके मैक पर आपके पास TERM=xterm-256color है, और xterm-256color दूरस्थ मशीन के टर्म कैप में नहीं है। जब आप दूसरे कंप्यूटर से कनेक्ट करते हैं तो आपको त्रुटि नहीं मिलती क्योंकि इसमें इसका TERM चर सेट कुछ और है।

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

लेकिन क्या आप भी जड़ (या पूछना रूट) के रूप में termcap प्रविष्टि जोड़ने के लिए कर सकते हैं करने के लिए/usr /: अपने NetBSD अकाउंट चलाने -

+0

समझ में आता है, और दो प्रश्न उठाते हैं कि: (1) किसी भी दुष्प्रभाव अवधि = टर्म स्क्रीन चलने से उम्मीद कर रहे हैं ?; (2) मैं रिमोट मशीन पर अपने खाते में xterm-256color कैसे स्थापित कर सकता हूं जैसे कि यह मिलेगा? – Gregory

+0

(1) हो सकता है कि आप अपनी टर्मिनल विंडो की पूर्ण क्षमताओं का उपयोग नहीं कर पाएंगे (यदि आप स्वयं रंग का उपयोग करने में असमर्थ पाते हैं, तो इसके बजाय 'TERM = xterm-color screen' चलाने का प्रयास करें)। (2) मुझे नहीं पता है। मैं SuperUser.com या ServerFault.com पर पूछने का सुझाव देता हूं। – dave4420

+0

xterm-256color के बजाय xterm (या xterm-color) का उपयोग करने का एकमात्र साइड इफेक्ट यह है कि 256-रंग टेक्स्ट को संभालने वाला कोई भी कंसोल ऐप इसके बजाय 16-रंग के बजाय टेक्स्ट पर वापस आ जाएगा। आमतौर पर चिंता करने योग्य नहीं है, लेकिन यदि यह महत्वपूर्ण है, तो आपको दूरस्थ मशीन पर सही टर्मकैप प्राप्त करना होगा, क्योंकि डेव 4420 कहता है। – abarnert

5

आप इसे करने के लिए व्यक्तिगत रूप से $ HOME/.termcap जोड़ सकते हैं शेयर/विविध/termcap। यह सभी उपयोगकर्ताओं के लिए इसे ठीक करेगा।

3

ओएस एक्स में, टैब प्रोफाइल, तो उन्नत, तो Terminfo, xterm-256color से xterm करने के लिए स्विच के तहत।

Terminal Settings

+0

यदि iTerm का उपयोग करना समकक्ष सेटिंग iTerm2> प्राथमिकताएं> प्रोफाइल> टर्मिनल के अंतर्गत है –