从命令行在 Konsole 中切换配置文件?

从命令行在 Konsole 中切换配置文件?

我知道可以为新选项卡设置配置文件,但如果我需要切换当前选项卡的配置文件怎么办?

答案1

使用 shell 更改 KDE 中的 Konsole 颜色解决方案很简单,但覆盖颜色

konsoleprofile colors=WhiteOnBlack
# or
konsoleprofile colors=GreenOnBlack

该值来自菜单Settings>>Edit Current Profile…选择Appearance tab

多路复用

您需要将命令包装在直通转义序列在会话内部tmux,否则它不会执行任何操作:

printf '\033Ptmux;\033\033]50;konsoleprofile colors=GreenOnBlack\007\033\\'

以下是我放入的小帮手~/.zshrc

# Konsole color changing
theme-night() {
  switch-term-color "colors=TomorrowNightBlue"
}
theme-light() {
  switch-term-color "colors=Tomorrow"
}
switch-term-color() {
  arg="${1:-colors=Tomorrow}"
  if [[ -z "$TMUX" ]]
  then
    konsoleprofile "$arg"
  else
    printf '\033Ptmux;\033\033]50;%s\007\033\\' "$arg"
  fi
}

致谢

相关内容