2

Добрый вечер, я столкнулся с довольно странной проблемой (по крайней мере, я никогда не сталкивался с чем-то подобным) с моей конфигурацией tmux. Несколько дней назад я сделал некоторые изменения в моем конфигурационном файле tmux, и теперь строка состояния настроена следующим образом:

# 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

Некоторое время спустя я нашел несколько каталогов, созданных в системе, которые называются: "#[bg=colour116 fg=colour247] temp #(sensors | grep 'Core 0' | awk '{print $3}') #(sensors | grep 'Core 1' | awk '{print $3}')"

Однако после удаления их вручную они больше не появлялись.

Теперь я пытаюсь использовать Bear для извлечения директив компиляции для проекта. Теперь, когда tmux активен, не работает bear make со следующей ошибкой:

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"

Это заставляет меня поверить, что мой конфиг tmux как-то отображается как параметр для python tempfile.py mkdtemp , но я действительно не понимаю, что происходит. Может ли кто-нибудь помочь мне с этим?

1 ответ1

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

Вы определили переменную, которая является тем же именем переменной среды TMP и, таким образом, перезаписывает ее содержимое. Python пытается создать дочерний каталог в папке $TMP который, однако, имеет значение выше.

Чтобы решить, измените его имя на что-то другое и, возможно, уникальное, например, TMUX_TEMP .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .