دعم للألوان 24 بت في المحطة في مجموعة من ssh + tmux + neovim



على النوافذ ، كنت أستخدم SecureCRT دائمًا للعمل على ssh ولم أكن أعرف الحزن. ولكن بعد ذلك أذهلني أنني يجب أن أجرب المحطة الطرفية 24 بت وأن أعمل على ssh باستخدام سمة جميلة لل vim على خادم بعيد.

الخطوة 1. برنامج محطة 24 بت


لسوء الحظ ، في الوقت الحالي ، لا يدعم SecureCRT شاشة 24 بت ، فقط مؤشر ترابط معلق في المنتدى ، مما سيضيف دعمًا في المستقبل البعيد المشرق.

لذلك ذهبت للبحث ووجدت مثل هذه بوابة حول هذا الموضوع. هناك قائمة من المحطات المختلفة لنظام التشغيل Linux / Mac / Windows مع دعم True Color. يمكنك التكرار ، مشاهدة ما تريد. لقد استقرت على MobaXterm للنوافذ ، وهو يشبه إلى حد ما SecureCRT المعتاد بالنسبة لي ، حتى التكوين من SecureCRT تلتقط. هناك نسخة محمولة ، يمكنك تنزيلها من هنا:

mobaxterm.mobatek.net

بعد البدء ، إذا كتبت الأمر:

lscolors 

سترى لوحة اختبار كما هو الحال في لقطة الشاشة في بداية المقال.

الخطوة 2. NeoVim


ثم قمت بتثبيت neovim على جهاز بعيد ، كنت أتصل به عبر ssh ، باستخدام المحطة الطرفية من MobaXterm.

فيما يلي إرشادات تثبيت neovim:

github.com/neovim/neovim/wiki/Installing-Neovim

ووضع المكونات فيم:

github.com/junegunn/vim-plug

الخطوة 3. موضوع challenger_deep مع دعم True Color






لقد اخترت موضوع challenger_deep بدعم True Color ، ولقد أعجبتني شخصيًا. ولكن هناك الكثير منهم ، يمكنك اختيار ذوقك ، ما عليك سوى البحث عن دعم True Color.

والتكوين الأكثر الحد الأدنى ل neovim:

 call plug#begin('~/.local/share/nvim/plugged') Plug 'vim-airline/vim-airline' Plug 'itchyny/lightline.vim' Plug 'challenger-deep-theme/vim' call plug#end() syntax on filetype on filetype plugin on filetype plugin indent on set termguicolors colorscheme challenger_deep 

الملف ~ / .config / nvim / init.vim هو تناظرية لـ .vimrc لـ vim الكلاسيكية.

التالي:

 :PlugInstall 

وفي الواقع ، يجب أن يصبح كل شيء مثل لقطة شاشة.

الخطوة 4. دعم اللون في tmux


بشكل افتراضي ، إذا بدأت جلسة tmux (تناظرية إلى الشاشة) ، فستتلاشى الألوان وتعود إلى مسارها الممل المعتاد. إليك كيف يمكنك إلحاق الهزيمة به وإعادة مخطط الألوان.

نقوم بإنشاء الملف ~ / xterm-24bit.terminfo بالمحتويات التالية:

 xterm-24bit|xterm with 24-bit direct color mode, use=xterm-256color, sitm=\E[3m, ritm=\E[23m, setb24=\E[48;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm, setf24=\E[38;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm, 

تأكد من وجود سطر فارغ في نهاية الملف.

قم بتشغيل الأمر:

 tic -x -o ~/.terminfo xterm-24bit.terminfo 

و كذلك:

 export TERM=xterm-24bit 

يمكنك وضعه في .bashrc
في التكوين .tmux.conf ، أضف:

 set -g default-terminal "xterm-24bit" set -g terminal-overrides ',xterm-24bit:Tc' 

نبدأ tmux والتمتع به!

دعم الألوان 24 بت في الشاشة


كان لجمع من المصدر. تقريبا هنا في هذا السياق:

 yum install ncurses-devel yum install pam-devel yum install texi2html texinfo git clone https://git.savannah.gnu.org/git/screen.git 

في مجلد src
 ./autogen.sh ./configure & config.status make && make install 


 screen --version Screen version 4.99.0 (build on 2020-01-08 20:01:25) 


Source: https://habr.com/ru/post/ar467567/


All Articles