Tmux හි වැඩ කිරීමට වර්ණ 256 ක් ලබා ගැනීම


187

මට වර්ණ 256 ක් හොඳින් ක්‍රියාත්මක වේ konsole,. මම tmuxඋත්සාහ කර බැලුවෙමි , මන්ද තිරය මෙන් නොව එය viමාදිලියට සහය දක්වන බව පෙනේ . කෙසේ වෙතත් මගේ විමසුමේ වර්ණ පෙන්වන බව මට පෙනී ගොස් ඇති අතර මෙය බොහෝ දුරට ඉඩ ඇත්තේ මා සතුව 256 වර්ණ මාදිලියේ විමසුමක් ඇති බැවිනි. tmuxසියලුම වර්ණ 256 හඳුනා ගැනීමට මා කළ යුත්තේ කුමක්ද?


2
tmux -2මට මෙය ටර්මිනේටරයෙන් කිරීමට සිදු වූ අතර මම තරමක් පුදුමයට පත් වීමි. මෙම -2පී: ධජය 256 වර්ණ ... එය ඔබගේ පර්යන්තය වැන්නවුන් ද නැද්ද යන්න ... Dun Dun dunnn භාවිතය බල tmux කියයි
ඩිලන්

Answers:


272

මෙම Tmux නිතර අසන පැන සුවිශේෂව ඒක කරන්න එපා, ඔබේ ෂෙල් init ගොනුව තුළ තිරය හෝ තිර-256color හැර වෙනත් කිසිම දෙයක් කාලීන සැකසීම එරෙහිව උපදෙස්!

මෙන්න මම භාවිතා කරන දේ:

~$ which tmux
tmux: aliased to TERM=xterm-256color tmux

සහ මගේ .tmux.conf හි:

set -g default-terminal "screen-256color"

tmux" tmux -2" ට අන්වර්ථ කිරීම ද උපක්‍රමය කළ යුතුය.


5
.Tmux.conf හි එය සැකසීමට මම කැමතියි ... එය සැකසීමට කවචය භාවිතා කිරීම නිවැරදි යැයි නොපෙනේ
xenoterracide

6
අමුතුයි. ඔබට tmux -2OSX හි අවශ්‍ය නොවන නමුත් ඔබට එය Gnome Terminal සමඟ අවශ්‍ය වේ. මගේ අන්වර්ථ නාමයට එකතු කරන ලද තොරතුරු වලට ස්තූතියි!
FX

1
කුබුන්ටු 13.10 හි .tmux.conf සැකසුම පමණක් මගේ වර්ණ 256 ආපසු ලබා නොගත්තේය (එය දෘශ්‍ය මාදිලියේ ඉස්මතු කර දැක්වීය) නමුත් අන්වර්ථය ක්‍රියා කළේය. .Tmux.conf ගොනුවක් පමණක් විසඳුමකට කැමතිද?
ජේකබ් ඩෝල්ටන්

1
උබුන්ටු යන්ත්‍රයකට (OS X පර්යන්තයෙන්) ssh'd, .tmux.conf පෙරනිමි-පර්යන්තය මට අවශ්‍ය විය.
ඩුවලින් සලකුණු

2
මට TERM=screen-256color tmuxනම් .tmux.confගොනුවක් සෑදීමකින් තොරව කළ යුතු බව පෙනේ . මට යමක් මග හැරී තිබේද?
joelostblom

42

වර්ණ 256 ක් ඔබේ bashrc හෝ zshrc හි පැහැදිලිව සැකසීමට උත්සාහ කරන්න:

export TERM=xterm-256color

හෝ

export TERM=screen-256color

තිර කාලීන සැකසුම භාවිතා කරන විට tmux පසුබිම් වර්ණ නිවැරදිව ඉවත් නොකිරීමේ ගැටළු තිබේ නම්, ඔබට උත්සාහ කළ හැකිය:

export TERM=screen-256color-bce

1
පළමුවැන්න මගේ සුපුරුදු TERM සැකසුමයි ... මම අනෙක් 2 උත්සාහ කර බැලුවෙමි. (Tmux පතුලේ වර්ණ පෙන්වන බව මම සටහන් කර ගැනීමට කැමැත්තෙමි) ... මම tmux ඇතුළු කරන විට එය TERM = TERM = තිරයට යලි සකසන බව පෙනේ ... සමහර විට මෙය වින්‍යාසය තුළ අභිබවා යාමට ක්‍රමයක් තිබේද?
xenoterracide

