জিনোম-টার্মিনাল, টিএমউক্স এবং ভিআইএম এর সাথে কাজ করে আমি কীভাবে সোলারাইজড রঙের স্কিম পেতে পারি?


25

এটিকে ঘিরে অনেকগুলি প্রশ্ন রয়েছে তবে এটি অনেকগুলি ভেরিয়েবলের কারণ এটি। এই কাজটি করার আগে আমাকে অনেকগুলি সাইট থেকে একসাথে নির্দেশাবলী টুকরো টুকরো করতে হয়েছিল।

প্রথমত, আমি সহজেই জিনোম-টার্মিনালে 16 টি সোলারাইজড বর্ণ সংজ্ঞা সেট আপ করতে পারিনি (আমি হাতে / ক্লিক করে কেবল বুঝতে পেরেছিলাম যে আমি অর্ডার / ম্যাপিং সঠিকভাবে পাইনি)। একবার আমি স্থির করেছিলাম যে আমি এগিয়ে চলেছি ...

তারপরে আমি ভিএম ওকে-ইশ-এ কাজ করে সোলারাইজড কালার করেছি, তবে কিছু হাইলাইটে কিছু বিশ্রী কালো পটভূমি উপস্থিত হয়েছিল। আমি এটি স্থির করার পরে, আমি এগিয়ে চলেছি ...

তারপরে আমি বুঝতে পারলাম vm চলে গেছে একবার tmux এর ভিতরে দৌড়ে। এটি ব্যাপকভাবে বিতর্কিত, তবে খুব কম উত্তর (যা বেশিরভাগ সেট TERMকরার বিষয়ে বলে xterm-256colors) আমার পক্ষে কাজ করেছিল। আমি শেষ পর্যন্ত এটিও স্থির করেছিলাম।

সোলারাইজড হ'ল একটি খুব ভাল প্যালেট (যদিও আমি গা contrast় ভিত্তির রঙটি অন্ধকার করে দিয়েছি এবং হালকা হালকা করেছিলাম কারণ আমি উচ্চতর বৈসাদৃশ্য পছন্দ করি এবং আমার ক্যালিব্রেটেড স্ক্রিনে টিএমউক্সের 'সাদা' অনেক বেশি হলুদে পেয়েছি - একটি সাধারণ অব্যক্ত ল্যাপটপ স্ক্রিনে সম্ভবত তারা জরিমানা ' আবার সাধারণত খুব নীলাভ!), তাই আমি আমার শেখার ফলাফলগুলি ভাগ করে নেওয়ার জন্য এই প্রশ্নের উত্তর দিয়ে পোস্ট করছি।


আমি xterm-256color (জিনোম টার্মিনাল নয়), tmux, এবং vim ব্যবহার করি এবং এই অনেক হুপের কাছাকাছি কোথাও যেতে হবে বলে মনে নেই remember আমার কেবলমাত্র টার্মিনালটি সোলারাইজ করা ছিল (এক্সটার্ম প্রোফাইলগুলির পরিবর্তে এক্সআরসোর্স ব্যবহার করে) যা বোঝার জন্য কিছুটা ব্যথা হয়েছিল, যোগ করুন solarized.vimএবং আমি প্রস্তুত ছিলাম।
jw013

উত্তর:


24

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

জিনোম টার্মিনাল প্যালেটগুলি বা প্রোফাইলগুলি রফতানি / আমদানির খুব সহজ উপায় সরবরাহ করে না, তবে আপনি এই বাশ স্ক্রিপ্ট দিয়ে এটি করতে পারেন:

#!/bin/sh
DARK_BG='#000014141A1A'
# original: DARK_BG='#00002B2B3636'
LIGHTEST='#FFFFFBFBF0F0'
# original: LIGHTEST='#FDFDF6F6E3E3'

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:$DARK_BG:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:$LIGHTEST"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "$DARK_BG"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#65657B7B8383"

নম্বর। এখানে আমি সোলারাইজের সবচেয়ে অন্ধকার এবং হালকা রঙগুলিকে ওভাররাইড করেছি। মন্তব্য হিসাবে আপনি চাইলে মূলগুলি ব্যবহার করতে পারেন।

