سؤال كيف تعمل لوحة ألوان tmux؟


أحاول تعيين شيء ما إلى اللون الرمادي ، ولكن لا يمكنني معرفة كيف. الجزء الوحيد من المعلومات في صفحة الرجل عن الألوان التي يمكنني العثور عليها هو:

message-bg colour
  Set status line message background colour, where colour is one of:
  black, red, green, yellow, blue, magenta, cyan, white, colour0 to
  colour255 from the 256-colour palette, or default.

كما وجدت بلوق وظيفة التي تتكرر من خلال الألوان ، لكنني لا أستطيع أن أخوضها تمامًا ، ولا أرغب في الجلوس في المحطة طوال اليوم لتخمين أرقام الألوان حتى يعمل المرء.


115
2018-05-18 17:46


الأصل




الأجوبة:


يمكنك الحصول على قائمة بهذا bash مقتطف:

for i in {0..255}; do
    printf "\x1b[38;5;${i}mcolour${i}\x1b[0m\n"
done

ثم استخدام colourxxx مع tmux.


191
2018-05-18 18:26



استخدم $ reset لإرجاع اللون الفوري:> - lkraav
ربما تحتاج ثلاثة ألوان؟ هذا البرنامج النصي النواتج مثل color12 ولكن هذا غير مقبول من قِبل tmux باعتباره لونًا صالحًا. - artfulrobot
لي tmux (1.6) يقبل حتى الألوان مثل colour12 (مانع "u"). - cYrus
هذه الإجابة لا تزال مفيدة! ساعدني في اختيار الألوان التي أردتها. - asfallows
يا الهي! قوس قزح على طرفي. في الوقت المناسب للاحتفال بمساواة الزواج في الولايات المتحدة! - garbelini


لقد وجدت هذه الصورة لتكون مفيدة.

enter image description here


49
2017-07-23 05:09



يمكنك إنشائه for i in {0..255}; do printf "\x1b[38;5;${i}mcolor%-5i\x1b[0m" $i ; if ! (( ($i + 1 ) % 8 )); then echo ; fi ; done - 12431234123412341234123


في Subversion (ماذا سيكون tmux 1.5) ، يمكنك أيضًا استخدام #abcdef ألوان نمط ست عشري والتي يتم تعيينها إلى أقرب إدخال لوح ألوان 256. تحتاج إلى اقتباسات لأنه يتم التعامل معه كسلسلة ، بينما يتم التعامل مع أسماء الألوان العادية على أنها ثوابت مسماة. لاحظ أيضًا أن الاختزال المكون من 3 أحرف (# f00) غير صالح.

مثال:

set pane-active-border-bg red # no quotes for name
set pane-active-border-bg "#ff0000" # quotes for rgb

19
2018-06-25 01:22



هل تستطيع؟ لا استطيع ان ارى كيف ... - Eric
set-option message-bg "#abcdef"؛ علامات الاقتباس ضرورية. - chepner
يبدو أنك تحتاج أيضًا إلى استخدام أحرف سداسية 6 كاملة ، وليس هناك 3 اختصارات char على سبيل المثال ، #fff لن تعمل ، عليك أن تستخدم #ffffff - bschlueter


يعتمد tmux خلال 1.9 فقط الإملاء الدولي للوحة الألوان 256 ، على سبيل المثال.

"colour121"

بدلا من الهجاء الأمريكي الذي يسقط u

"color121"

يبدو أن هذا سيتم تغييره قريبًا ، http://sourceforge.net/mailarchive/message.php؟msg_id=31049758


8
2017-10-31 19:30





كنت أستخدم تيرم-لون table.vim النصي. أي جدول ألوان 256 لون ستعمل.


5
2017-08-29 19:20





بناء على إجابةcYrus ، كتبت نصًا لكسر ناتج الألوان إلى عدد N من الأعمدة ، حيث N هي الوسيطة الأولى

# colors.sh

#!/bin/bash
if [ -z $1 ]; then
    BREAK=1
else
    BREAK=$1
fi
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i} \t"
    if [ $(( i % $BREAK )) -eq $(($BREAK-1)) ] ; then
        printf "\n"
    fi
done

جربه عن طريق حفظه في ملف يسمى colors.sh ، ثم ./colors.sh 4

لا تنس أن chmod +x colors.sh أول.


3
2018-02-09 22:43



النصي show-256-colors.sh يمكن أن يكون مفيدًا لعرض ألوان الخلفية أيضًا. - Maxim Suslov