nvm ... මම හිතන්නේ එය මගේ කවචයේ rc එකක තැබීම සාර්ථක වේ ... මම tmux ක්‍රියාත්මක කරන විට සකසා ඇති TERM env විචල්‍යය නොසලකා හැරීම කෙතරම් කරදරකාරීද ... මම හිතන්නේ මගේ rc හි කොන්දේසිගත කළ යුතුය.
xenoterracide

1
-bce tmux සමඟ නොගැලපේ. Tmux පසුබිම් වර්ණ මකාදැමීමට සහාය නොදක්වයි:
ඩස්ටින් කිර්ක්ලන්ඩ්

1
මට රොක්ස්ටර්ම් සමඟ මේ ගැටලුව තිබුණා. මේ සඳහා රොක්ස්ටර්ම් එකතු කිරීම මා සතුව තිබූ විසඳුම සොයා ගැනීමට මිනිසුන්ට උපකාරී වනු ඇතැයි අපේක්‍ෂා කරමු. මම කෙළවරින් කෙළවර වන අතර රේඛා තෝරාගැනීමෙන් ඒවා අතුරුදහන් වනු ඇත. සෙවීම අතිශයින් දුෂ්කර ය. පෙරනිමියෙන් roxterm සැකසෙන්නේ $ TERM = xterm සමඟ වන අතර එය හොඳ නැත.
බීප් ඩොග්

6
-1, ඔබ ඔබේ ෂෙල් ආරම්භක ගොනුවේ කොන්දේසි විරහිතව සැකසිය යුතු නොවේ. එය xterm-256colorසැකසීමෙන් එය tmux තුළ ද අභිබවා යනු ඇති අතර එය tmux screen-256colorවලින් පිටත සිටුවීම දෝෂ පෙන්වීමට හේතු වේ.
nyuszika7h

20

දක්වා ඇති පරිදි tmux නිතර අසන ප්රශ්න , ඔබගේ මේ එකතු ~/.tmux.conf:

set -g default-terminal "screen-256color"

ඉන්පසු මෙම අන්වර්ථය tmux සඳහා එක් කරන්න:

alias tmux='tmux -2'

TERMඔබගේ පැතිකඩෙහි හෝ ආරම්භයේදී විචල්‍යය අභිබවා යාමට අවශ්‍ය නැත tmux.

වැඩි විස්තර: http://vim.wikia.com/wiki/256_colors_setup_for_console_Vim


3
Tmux වින්‍යාස කිරීම මට ප්‍රමාණවත් විය; මට අන්වර්ථය සැකසීමට අවශ්‍ය නොවීය (එය බොහෝ විට හානියක් නොවනු ඇත).
anishpatel

Tmux පමණක් වින්‍යාස කිරීම මට වැඩ කරයි. අන්වර්ථය ප්‍රමාණවත් නොවීය.
හැරී මොරෙනෝ

13

Ncurses නැව් වල නවතම අනුවාදය tmux-256color terminfo ඇතුළත් කිරීමක් සහිත ( නිතර අසන පැන වල මෙය සඳහන් වේ). නිදසුනක් ලෙස, තිරය -256 වර්ණ හරහා tmux-256color භාවිතා කිරීමේ වාසියක් වන්නේ ඇල අකුරු නිසි ලෙස විදහා දැක්වීමයි (තිරය ඇල අකුරු සඳහා සහය නොදක්වයි).

එබැවින් ඔබට නවතම ncurses පැකේජය තිබේ නම්, පහත සඳහන් දෑ ද ක්‍රියාත්මක වේ:

set -g default-terminal "tmux-256color"

මෙම විසඳුම අවශ්‍ය tmux 2.6හෝ වඩා හොඳ බව පෙනේ
zzxyz

5

නවතම tmux ඇති .tmux.confපුද්ගලයින් සඳහා, පිළිගත් පිළිතුරෙන් විකල්පය ක්‍රියාත්මක විය යුතුය.

මට අවශ්‍ය වන්නේ නව වින්‍යාසය බලාත්මක වීමට ඔබට tmux නැවත ආරම්භ කිරීමට අවශ්‍ය වනු ඇති බවයි:

tmux kill-server && tmux

සිත්ගන්නා කරුණ නම්, මෙය පිළිතුරු වල කොතැනකවත් සඳහන් නොවන අතර එය තේරුම් ගැනීමට මට යම් කාලයක් ගත විය.


2
සේවාදායකය නැවත ආරම්භ කිරීම ගැන නොදැන මගේ ජීවිතයේ පැය කිහිපයක් ගත විය.
Lmwangi

