tmux เปลี่ยนสีแถบด้านล่าง


80

ฉันเพิ่งเริ่มใช้tmuxและชอบมาก แต่แถบสีเขียวด้านล่างเบี่ยงเบนความสนใจเล็กน้อยมีวิธีเปลี่ยนสีหรือไม่ หรือวิธีซ่อนมัน

คำตอบ:


96

มีหลายทางเลือกที่กำหนดในเป็นคู่มือ (ดูส่วน OPTIONS.) สร้างแฟ้ม ~/.tmux.confRC: เนื้อหาด้านล่างเปิดใช้งาน UTF-8 ตั้งค่าประเภท TERM ที่เหมาะสมและดึงแถบสถานะที่มีพื้นหลังสีดำและพื้นหน้าสีขาว

set status-utf8 on
set utf8 on

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

set -g status-bg black
set -g status-fg white

ใน FreeBSD 10.1 ฉันต้องเพิ่ม-gคำสั่ง UTF

set -g status-utf8 on
set -g utf8 on

บน UTF-8 ไคลเอ็นต์ SSH จำนวนมากต้องการหนึ่งเพื่อกำหนดชุดอักขระที่จะใช้อย่างชัดเจน ยกตัวอย่างเช่นในสีโป๊วเลือกและเลือกWindow -> Translation -> Remote character set: UTF-8Use Unicode line drawing code points

และเพื่อปิดแถบสถานะ ...

set -g status off

บนสีจากคู่มือ ...

สีข้อความ bg

ตั้งค่าสีพื้นหลังข้อความบรรทัดสถานะโดยที่สีเป็นหนึ่งใน: ดำ, แดง, เขียว, เหลือง, น้ำเงิน, ม่วงแดง, ฟ้า, ขาว, colour0 ถึง colour255 จากจานสี 256 สีหรือค่าเริ่มต้น

ดังนั้นหากต้องการแสดงสีที่มีอยู่ให้สร้างสคริปต์ก่อนอาจจะcolors.sh:

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

จากนั้นเรียกใช้สคริปต์โดยไพพ์ไปที่less:

colors.sh | less -r

สิ่งนี้จะสร้างรายการสี 1-255 ในรูปแบบนี้:

colour1
[...]
colour255

เลือกสีจากรายการบางทีสี 240สีเทา ใน~/.tmux.confใช้ค่านี้เพื่อตั้งค่าสีที่ต้องการ:

set -g status-bg colour240

ใน Fedora 17 เทอร์มินัล 256 สีจะไม่เปิดใช้งานตามค่าเริ่มต้น วิธีการอย่างเป็นทางการใช้ในการเปิดอาคาร 256 สีโดยค่าเริ่มต้นจะได้รับในโครงการ Fedora วิกิพีเดีย ปฏิบัติตามคำแนะนำนั้นหรือสร้างโซลูชันนามแฝงสำหรับ tmux เพื่อบังคับใช้การสนับสนุน 256 สีด้วยสวิตช์ "-2"

alias tmux="tmux -2"

จากนั้นเริ่ม tmux เพื่อทดสอบ

โปรดทราบว่าเป็น @ ILMostro_7 ชี้ให้เห็นว่ามันจะไม่ถูกต้องในการกำหนดชนิดของคำที่ใช้จากตัวอย่างเช่นtmux ~/.bashrcแต่ละบานหน้าต่าง tmux จำลองเทอร์มินัล - ไม่เหมือนกับ xterm การจำลองที่tmuxต้องการจับคู่หน้าจอซึ่งเป็นคำอธิบายเทอร์มินัลอื่นเพื่อให้ทำงานได้อย่างเหมาะสม แต่เทอร์มินัลจริงไม่จำเป็นต้องทำเช่นนั้น xterm-256colorมันเป็นคำอธิบาย


มันใช้งานได้ดีสำหรับ Ubuntu แต่ฉัน Fedora 17 เมื่อฉันตั้งค่าสี fg เป็นสีเทามันบอกว่า "สีไม่ดี"
Sam

ฉันใช้วิธีการอย่างเป็นทางการจาก Fedora wiki และทุกครั้งที่ฉันพยายามเข้าสู่ระบบให้ส่งคืนข้อความแสดงข้อผิดพลาดนี้: -bash: $ '\ r': ไม่พบคำสั่ง -bash: $ '\ r': คำสั่งไม่พบ -bash: $ ' \ r ': ไม่พบคำสั่ง -bash: /etc/profile.d/256colors.sh: บรรทัดที่ 13: ข้อผิดพลาดทางไวยากรณ์ใกล้กับ$'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13: กรณีโทเค็นที่ไม่คาดคิด"$ TERM" ในนอกจากนี้ฉันใช้อีกสองวิธีฉันทำงานโดยไม่มีข้อผิดพลาด แต่ ไม่ได้ทำอะไรเลย!
Sam

4
วิธีตั้งค่า bg-color ให้โปร่งใส:set -g status-bg default
Mr Hyde

1
นี่คือแผนที่สี: github.com/guns/xterm-color-table.vim/blob/master/… ตัวอย่าง: color260 เป็นสีส้ม ใน Tmux ตี Control-B :set -g status-bg colour260แล้ว (Tmux ใช้ "color" vs American "color" สากล) นอกจากนี้โปรดทราบว่า Tmux มีประวัติในการอัปเดตสี do do ควบคุม -b จากนั้น:เข้าสู่โหมดคำสั่งและกดลูกศรขึ้นเพื่อแก้ไขคำสั่งชุดสีล่าสุด
johntellsall

อาจจะเป็นทางออกที่ดีที่จะใช้xterm-256colorแทนscreen-256colorสำหรับTERMตัวแปรสภาพแวดล้อม
ILMostro_7

24

สำหรับฉันมัน,C-b:set status-style "bg=red"


วิธีการแก้ปัญหานี้ทำงานได้สำหรับฉันบน mac ของฉันกับระบบปฏิบัติการ 10.10.5
Reina Abolofia

@ ReinaAbolofia เยี่ยมมาก! = D
isomorphismes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.