উইন্ডোজ - টার্মিনাল রং অদ্ভুত আচরণ


-1

hyper terminal with wsl bash

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

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

উপরন্তু, আমি সঙ্গে চেষ্টা করেছি ls --color=auto কোন ভাগ্য সঙ্গে - একই ফলাফল উত্পাদিত হয়।

যে কেউ উইন্ডোজ / ব্যাশ / ডাব্লুএসএল সেটিং সম্পর্কে অবগত আছেন যা এই ঘটতে থাকবে?

সম্পাদনা: আমি দেখেছি যে এই হাইলাইটটি উইন্ডোজ সেটিংস প্যানেলে উবুন্টুতে ব্যাশের মধ্যে "ডিফল্ট" বিকল্পের ডিফল্ট "স্ক্রিন পটভূমি" রঙ সেট করা আছে, তবে শুধুমাত্র একবার নির্দিষ্ট কমান্ডগুলি প্রয়োগ করা হয়েছে (আমার উপরের স্ক্রিনশটের মতো)? এটা কি আমার চেয়ে বেশি জ্ঞানী কেউ বুঝে?

enter image description here


যখনই আপনি / যেখানে করবেন সেখানে এটি ঘটে ls, অথবা শুধুমাত্র কিছু ডিরেক্টরি?
Scott

@ স্ককট কোন ডিরেক্টরি। এছাড়াও, zsh থেকে স্যুইচিংয়ে, এটি লগইন করে স্বয়ংক্রিয়ভাবে ঘটে।
lase

