سؤال

في ansi-term في Emacs، عندما أقوم بالاتصال بمضيف بعيد محدد، لا يتم التعرف على المحطة بشكل صحيح، وأحصل على الخطأ:

'eterm-color': unknown terminal type.

أضفت export TERMINFO=~/.terminfo ل .bashrc على الجهاز البعيد، ولقد قمت بتجربة ما يلي على الجهاز البعيد:

cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo

فقط في حالة، حاولت أيضًا النسخ على نسختي المحلية من /etc/e (إيماكس 24.3) إلى ~/.terminfo على الجهاز البعيد.

وأيضًا، إذا كان الأمر مهمًا، إذا حاولت infocmp على الجهاز البعيد أحصل على:

>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.

كيف يمكنني اصلاح هذا؟

هل كانت مفيدة؟

المحلول

يبدو أنك قد شاهدت المعلومات التالية بالفعل، لذا قد لا تساعدك، ولكن ربما تستحق التكرار.

ال ايماكس ويكي يوضح أنه يجب عليك نسخ (أو الارتباط الرمزي) لملف eterm-color و eterm-color.ti الملفات من /usr/share/emacs/xx.x/etc/e الدليل على نظامك المحلي إلى ~/.terminfo/e/ الدليل (أو بدلاً من ذلك، على مستوى النظام في /usr/share/terminfo/e/).

بالطبع يمكنك أيضًا القيام بالمثل على أي مضيف بعيد تحتاج إلى الاتصال به.

يمكنك القيام بذلك على الأنظمة المستندة إلى دبيان التي تديرها apt-get install ncurses-term, ، الذي يتضمن /usr/share/terminfo/e/eterm-color.

أما بالنسبة للتفاصيل في السؤال، فاعلم أنه إذا لم تفعل ذلك بالفعل عند ~/.terminfo الدليل ثم cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo لن تفعل ما كنت تنوي القيام به.ليس من الواضح ما إذا كان هذا هو الحال أم لا، ولكن قد يفسر ذلك سبب عدم نجاحه؟أنت بحاجة إلى ملفات eterm-color ضمن ملف ~/.terminfo/e/ الدليل؛ليس في مباشرة ~/.terminfo/.

(ملاحظة:أنا شخصياً أقوم دائمًا بالتثبيت ncurses-term, ، لذلك لا أستطيع أن أضمن مباشرة ل ~/.terminfo يقترب.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top