টার্মিনাল এবং এসএসএইচে রঙ অক্ষম করুন


11

আমার স্থানীয় লিনাক্স মেশিনটির মতো রঙিন টার্মিনাল আউটপুট রয়েছে;

এখানে চিত্র বর্ণনা লিখুন

আমি যখন পিএফসেন্স / বিএসডি বাক্সে এসএসএইচ করি তখন এটি এর মতো রঙ পরিবর্তন করে;

এখানে চিত্র বর্ণনা লিখুন

এমনকি আমি যখন এমন কোনও মেশিন থেকে এসএসএইচ করি যেখানে রঙিন স্থানীয় টার্মিনাল আউটপুট না থাকে এবং সেখান থেকে এই পিএফসেন্স / ফ্রিবিএসডি বাক্সে এসএসএইচ এটি রঙিন আউটপুট সক্ষম করে এবং অযাচিত রঙিন আউটপুট /

আমি স্থানীয়ভাবে কিছু পরিবর্তন করতে পারি যাতে আমি যখন আমার স্থানীয় মেশিন থেকে বা কোনও মধ্যস্থতাকারী মেশিনের মাধ্যমে পিএফসেন্স বক্সে এসএসএইচ করি, তখন আমার ক্লায়েন্ট দূরবর্তী রঙের সেটিংসকে উপেক্ষা করবে। আদর্শভাবে আমি কেবল কালো এবং সাদা, দুটি স্বনযুক্ত স্ট্যান্ডার্ড ব্যাকগ্রাউন্ড এবং পাঠ্যের রঙে থাকতে চাই?


আপনি কোন টার্মিনাল অ্যাপ্লিকেশন ব্যবহার করছেন?
জার্মটভিডিজক

1
এখানে আমি পুদিনা লিনাক্স 13 চালাচ্ছি, সুতরাং এটি এক্সএফসি টার্মিনাল এমুলেটর 0.4.8।
jwbensley

আমি জানি এটি যা আপনি জিজ্ঞাসা করছেন তা নয়, তবে আপনি কি আপনার টার্মিনাল সেটিংসকে একটি কালো পটভূমিতে সাদা [বা হালকা ধূসর] পাঠ্যে পরিবর্তন করার বিষয়টি বিবেচনা করেছেন? এটি মৌলিক রঙের স্কিম যা বেশিরভাগ জিনিসগুলির সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। অথবা আপনি আরও ভাল রঙ বা কোনও রঙ না পেতে দূরবর্তী মেশিনে (সম্ভবত .bash_profile এ) আপনার প্রম্পট সেটিংস পরিবর্তন করতে পারেন।
র্যান্ডম 832

1
সাধারণত আমি TERM=xterm-mono ssh user@hostসেটিংটি দূরবর্তী পরিবেশে পেতে চাই ।
ott--

উত্তর:


7

আপনার টার্মিনালে রঙগুলি উপস্থিত হবে কারণ টিটি আপনার টার্মিনালটিকে রঙ পরিবর্তন করতে বলার জন্য এএনএসআই-এনকোডড কন্ট্রোল সিকোয়েন্সগুলি প্রেরণ করে। কিছু না, বেশিরভাগ টার্মিনাল অ্যাপ্লিকেশন এটিকে উপেক্ষা করার জন্য কনফিগার করা যেতে পারে এবং কেবলমাত্র একটি রঙে সমস্ত পাঠ্য প্রদর্শন করে।

ইন xterm, আপনি -cmবিকল্পটি ব্যবহার করতে পারেন । কনসোলের জন্য, কেউ সমস্ত রঙের ম্যাপিংকে একই রূপে পরিবর্তন করতে পারে। আপনার এক্সএফসিই টার্মিনাল অ্যাপ্লিকেশনটিতে অনুরূপ বিকল্প থাকতে পারে।


