我最近设置了tmux-电力线并注意到状态左侧的背景颜色如果更改,将拒绝返回到默认值和透明(如果启用了透明度)。
我能够修复状态权(因为它是在背景更改之前),但在为某个部分设置背景后似乎无法清除/擦除背景。不过,我很乐意在这一点上犯错,并且想知道是否有人知道解决方案?
set -g status-left='#[bg=colour89]ANYTHING CAN GO HERE[#bg=default] AND HERE TOO!'
我希望清除背景(bg=default 在开始时会保持透明,并且适用于状态正确),但我得到的是深灰色。
术语=屏幕-256
答案1
“透明”功能依赖于在终端中运行的应用程序不显式设置背景颜色。特别是,当清除背景时,这些应用程序不应设置颜色。这对应于称为背面颜色擦除, 或者bce
。
该TERM=screen-256color
条目告诉应用程序在清除显示时必须设置颜色(以确保使用当前颜色)。有不同的终端描述screen-256color-bce
在这种情况下这会做你想做的事。
进一步阅读:
- 我的终端显示一些未着色的空间(ncurses 常见问题解答)
- 我应该使用什么 $TERM?(xterm 常见问题解答)