මම ඔබට මෙහි ගිණුමක් නිර්මාණය කළෙමි, එය මගේ ජීවිතය බේරා ගත්තේය. මම tmux ලබා දීමට සූදානම්ව සිටියෙමි. නමුත් මෙම පිළිතුරු මගේ ජීවිතයේ tmux සුරකිනු ඇත;) මට ඉහළට ඔසවා තැබිය නොහැක :(.
Netro

3

ඔබ බයෝනික් (18.04) ට වඩා පැරණි උබුන්ටු ධාවනය කරන්නේ නම් මෙහි ඇත්ත වශයෙන්ම වැදගත් සටහනක්. ඔබ දුවන්නේ tmux 2.1හෝ ඊට වඩා පැරණි නම්, ඔබ බොහෝ විට එසේ නම්, මූලික වශයෙන් ඔබ tmux ගැන මාර්ගගතව කියවන කිසිදු උපදෙස් ක්‍රියාත්මක නොවනු ඇත.

tmux -Vමේ සඳහා පහසු පරීක්ෂණයකි. ඔබ දුටුවහොත් 2.1හෝ ඊට වඩා පැරණි නම්, ඔබට ප්‍රභවයෙන් tmux සෑදිය හැකිය, නැතහොත් ඔබට නිල නොවන ගබඩාවක් එක් කළ හැකිය. මම මගේ tmux යාවත්කාලීන කළේ:

sudo add-apt-repository ppa:/hnakamur/tmux
sudo apt update
sudo apt upgrade

පුද්ගලිකව, යාවත්කාලීන කිරීමෙන් පසු 2.6, 1) මගේ යතුරු වඩා හොඳින් ක්‍රියා කරයි, 2) මාර්ගගත උපදෙස් ඇත්ත වශයෙන්ම ක්‍රියාත්මක වේ, 3) මගේ වර්ණ උමතු නොවේ. විශාල දියුණුවක්.

(මෙන්න නිධිය පිටුවට සබැඳියක්, btw): https://launchpad.net/~hnakamur


3

මෙය ක්‍රියාත්මක වන්නේ මන්දැයි මට පැහැදිලි කළ නොහැකි නමුත් එය මට ගැටලුව විසඳීය.

~ / .tmux.conf

set-option -g default-command bash

1
මම මෙය අවසාන උත්සාහය ලෙස උත්සාහ කළ අතර පුදුම සහගත ලෙස එය ක්‍රියාත්මක විය!
v0d1ch

1

මෙය මගේ විසඳුමයි .... මම මගේ .bashrc ගොනුව සංස්කරණය කර මෙය එකතු කරමි

if [ "$TERM" != "xterm-256color" ]; then
      export TERM=xterm-256color
    fi

බලාපොරොත්තුවෙන් එය ඔබ තුළ ක්‍රියාත්මක වේ


13
ඇයි කරදර ifවෙන්නේ? ඔබට විචල්‍යය සැකසිය හැකිය.
joeytwiddle

1

~/.tmux.confමා වෙනුවෙන් වැඩ කළ පහත දැක්වෙන රේඛා -

set -g default-terminal "xterm-256color"
set-option -ga terminal-overrides ",xterm-256color:Tc"

පරීක්ෂා කර ඇත

  • Tmux 2.7, උබුන්ටු 16.04,18.04
  • Tmux 2.9, CentOS

0

මෙහි ඇති අනෙකුත් සියලුම පිළිතුරු වලට කෘත ful වන බවක් මට ඉඟි ලබා දෙයි, නමුත් ගෝලීය කාලීන සැකසුම් වෙනස් කිරීම අනවශ්‍ය බව පෙනේ ~/.tmux.conf.

මම අන්වර්ථයක් භාවිතා කරමින් TERM සැකසීමට පටන් ගත්තේ මම tmux භාවිතා කිරීමට සූදානම් වන විට පමණි. ඔබගේ ~/.bashrc(හෝ ඔබ භාවිතා කරන ඕනෑම ෂෙල් වින්‍යාස ගොනුවක්) අවසානයේ මෙම එක් ලයිනර් එක් කරන්න .

alias tmux='TERM=xterm-256color tmux'

ඒක තමයි. Tmux දියත් කිරීමෙන් පසුව, TERM ස්වයංක්‍රීයව "තිරයට" යලි සකසනු ඇත, නමුත් වර්ණ කෙසේ හෝ ක්‍රියා කරයි. එබැවින් මම සිතන්නේ tmux ද සතුටු වනු ඇත (එහි TERM පරිසරය සමඟ පටලවා නොගැනීම නිසා?).

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.