Configuração do Tmux exibida como parâmetros de entrada do shell

2

Boa noite, estou enfrentando um problema bem estranho (pelo menos eu nunca encontrei algo assim antes) com a minha configuração do tmux. Alguns dias atrás eu fiz algumas modificações no meu arquivo de configuração do tmux e agora a barra de status está configurada da seguinte forma:

# show , cpu usage, free memory, fan speed and core temp on right side 
set -g status-right-length 70
CPU="#[bg=colour3 fg=colour247] cpu #(vmstat | tail -n 1 | awk '{s = $13 + $14} END {print s}')% "
MEM="#[bg=colour3 fg=colour247]mem #(free -h | grep Mem | awk '{print $7}') "
TMP="#[bg=colour116 fg=colour247] temp #(sensors | grep 'Core 0' | awk '{print $3}') #(sensors | grep 'Core 1' | awk '{print $3}')"
BAT="#[bg=colour116 fg=colour247] batt #(battery-level | awk '{print $1}') "
set -g status-right $CPU$MEM$TMP$BAT

Algum tempo depois eu encontrei alguns diretórios criados no sistema chamado: "#[bg=colour116 fg=colour247] temp #(sensors | grep 'Core 0' | awk '{print $3}') #(sensors | grep 'Core 1' | awk '{print $3}')"

No entanto, depois de excluí-los manualmente, eles não aparecem novamente.

Agora, estou tentando usar para extrair diretivas de compilação para um projeto. Agora, quando o tmux está ativo, bear make falha com o seguinte erro:

bear: Something unexpected had happened.
Traceback (most recent call last):
  File "/usr/bin/bear", line 65, in main
return capture(args)
  File "/usr/bin/bear", line 105, in capture
with temporary_directory(prefix='bear-', dir=tempdir()) as tmpdir:
  File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
return next(self.gen)
  File "/usr/bin/bear", line 78, in temporary_directory
name = tempfile.mkdtemp(**kwargs)
  File "/usr/lib/python3.5/tempfile.py", line 507, in mkdtemp
_os.mkdir(file, 0o700)
FileNotFoundError: [Errno 2] No such file or directory: "#[bg=colour116 fg=colour247] temp #(sensors | grep 'Core 0' | awk '{print $3}') #(sensors | grep 'Core 1' | awk '{print $3}')/bear-wfyf2hzz"

Isso me faz acreditar que minha configuração do tmux está sendo ecoada de alguma forma como parâmetro para python tempfile.py mkdtemp , mas eu realmente não entendo o que está acontecendo. Alguém poderia me ajudar com isso?

    
por ClonedOne 27.02.2017 / 18:42

1 resposta

1
TMP="#[bg=colour116 fg=colour247] temp #(sensors | grep 'Core 0' | awk '{print $3}') #(sensors | grep 'Core 1' | awk '{print $3}')"

Você definiu uma variável que tem o mesmo nome da variável de ambiente TMP e, portanto, sobrescreve seu conteúdo. O Python está tentando criar um diretório filho dentro da pasta $TMP , que, no entanto, está definida com o valor acima.

Para resolver, altere seu nome para algo diferente e possivelmente único, como TMUX_TEMP .

    
por 07.03.2017 / 16:27