এই উত্তরটি কিছু ক্ষেত্রে সহায়তা করতে পারে তবে এটি আসলে কোনও উত্তর নয়। উল্লিখিত হিসাবে "আপনার টার্মিনালে রঙগুলি উপস্থিত হবে কারণ টিটি আপনার টার্মিনালটিকে রং পরিবর্তন করতে বলার জন্য এএনএসআই-এনকোডড কন্ট্রোল সিকোয়েন্সগুলি প্রেরণ করে"। যেভাবে এসএসএইচটি টিটিওয়াই সরবরাহ করতে পারে, এসএসএইচের পক্ষে রঙগুলি উপেক্ষা করাও সম্ভব উচিত। কোন ধারণা কীভাবে এটি করা হয়?
দেশপ্রেমিক

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

7

পরিবর্তন করা হচ্ছে TERMকিছু এন্ট্রি যা সঙ্গত কিন্তু রঙ সমর্থন শক্তি কাজ নেই পরিবর্তনশীল। ভালো লেগেছে:

TERM=xterm-old

মূলত, আপনার TERMফ্রিবিএসডি সিস্টেমের টার্মক্যাপ বা টার্মিনো ডাটাবেস দ্বারা পরিচিত হওয়া প্রয়োজন যার জন্য TERM=the-term tput colorsকোনও ইতিবাচক সংখ্যা ফিরে আসে না এবং জিএনইউ এর জন্য, যার জন্য dircolors -p | grep -x 'TERM the-term'কিছুই দেয় না। টার্মিনালটি এটি সমর্থন করে কিনা তা নির্বিশেষে এটি এমন অ্যাপ্লিকেশনগুলির জন্য কাজ করতে পারে না যা আউটপুট রঙ পালানোর ক্রমগুলি ফেলে।

বিকল্পভাবে, আপনি screenরঙগুলি অক্ষম করতে GNU ব্যবহার করতে পারেন , (zsh সিনট্যাক্স) এর মতো:

screen -c =(printf %s\\n "termcapinfo * 'AF=\E[1m:AB=\E[7m'") ssh ...

এটি অগ্রভাগের রঙ সেট করার প্রতিটি প্রয়াসের জন্য সাহসী সক্ষম করবে এবং পটভূমিটিকে সেট করার প্রতিটি প্রয়াসের বিপরীতে

আমি মনে করি এগুলি সমস্তই ফোটে যে ফ্রিবিএসডি ধরে নিয়েছে যে টার্মিনাল পটভূমিটি কালো (বা অন্তত অন্ধকার)। xtermপরিবর্তে আপনি যেখানে ব্যবহার করছেন xfce-terminal, আপনি বিভিন্ন রঙিন প্রোফাইল সেট করতে ব্যাকগ্রাউন্ড এবং অগ্রভূমি রঙ এবং / অথবা পৃথক রঙ পরিবর্তন করতে পারেন। এটি এস্কেপ সিকোয়েন্সগুলির মাধ্যমে করা হয় তবে আপনি xtermcontrolকমান্ডটিও এটি সহজ করে তোলে।


চেষ্টা করেছিলাম - আমার জন্য কাজ করে না। export TERM=vt100পূর্ববর্তীটি ls --colorএখনও বর্ণযুক্ত আউটপুট দেখায়।
জার্মটভিডিজক

পছন্দ করুন দেখে মনে হচ্ছে জিএনইউ এলএস-এ একটি বাগ রয়েছে যা ডিফল্ট হার্ড কোডগুলিতে vt100রঙ সমর্থন সহ টার্মিনাল হিসাবে রয়েছে। আমি এমনটি পরিবর্তন করেছি xterm-oldযাতে সমস্যা নেই তবে ফ্রিবিএসডি-তে কোনও টার্মিনো এন্ট্রি নাও থাকতে পারে।
স্টাফেন চেজেলাস

ঠিক আছে, এটি অন্য প্রোগ্রামগুলিকেও আউটপুট রঙ থেকে বাধা দেয় না - যেমন byobu। আমি উবুন্টু 12.04 বিটিডাব্লুতে আছি।
gertvdijk

1
@gertvdijk। আমি যেমনটা বলেছিলাম. এটি কেবলমাত্র ভাল $TERMআচরণযুক্ত প্রোগ্রামগুলির জন্য এবং টার্মক্যাপ / টার্মিনো ডাটাবেসগুলির জন্য (অভিশাপ বা অন্যান্য টার্মিনাল এপিআইয়ের মাধ্যমে) পালানোর ক্রমগুলি হার্ডকোডিংয়ের পরিবর্তে কাজ করে।
স্টাফেন চেজেলাস