ডিবাগিংয়ের একটি প্রধান উপাদান প্রভাবগুলি সনাক্ত করার কারণ। আমি একবারে চারটি বোতাম টিপুন, এবং একটি হালকা চালু হলে, আমি জানি না কোন বোতামটি এটি (অথবা এটি একটি সংমিশ্রণ ছিল কিনা)। আপনার চিত্র একটি ডিরেক্টরি তালিকা দেখায় যার মধ্যে রয়েছে "অনুমতি অস্বীকার করা হয়েছে" ত্রুটি বার্তা, এবং তারপরে তিনটি ভিন্ন ধরণের ফাইল (রঙের স্কিম) - এবং তারপরে, আপনি ছবিটিকে দৃশ্যমান করেছেন। (অথবা আপনি কি সত্যিই কিছু অস্পষ্ট এন্ট্রি এবং কিছু ফাঁকা এন্ট্রি আছে?) এটি জলের muddies। ... (Cont'd)
Scott

(Cont'd) ... যদি আপনি একটি দেখানো আপনার প্রশ্ন পরিষ্কার হবে ls একটি ফাইলের তালিকা এবং কোনও ত্রুটি নেই, এবং তারপরে একই জিনিস ঘটবে বলে মনে হয়, কোনও ফাইলটি কী ধরনের। ... ... পিএস। এটা জন্য সাধারণ ls --color=auto ডিফল্ট হতে। আপনি চেষ্টা করতে পারেন ls --color=none
Scott

উত্তর:


1

আপনার আপডেট পরিস্থিতি ব্যাখ্যা করে। Trivially, প্রোগ্রাম টার্মিনাল টেক্সট প্রদর্শন করতে বলুন টার্মিনালে টেক্সট লেখা। একটি কম সুস্পষ্ট সত্য যে প্রোগ্রাম টার্মিনাল কমান্ড করতে পারেন বিভিন্ন অন্যান্য কাজ করতে (উদাঃ, কার্সারটি সরান, বা পর্দাটি মুছে ফেলুন) টার্মিনালে অ প্রদর্শক অক্ষর লেখার দ্বারা। কিছু কাজ করে কয়েকটি পৃথক অক্ষর আছে (উদাহরণস্বরূপ, বাম দিকে স্থানান্তর করার জন্য ব্যাকস্পেস এবং ক্যারেজ রিটার্ন, এবং ডান দিকে যেতে ট্যাব)। কিন্তু সাধারণত তারা অক্ষর ক্রম হয়, প্রায় সবসময় এস্কেপ সঙ্গে শুরু, এবং তাই তারা "অব্যাহতি ক্রম" হিসাবে পরিচিত হয়। 1970 এবং 1980 এর দশকে, যখন টার্মিনাল হার্ডওয়্যার পণ্য ছিল , প্রতি বিক্রেতারা তাদের নিজস্ব পালাবার ক্রম বেছে নিল, এবং এটি বিশৃঙ্খলার ছিল। সময়ের সাথে সাথে, একটি মান উন্নত হয়েছে

অব্যাহতি ক্রম একটি আকর্ষণীয় গ্রুপ হয় গ্রাফিক রেডিশন (SGR) নির্বাচন করুন পরিবার, যা নিয়ন্ত্রণ কিভাবে প্রদর্শনযোগ্য টেক্সট প্রদর্শন করা হয়। এতে সাহসী, ইটালিক, আন্ডারলাইন এবং রঙের মত বৈশিষ্ট্য রয়েছে। সাধারণত, ডিফল্ট ব্যতীত স্টাইলে পাঠ্য প্রদর্শন করার পরে, একটি প্রোগ্রাম তার ডিফল্ট প্রদর্শন স্কিম টার্মিনাল ফিরে চেষ্টা করবে। পালাবার সিকোয়েন্স চালু আছে বন্ধ গাঢ়, ইতালীয়, এবং নিম্নরেখা, কিন্তু তারা সেই বৈশিষ্ট্যগুলিকে চালু করার জন্য ব্যাপকভাবে সমর্থিত নয়। রঙ সেট পালানোর সিকোয়েন্স আছে একটি কালো পটভূমিতে সাদা foreground যাও, কিন্তু যে মহান না, কারণ ব্যবহারকারী একটি ভিন্ন ডিফল্ট স্কিম পছন্দ হতে পারে। তাই রং ব্যবহার সাধারণত প্রোগ্রাম রিসেট ক্রম প্রেরণ দ্বারা শেষ - এবং যে তার ডিফল্ট প্রদর্শন স্কিম টার্মিনাল সুইচ, বৈশিষ্ট্য হিসাবে নির্দিষ্ট।

টি এল; ডিআর মত প্রোগ্রাম pwd যে শুধু টেক্সট প্রদর্শন, শুধু টেক্সট প্রদর্শন। প্রোগ্রাম টার্মিনাল রিসেট দ্বারা রঙ শেষ টেক্সট প্রদর্শন তার ডিফল্ট রং, এবং তারা কিছু অন্যান্য প্রোগ্রাম পর্যন্ত কার্যকর থাকুন আবার তাদের পরিবর্তন একটি অব্যাহতি ক্রম লিখুন।

এই প্রশ্ন ছেড়ে যায়: কেন টার্মিনাল আছে শুরু সাদা অন কালো মোডে? হয়তো আপনার আপনার সূচনা ফাইল এক কিছু আছে ( .profile, .bashrc, ইত্যাদি) যে স্পষ্টভাবে যারা রং সেট।

সমাধান আপনি চান কি ডিফল্ট বৈশিষ্ট্য পরিবর্তন হয় (যেমন, একটি কালো পটভূমিতে সাদা পাঠ্য)। আপনি উপযুক্ত ডায়ালগ খুঁজে পেয়েছেন বলে মনে হচ্ছে; শুধু পর্দায় পটভূমি রঙ কালো পরিবর্তন এবং "ঠিক আছে" ক্লিক করুন।


0

এর নীচে যাচ্ছি, আমি আবিষ্কার করেছি যে WSL সেটিংসে ডিফল্ট রঙগুলি সেট করার জন্য একটি "স্ক্রিন পটভূমি" রঙ আছে কালো (# 000)। আমি স্কট এর উত্তর উল্লেখ হিসাবে আমার পছন্দসই রঙ সেটিং করার চেষ্টা, তবে এই কাজ করে না। মনে হচ্ছে ডাব্লুএসএল থেকে আসা যেকোনো রঙ যোগযোগ্য, তাই কোনও রঙের পরিবর্তন একত্রিত হবে & amp; থার্ড পার্টি প্রোগ্রাম (হাইপার, VSCode) মধ্যে ব্যাকগ্রাউন্ড রং সঙ্গে সংঘর্ষ।

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