Моделирование названия оболочки GNU Screen в tmux

Como explica la página enlazada por @steeldriver , el desbordamiento aritmético es una realidad en Bash. En su lugar, podrías:

  • use un lenguaje que admita números de tamaño arbitrarios -listos para usar, como (Creo que )Haskell, Lisp o Scheme,
  • use un lenguaje que lanzará una excepción en el desbordamiento aritmético, como Java o Rust,
  • compruebe si el producto ha disminuido después de cada operación (ya que todos sus números son positivos )o
  • reconsidere su enfoque para que no necesite multiplicar todos los números de una vez (lo que, por supuesto, no siempre es posible ).

3
30.06.2013, 17:35
1 ответ

Увы, спустя годы решение! У меня также была такая же проблема с поведением tmux и пропущенного экрана. Короче:

Добавьте это к.bashrc

if [ -v "TMUX" ]; then
    PS0='$(printf "\033k%s\033" "$(HISTTIMEFORMAT= history 1 | sed -e "s/^[ ]*[0-9]*[ ]*//")")'
    PROMPT_COMMAND="printf '\033kBASH\033\\'"

и это наtmux.conf

set -g allow-rename on

Для объяснения строки bashrc, PS0посмотрите на это :Передать каждую команду, выполняемую в оболочке bash, в переменную

Для PROMPT_COMMANDя использовал BASHв качестве метки при возврате в bash, вы можете поставить все, что хотите (т.е.>_). Или вы можете опустить PROMPT_COMMANDи оставить последнюю выполненную команду, чтобы она отображалась на этикетке.

1
02.12.2020, 15:38

Теги

Похожие вопросы