是否可以调暗不活动的 tmux 窗格,同时在终端中仍然具有透明背景?
tmux.conf 中使非活动状态变暗的部分看起来像这样
## FROM https://stackoverflow.com/questions/25532773/change-background-color-of-active-or-inactive-pane-in-tmux
#set inactive/active window styles
set -g window-style 'fg=colour247,bg=colour236'
set -g window-active-style 'fg=colour250,bg=black'
# set the pane border colors
set -g pane-border-fg colour235
set -g pane-border-bg colour238
set -g pane-active-border-fg colour236
set -g pane-active-border-bg colour250
但通过这种设置,我失去了终端透明度。
我正在使用 gnome 终端
答案1
这是使这项工作有效的示例片段。
另请注意,要vim
变暗,您可以将 hi Normal 中的背景修改为空或使用已经为空的主题。我的定制 Nord
如果使用Nord
上面链接的主题,请确保根据 README.md 说明设置终端背景颜色。
tmux.conf
######### THEME ##########
set -g status-style fg=white,bg=brightblack
setw -g clock-mode-colour cyan
set -g mode-style bg=brightcyan,fg=black
set -g message-style bg=brightblack,fg=cyan
set -g message-command-style bg=brightblack,fg=cyan
set -g status-left '#{?pane_synchronized, ¤ ,}#{?window_zoomed_flag, ↕ ,}[#S-#{window_active_clients}]'
set -g status-right '#H'
path="#(if [[ $HOME == #{pane_current_path} ]]; then echo \"~\" ; else echo #{b:pane_current_path}; fi)"
set -g pane-border-style fg=brightblack,bg=black
set -g pane-active-border-style fg=blue,bg=black
set-window-option -g window-active-style bg=terminal
set-window-option -g window-style bg=black
set-window-option -g window-status-style bg=default,fg=default
set-window-option -g window-status-current-style bg=default,fg=cyan
set-window-option -g window-status-activity-style bg=default,fg=yellow
set-window-option -g window-status-separator ""
set-window-option -g window-status-current-format " $path "
set-window-option -g window-status-format " $path "
答案2
不。
你很幸运有透明度根本不在 GNOME 终端中。该功能在五年前就被删除了。
它仅在应用程序(例如 tmux)设置默认颜色作为背景颜色,SGR 49。使用 SGR 40–47、100–107 和 48 设置的非默认颜色根本不具有透明度。
并且bg=colour236
您bg=black
没有设置默认颜色作为背景颜色。您正在设置显式的非默认颜色。你需要bg=default
。当然,这又不会造成调光效果。
进一步阅读
- 克里斯蒂安·佩尔施 (2013-04-22)。 ”不。“。GNOME 错误#698544。
答案3
阿拉克里蒂
window:
opacity: 0.85
- 使用设置颜色alacritty-shell
- 屏幕截图使用了稍微修改过的明天天黑
多路复用器
set -g pane-active-border-style bg=color0
set -g pane-border-style bg=color0
set-window-option -g window-active-style bg=terminal
set-window-option -g window-style bg=color0
新维姆
使用瓦尔赫
vim.cmd("colorscheme walh-gruvbox")
vim.g.walh_dimming = 1