জিনোম-টার্মিনাল প্রতিবেদন করে ER TERM `xterm` হতে`


21

উবুন্টু ১২.১০ এর একটি পরিষ্কার ইনস্টল-এ, ডিফল্ট জিনোম-টার্মিনালটি $ টিআরএমকে এক্সটার্ম হিসাবে প্রতিবেদন করছে যেখানে এটি সত্যই এক্সটার্ম -২6c রঙের প্রতিবেদন করা উচিত। এটি পরিবর্তন করার সর্বোত্তম উপায় কী? আমি আমার .Bashrc এ এড়াতে এড়ানো করছি কারণ এটি কেবল সমস্যার জন্য জিজ্ঞাসা করছে।


2
এক্সটার্ম কেন ভুল তা বোঝানোর জন্য যত্নশীল? আফাইক আমাদের সবার এক্সটার্ম আছে। এর পাশাপাশি: বাশার্কে কেন এড়ানো সমস্যার জন্য জিজ্ঞাসা করছে তাও বোঝানোর যত্ন নেওয়া উচিত?
রিঞ্জউইন্ড

4
xtermভুল কারণ বেশিরভাগ অ্যাপ্লিকেশনগুলি 256-রঙের মোডে কাজ করবে না যদি না এটি হয় ( xterm-256colorবা screen-256colorআমি এবং ভিএমএইচটি মূল বিষয় হ'ল) ​​v @ ফ্রেডির মতো আমি এগুলি আমার শেল প্রোফাইলে সেট না করা পছন্দ করব, কারণ আমি এসএসএইচের মাধ্যমে কোনও ভিন্ন টার্মিনাল থেকে সংযুক্ত হতে পারি এবং কারণ এটি সেট করা সত্যিই টার্মিনাল এমুলেটরের কাজ। আমি আশ্চর্য হয়েছি যে জিনোম-টার্মিনাল একাধিক ইমুলেশন সরবরাহ করে না।
জিম স্টুয়ার্ট

3
vte-0.40 (যা সম্ভবত উবুন্টু 15.10 এ প্রদর্শিত হবে) ডিফল্টটিকে এতে পরিবর্তন করেছে xterm-256colors
egmont

উত্তর:


17

আপনাকে বিশেষভাবে আপনার স্টার্টআপ স্ক্রিপ্টগুলি পরিবর্তন না করার জন্য পরামর্শ দেওয়া হয়েছিল ~/.bashrc। কারেন্ট $TERMবা $COLORTERMইন ব্যবহার করে যে কোনও "টার্মিনাল সনাক্তকরণ" ~/.profileনিছক একটি অনুমান এবং আপনি যেমনটি বলেছিলেন, অন্যান্য টার্মিনালগুলি (যেমন, পুট্টি বা এক্সটার্ম) ব্যবহার করার সময় সমস্যার কারণ হতে পারে। টার্মিনাল এমুলেটর সেট করার কথা রয়েছে $TERMএবং এটি শেলের মধ্যে থেকে পরিবর্তন করা উচিত নয়

জোনোম টার্মিনাল, এএফআইএকি TERMএটি পরিবর্তন করার জন্য কোনও কনফিগারেশন দেয় না , তবে এটি আপনাকে আপনার স্টার্টআপ কমান্ডটি পরিবর্তন করতে দেয় এবং এটি আপনার প্রয়োজন। কৌশলটি এখানে:

Profile Preferences => Title and Command => Run a custom command instead of my shell

তারপরে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

env TERM=xterm-256color /bin/bash

/bin/bashযদি আপনার পছন্দসই শেলটি আলাদা হয় তবে এটি প্রতিস্থাপন করুন । এবং না, আপনি "$SHELL"শেল অটো সনাক্তকরণের জন্য সেই লাইনে ব্যবহার করতে পারবেন না ;) আপনাকে এটি হার্ড-কোড করতে হবে


"যখন কমান্ড প্রস্থান করে:" এই সেটিংগুলিতে একটি বিকল্প রয়েছে " বিকল্পগুলি হ'ল "টার্মিনাল থেকে প্রস্থান করুন," "কমান্ডটি পুনরায় চালু করুন," এবং "টার্মিনালটি উন্মুক্ত করুন।" আমার কোনটি নির্বাচন করা উচিত?
কালেব জে

@ কালেবজে: আপনি যেটিকে পছন্দ করুন, বিকল্পটি টার্মিনাল রঙের সাথে সম্পর্কিত নয়। কমান্ডটি শেষ হয়ে গেলে করণীয় নিখুঁতভাবে পছন্দের বিষয়।
MestreLion

12

টার্মিনালের সাথে সংযোগের জন্য যা 256 টি রঙ করতে সক্ষম নয়।

এটা দিয়ে বিশেষভাবে টার্মিনাল সনাক্ত করতে অনেক ভালো হতে চাই $COLORTERM। জিনোম-টার্মিনাল, xfce4- টার্মিনাল ইত্যাদি অনুসন্ধান করুন এবং তারপরে$TERM ভেরিয়েবলটি সেট করুন xterm-256color

আমি এটি দিয়ে:

if [ "$COLORTERM" = "gnome-terminal" ] || [ "$COLORTERM" = "xfce4-terminal" ]
then
    export TERM=xterm-256color
elif [ "$COLORTERM" = "rxvt-xpm" ]
then
    export TERM=rxvt-256color
fi

4
কেবল সচেতন থাকুন যে ৩.১৩ পরে জিনোম টার্মিনাল COLORTERMআর সেট করবে না।
MestreLion

2
যে সংস্করণগুলি আর সেট করা নেই তার জন্য COLORTERMআপনি নির্ভর করতে পারবেন VTE_VERSION
egmont

6

যদিও এটি সত্য যে টার্মিনফোতে এক্সটার্ম + 256 কালার ( /usr/share/terminfo/x/xterm+256color) রয়েছে, টার্মক্যাপের মাত্র xterm ( /usr/share/vte/termcap/xterm) রয়েছে, সুতরাং পরিবর্তনটি $TERMপরামর্শ দেওয়া উচিত নয়।

যাহাই হউক না কেন, $TERMজিনোম-টার্মিনাল দ্বারা সেট করা হয় না, কিন্তু দে আ স দ্বারা। সেই পরিবেশের ভেরিয়েবলের জন্য ডিফল্ট মানটি সংকলন সময়ে (কনফিগার স্ক্রিপ্টটিতে একটি বিকল্প দেওয়া) অথবা ফাংশনটিতে কল করে পরিবর্তন করা যেতে পারে vte_pty_set_term()। জিনোম-টার্মিনালের উত্সগুলি দেখে আমি দেখতে পাচ্ছি যে vte_pty_set_termকখনই ডাকা হয় না, তাই আমি বলতে পারি যে $TERMজিনোম-টার্মিনালের সেটিংস সম্পাদনা করে কোনও পরিবর্তন করার উপায় নেই ।

আপনাকে যা করতে হবে তা হল নিম্নলিখিত কোডের টুকরোটি আপনার মধ্যে রাখুন ~/.profile:

if [ "$TERM" = "xterm" ]
then
    export TERM=xterm-256color
fi

==এটি কেবলমাত্র ব্যাশ-এর ​​সিনট্যাক্স, এটি স্নিপেটগুলির জন্য ব্যবহার করবেন না shযা উত্সাহিত করার উদ্দেশ্যে করা হয় (যা ~/.profileডিইএস-এর ক্ষেত্রে হয় )। এছাড়াও, "x $ .." সিনট্যাক্সের প্রয়োজন নেই কারণ আপনি সঠিকভাবে বিভিন্ন প্রসারণটি উদ্ধৃত করছেন।
MestreLion

@ মাস্টারলিয়ন: আমার প্রশ্নটি সম্পাদন করতে নির্দ্বিধায়
আন্দ্রে কার্বেলিনী

আমি চেষ্টা করেছিলাম, তবে এইউর 6 টির বেশি
চরিত্রের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.