Если скрипт activate
устанавливает только переменные среды, вы можете прочитать его в одной оболочке, а затем выполнить новый интерактивный экземпляр zsh.
sh -c '. /venv/bin/activate; exec zsh -i'
Оболочка-оболочка sh
может быть заменена любой оболочкой, способной анализировать /venv/bin/activate
, включая zsh
, если скрипт activate
совместим с ней.
В дополнение к переменным среды интерактивный экземпляр zsh унаследует идентификатор процесса и несколько других параметров процесса, таких как ограничения ресурсов(ulimit …
)и игнорируемые сигналы(trap '' …
). С другой стороны, настройки самой оболочки не сохраняются :переменные оболочки (var=…
, если var
не экспортированы ), параметры оболочки(set -…
или shopt …
), привязки клавиш, определения псевдонимов и функций, и т. д.
Очевидно, что это не сработает, если ваш .zshrc
переопределяет переменные окружения, установленные сценарием activate
. Это одна из причин, по которой.*shrc
файлы не должны устанавливать переменные окружения .
Не уверен, связано ли это, archi7 5.14.16-arch1-1
, но масштабирование на моем i3
баре и оконных рамах сделало то же самое после обновления ранее на этой неделе. Было решено, поставив
xrandr --dpi 96
у меня ~/.xinitrc
и перезагрузка. Для материала i3
может быть достаточно просто перезапустить его в месте -, но для меня, как и для OP, он не сохранялся при загрузке.
Так и не докопался до сути «почему».
Редактировать
Я не пробовал, но похожая проблема с размером мыши описана здесь и возможное решение предложено в reddit со ссылкой на ArchWiki