ইওএফ-র পরে টার্মিনাল অবস্থার পরিবর্তন করতে পারে এমন সমস্ত পালানোর ক্রমগুলি সরানোর জন্য আমি কী ব্যবহার করতে পারি?
জানুস ট্রয়লসন

2

এটি সরাতে নিম্নলিখিত কমান্ডটি টাইপ করুন:

$ ls --color=none

বা unaliasএটি অপসারণ করতে ব্যবহার করুন :

$ unalias ls

1
এটি কি শুধু lsকমদের জন্য নয় ?
jwbensley

ls "ls --color = tty"
লেন

হ্যাঁ. আমি জানি. তবে আমার সমস্ত টার্মিনাল আউটপুট রঙিন আউটপুট, কেবল lsকমান্ড নয়, আমার আগের মতামত অনুসারে: কেবল lsরঙিন আউটপুট উত্পাদন করা বন্ধ করে দিচ্ছে না , অন্য সব কিছু এখনও রঙিন হবে?
jwbensley

হ্যাঁ কেবলমাত্র ls অংশ
লেন

1
আপনি এক্সটার্ম ব্যবহার করছেন? xterm -cm
লেন

1

আপনি যদি আপনার। / .Bashrc পরিবর্তন করতে চান না তবে আমি নিশ্চিত যে এর মতো কিছু রয়েছে export PS2=.....+colors......:

লিনাক্স কনসোলে, লিনাক্স-এম 1 বি এর জন্য "গ্রে / হোয়াইট / ব্ল্যাক অ্যান্ড ডিম" বা লিনাক্স-এম 2 এর জন্য "গ্রিন / হোয়াইট / ব্ল্যাক অ্যান্ড ব্লু" (মদ!) হিসাবে একরঙা পাওয়ার চেষ্টা করুন TERM=linux-m1bবা করুন TERM=linux-m2...

পুট্টি সহ (ম্যাক ব্যবহারকারীদের জন্য একটি বন্দর রয়েছে), ব্যবহার করুন TERM=putty-m1bএবং TERM=putty-m2পরিবর্তে ...

এটি আপনার যা প্রয়োজন ঠিক ঠিক তা করবে তবে: আপনাকে তার জন্য একটি সাম্প্রতিক টার্মিনো ডাটাবেস প্রয়োজন হবে বা প্রয়োজনে সেখান থেকে পাবেন: wget http://canal.chez.com/linux.ti ; tic -x linux.ti

অ্যালেক্স। PS: xterm-mono এর আর অস্তিত্ব নেই বলে মনে হচ্ছে।


-1

প্রথমে আপনার ডিফল্ট নামটি পরীক্ষা করুন:

alias

alias ls-'ls --color=auto

যদি কাজ না করে এবং আপনার দ্রুত কাজের প্রয়োজন হয়। এটি lsএবং awkপাইপ ব্যবহার করে দেখুন:

vi /usr/local/bin/list
#!/bin/bash
ls $1
exit

পার্মস সেট করুন 744
এর জন্য একটি নিরাপদ জায়গা /usr/local/bin হ'ল নিশ্চিত হবেন যে আপনার প্যাথএইচটি অন্তর্ভুক্ত রয়েছে /usr/local/bin

আবার বিচক্ষণতা ব্যবহার করুন।

একটি জিনিস ... রঙগুলি হ'ল ডিরেক্টরিগুলি পতাকাঙ্কিত করা হয় ... ls="ls --color=auto"কেবল পাতাগুলি নাম বন্ধ করে দেওয়া ... ls -aFবা ls -Fডিরেক্টরিগুলির সাথে নাম যুক্ত করা হবে /। সুতরাং আমি আপনাকে সচেতন হওয়ার পরামর্শ দিচ্ছি। আপনি পারে alias ls="ls -aF"বা alias ls="ls -F"


2
এই উত্তরটি কীভাবে মূল প্রশ্নের উত্তর সরবরাহ করে?
jwbensley

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