Переключить профиль в Konsole из командной строки?

5

Я знаю, что его можно настроить для новой вкладки, но что, если мне нужно переключить профиль для текущей вкладки?

    
задан Evzin 05.02.2014 в 02:41
источник

1 ответ

5

Из Изменение цветов Konsole в KDE с помощью оболочки решение довольно простой, но цвет покрытия

konsoleprofile colors=WhiteOnBlack
# or
konsoleprofile colors=GreenOnBlack

Если значение получено из меню Settings > Edit Current Profile… > выберите Appearance tab .

Tmux

Вам нужно обернуть команду в escape-последовательности passthrough внутри сеанса tmux , иначе ничего не получится:

printf '3Ptmux;33]50;konsoleprofile colors=GreenOnBlack
# 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 '3Ptmux;33]50;%s%pr_e%73\' "$arg"
  fi
}
73\'

Вот крошечные помощники, которые я положил в свой ~/.zshrc :

%pr_e%

Кредиты

  • Благодаря каналу nicm на #tmux .
  • my gist on Github: Ссылка
ответ дан Édouard Lopez 04.04.2014 в 12:57