Когда systemd запускает систему, одним из первых запускаемых сервисных модулей является systemd -tmpfiles -setup. Этот сервис запускает команду:
# systemd-tmpfiles --create --remove
Эта команда сначала считывает файлы конфигурации из (менее важных):
Также есть три места, где хранятся временные файлы:
Подведение итогов:
проверьте файлы конфигурации tmp, чтобы понять, почему установка tmp занимает так много времени, особенно обратите внимание на записи в каталоге /run, потому что он воссоздается во время загрузки.
В конфигурации каждого терминала или средства запуска терминала установите переменную среды, например. TERM_SUBTYPE=tilix
или TERM_SUBTYPE=deepin
или TERM_SUBTYPE=vscode
. В вашем .zshrc
проверьте значение этой переменной:
case $TERM_SUBTYPE in
tilix) …;;
…
'') …;;
esac
Строка '')
— это случай, когда ничего не установлено TERM_SUBTYPE
. Вы можете оставить его, если вам нечего делать в этом случае.
Эмулятор терминала обычно является родителем оболочки, поэтому проверьте родительский процесс.
case ${$(ps -p $PPID -o comm=):t} in
tilix) …;;
deepin-terminal) …;;
code-insiders) …;;
*) …;
esac
Строка *)
является резервной, если родительский процесс не является одним из распознанных случаев. Вы можете оставить его, если вам нечего делать в этом случае.