ওএস এক্স লায়নটিতে 256 টি রঙ সহ জিএনইউ স্ক্রিন চালানো


8

ম্যাক ওএস এক্স লায়নটিতে টার্মিনাল.এপ এর একটি বৈশিষ্ট্য রয়েছে যা প্রয়োগ করতে দীর্ঘ সময় নিয়েছিল: 256 রঙ সমর্থন। রং ভাল কাজ করে। আমার যে সমস্যাটি হচ্ছে তা হ'ল আমি যখন জিএনইউ স্ক্রিনটি চালাই তখন আমার 256 টি রঙের অ্যাক্সেস থাকে না। স্ক্রিনে, screen TERM "স্ক্রিন" এ সেট করা আছে।

আমি বিভিন্ন জায়গায় বিভিন্ন জিনিস পড়েছি এবং খুব বিভ্রান্ত হয়ে পড়েছি। এর মধ্যে কয়েকটি অন্তর্ভুক্ত:

  • জিএনইউ স্ক্রিনটি অবশ্যই রঙিন সাপোর্টের সাথে সংকলিত করতে হবে (ওএস এক্স এর স্ক্রিনটি এভাবে সংকলিত হয়েছে কিনা তা আমি কীভাবে বলতে পারি?)
  • স্ক্রিন-256 রঙের জন্য একটি বিশেষ টার্মিনো ফাইল ইনস্টল করা আবশ্যক। ওএস এক্স এর কি আছে?
  • .Screenrc এ, শব্দটি "স্ক্রীন-256 রঙ" এ সেট করা উচিত।
  • ইমাসকে রঙিন হওয়ার জন্য ইমাক্সের কয়েকটি ফাংশন অবশ্যই কল করতে হবে ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )

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


1
@ পলআর আপনি ঠিক বলেছেন তবে তবুও এটি একটি ভাল প্রশ্ন।

উত্তর:


6

ডিফল্টরূপে, screenসচেতন নয় যে এটি 256-রঙ-সক্ষম সক্ষম xtermscreenএই বৈশিষ্ট্যটি স্বীকৃতি দেওয়ার জন্য প্রোগ্রামগুলি তৈরি করতে আপনাকে আপনার কয়েকটি জিনিস সেট করতে হবে ~/.screenrc:

term "screen-256color"
# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I" 
# tell screen how to set colors. AB = background, AF=foreground 
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
# erase background with current bg color 
defbce "on" 

এটি যদি আপনার পক্ষে কাজ না করে তবে আপনার সংস্করণটি screenসম্ভবত সংকলিত হয়নি ./configure --enable-colors256। শুরু করার সময় আপনি স্বাগত পর্দায় এটি পরীক্ষা করতে পারেন screenওএস এক্সের সাথে আসা ডিফল্ট সংস্করণটি 256 টি রঙ সমর্থন করে না। আপনি উত্সটি পরীক্ষা করে দেখতে এবং আপনার নিজস্ব সংস্করণটি সংকলন করতে পারেন, ফলে ফলাফলটি বাইনারিটিকে আপনার মধ্যে রেখে $PATH(আমি এটিতে ~/binযুক্ত করেছি যা আমি আমারতে যুক্ত করেছি $PATH):

git clone git://git.savannah.gnu.org/screen.git
cd screen/src
./autogen.sh
./configure --enable-colors256
make   # I got a lot of warnings here, but they don't seem to matter
sudo make install
cp screen ~/bin/screen

সূত্র: এবং


1
আপনাকে অনেক ধন্যবাদ. এই বিষয়টি আমাকে এত দিন জ্বালাতন করে চলেছে। অ্যাপলের কেউ ভাবেন যে 256 রঙের একটি টার্মিনাল এমুলেটর এবং 8 হাহা সহ একটি টার্মিনাল মাল্টিপ্লেজার পাঠানো ভাল ধারণা!
হেকিভিন্ত্রান

FWIW, আমি এ একটি বাগ হিসাবে এই রিপোর্ট bugreport.apple.com , তাই আশা করছি এই মাউন্টেন লায়ন সংশোধন করা হবে।
ম্যাথিয়াস বাইনেস

2
Homebrew ব্যবহারকারী: homebrew-dupes হয়েছে পর্দা জন্য একটি রেসিপি সহ --enable-colors256
you

1

নিম্নলিখিতটি আপনারটিতে যুক্ত করুন ~/.screenrc

term "screen-256color"

এবং তারপরে চেষ্টা করুন, এটি কাজ করা উচিত।


এফডব্লিউআইডাব্লিউটিই আমার 10.7.5 এবং 10.8.2 এ দরকার।
টিভিন

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