যথেষ্ট. এখন সেই ফাইলটি ভিতরে রেখে সোলারাইজড ভিএম রঙের ফাইলটি ইনস্টল করুন ~.vim/colors/solarized.vim

এখন আপনি এই রঙ স্কিমটি ব্যবহার করতে ভিমকে বলতে পারেন colo solarized। তবে এটি বেশ কার্যকর হয়নি এবং আমাকে ভিমকে একটি 16 রঙের প্যালেট ব্যবহার করতে বলা হয়েছিল set t_Co=16,। আমি আমার ~/.vimrcফাইলের দু'জনকেই আটকে রেখেছি ।

এখন ভিএম রঙগুলি কাজ করছিল, তবে এটি টিএমউক্সের অভ্যন্তরে চলতে পারে না।

এই পরবর্তী বিটটি খুব বিভ্রান্তিকর। বেশিরভাগ পরামর্শে TERMtmux এর বাইরে স্থাপন সম্পর্কে বলা হয় xterm-256colors, তবে আমি যখন tmux শুরু করি না তখনও। এটি আমাকেও বিভ্রান্ত করেছে: সূচিত করে বলে না যে 256 রঙের প্যালেটটি একটি দরিদ্র অনুমান? ঠিক আছে, এটি বিভ্রান্তিকর, এবং যাইহোক, এটি কাজ করে না তাই আমার আরও একটি উপায় এগিয়ে নেওয়া দরকার:

সমন্বিত একটি ফাইল তৈরি করুন /tmp/foo:

xterm-16color|xterm with 16 colors,
    colors#16, use=xterm,

তারপরে এটি ইনস্টল করুন sudo tic /tmp/foo

শেষ অবধি, উপনাম tmuxনিম্নরূপ:

alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'

আমি এখন টার্মিনালে, ভিমে এবং ভিম-ইন-টিএমউক্সে ঠিক সঠিক রঙগুলি পেয়েছি । নম্বর। -2বিকল্প বলে tmuxএকটি 256 রঙ প্যালেট, যা সত্যিই বিভ্রান্তিকর ব্যবহার করতে হবে কারণ env ভেরিয়েবল এটি অন্যথায় কহন করা প্রদর্শিত হবে ... আমি সত্যি সত্যি জানি না, এবং আমি ভীত আমি সত্যিই যে শেখার আরোহণ পরোয়া করি না আছি কার্ভ কারণ আমার এখন একটি সুন্দর রঙিন টার্মিনাল রয়েছে যা জাস্ট ওয়ার্ক করে।


set t_Co=16আমার জন্য কৌশলটি। সেই বিকল্পটি সেট করার আগে সিনট্যাক্স হাইটলাইটিং মোটেই কাজ করেনি।
Koraktor

2
একটি টেক্সট সম্পাদকে 16 টি রঙের কাজ করার জন্য আপনাকে কতটা কাজ করতে হবে তা মজার করছে!

দ্রষ্টব্য: আমি জিনোম টার্মিনাল ৩.১.3.৩ এ (উবুন্টু ১ 16.০৪- এ) এটি আর কাজ করে না - রঙগুলি গ্রহণ করবে বলে মনে হয় না এবং ভিএম এর টি_কো = ২৫6 ব্যবহার করা আরও ভাল ফলাফল দেয়।
আর্টফুলরোবট

9

আমি এই প্রকল্পটিও পেয়েছি:

https://github.com/sigurdga/gnome-terminal-colors-solarized

টিপস জন্য ধন্যবাদ :-)


1
হ্যাঁ হ্যাঁ এবং হ্যাঁ! এই স্ক্রিপ্টটি ব্যবহার করুন, গৃহীত উত্তরের সমস্ত হ্যাকিং নিয়ে বিরক্ত করবেন না। এটি "শুধু কাজ করে"।
লন্ডনরব

চমৎকার! এটা অনেক ভাল। ধন্যবাদ.
wchargin

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