Tmux এ স্থির হাইলাইটিং


18

আমি মূল টার্মিনাল হিসাবে urxvt + tmux ব্যবহার শুরু করার পরে কনসোলে হাইলাইটিং (বিপরীত মোড) মিস করছি । হাইলাইটগুলি ইটালিক ফন্টের সাথে প্রতিস্থাপন করা হয়েছিল - প্রথমে যা দেখতে খুব সুন্দর দেখায় - যাইহোক আমি যখন কোনওটিতে অনুসন্ধান করার চেষ্টা করি তখন হাজার হাজার নন-ইটালিকের মধ্যে একটিরও তাত্বিক শব্দটি আমি খুঁজে পাই না less

এই কাজ সঠিকভাবে করার সময় টার্মিনাল টাইপ একটি সেট আছে xterm*(সঙ্গে যেমন প্রফাইল set -g default-terminal "xterm-color"মধ্যে .tmux.conf )। তবে কিছু শর্টকাট কাজ করতে পারে না, অ্যাপ্লিকেশনগুলি টার্মিনালের সঠিক জ্যামিতি পেতে পারে না ... এই ক্ষেত্রে।

উত্তর:


11

আমি tmux এর পৃষ্ঠায় এটি সম্পর্কে তথ্য এবং সমাধান পেয়েছি:

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

[1 টি স্থির করুন] টার্মিনো এন্ট্রিগুলি প্রতিস্থাপন করুন এবং বিপরীত + ইতস্ততকৃত করুন get

(প্রতি ব্যবহারকারী!)

অ্যাপ্লিকেশন সচেতন করতে tmuxসমর্থন তির্যক এবং standout জন্য একটি সঠিক পালাবার ক্রম ব্যবহার করতে, আপনি একটি নতুন তৈরি করতে হবে terminfo পরিবর্তিত ফাইল sgr, smso, rmso, sitmএবং ritmএন্ট্রি:

$ mkdir $HOME/.terminfo/
$ screen_terminfo="screen"
$ infocmp "$screen_terminfo" | sed \
  -e 's/^screen[^|]*|[^,]*,/screen-it|screen with italics support,/' \
  -e 's/%?%p1%t;3%/%?%p1%t;7%/' \
  -e 's/smso=[^,]*,/smso=\\E[7m,/' \
  -e 's/rmso=[^,]*,/rmso=\\E[27m,/' \
  -e '$s/$/ sitm=\\E[3m, ritm=\\E[23m,/' > /tmp/screen.terminfo
$ tic /tmp/screen.terminfo

এবং tmux কে এটি ~ / .tmux.conf এ ব্যবহার করতে বলুন :

set -g default-terminal "screen-it"

যদি আপনার টার্মিনাল 256 টি রঙ সমর্থন করে, ব্যবহার করুন:

$ screen_terminfo="screen-256color"

"স্ক্রিন" এর পরিবর্তে। আরও তথ্যের জন্য প্রায় 256 রঙ সমর্থন সম্পর্কে FAQ এন্ট্রি দেখুন। এছাড়াও নোট করুন যে tmux এখনও টার্মিনালগুলিতে বিপরীত ভিডিও প্রদর্শন করবে যা ইটালিকগুলি সমর্থন করে না।

যদি urxvtআপনি একেবারে ইতালি প্রদর্শন করতে না পারেন তবে নিশ্চিত করুন যে আপনার কাছে একটি তির্যক সক্ষম ফন্ট সক্ষম রয়েছে, উদাহরণস্বরূপ, ~ / .Xdeafults এ যুক্ত করুন :

urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true

[ফিক্স 2] কেবল বিপরীত সাথে ইটালিক নিয়ন্ত্রণের অক্ষরগুলি প্রতিস্থাপন করুন

এই টার্মিনালটিকে .c / .tmux.conf এ ওভাররাইড যুক্ত করুন :

set -g terminal-overrides 'rxvt-unicode*:sitm@,ritm@'

2
ফিক্স 1 কাজ করছে বলে মনে হচ্ছে তবে এটি 2015, এটি কি এতটা কঠিন হতে পারে?
ব্যবহারকারী 1338062

দুর্ভাগ্যক্রমে, আমি এই ইস্যুটির জন্য এর থেকে ভাল সমাধান আর খুঁজে পাচ্ছি না + যখন আমি এটি
টিএমউक्स

4
ভাল, tmux এফএকিউ অনুসারে tmux 2.1 এর আচরণটি ঠিক করা উচিত। সুতরাং আমি অনুমান করি এটি কেবল সাময়িকভাবে প্রয়োজন। আমি ব্যক্তিগতভাবে কেবল ওপি যা বলেছিলাম তা করেছিলাম এবং আমার default-terminalকাছে সেট করেছিলাম xterm
ব্যবহারকারী 1338062

কখনও কখনও এটি খুব ভাল হয় না। উদাহরণস্বরূপ, যখন আপনাকে পিটিটিওয়াইয়ের সাথে সামঞ্জস্য করতে হয় আপনি ব্যবহার করতে পারবেন না xterm, কেবল screeenবৈকল্পিক।
andras.tim

1
ফিক্স 1 আমার পক্ষে কাজ করেছে, তবে আমার সৌরজ্জ্বলকে dircolorsঅদৃশ্য করে দিয়েছে; আমি TERM screen-itটার্মিনালের তালিকায় যুক্ত করে এটি ঠিক করতে সক্ষম হয়েছি ~/.dircolors
বেনিয়ামিন ডাব্লু।

4

দ্রুততর উপায়:

set -g terminal-overrides "screen.xterm-new"

আর কোনও যাদু ছাড়াই কাজ করে (এবং এখনও "পর্দা" বা এর একটি ডেরাইভেটিভ হওয়া টার্মিনাল টাইপ সম্পর্কে tmux ম্যানুয়ালটিতে সতর্কতাটি মেনে চলছে)।


1
আমার পক্ষে নিখুঁতভাবে কাজ করে, উদাহরণস্বরূপ watch -n10 -d COMMAND args..এখন পরিবর্তনগুলি সনাক্ত করতে দেয় (ফাঁকা মতো! আপনি কীভাবে ইটালিক ফাঁকা কাজ করেন?)। আমি মনে করি এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। দ্রষ্টব্য: টার্মিনাল ইতিমধ্যে খোলা থাকলে, ব্যবহার করুনTERM=screen.xterm-new; export TERM
টিনো

2

আমি আর্চ লিনাক্সে urxvt চালাচ্ছি। অপের উত্তরটি আমার কোনও উপকারে আসেনি। এটি আমাকে সহায়তা করেছে:

https://github.com/tmux/tmux/blob/2.1/FAQ#L355-L383


এটি অনুসন্ধান করুন italicএবং চালান; তারপরে, এটি টিএমউক্স কনফিগারে রাখুন

set -g default-terminal "tmux"

"tmux-256color" ব্যবহার করবেন না। (এটি চেষ্টা করুন, আমি মনে করি, তবে এটি আমার পক্ষে কার্যকর হয়নি))


শেষ অবধি, এটি আপনার আরসিতে (.zshrc, .Bashrc, ইত্যাদি) যুক্ত করুন:

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