Завершение работы после автономных обновлений с помощью PackageKit из командной строки

tmux— это просто программа, которая запускает другие программы, поэтому tmuxна самом деле не имеет к этому никакого отношения, кроме того, что она запускает для вас новую bashсессию. Проверьте это :Выполните alias t='echo hi'в терминале, затем запустите команду bash, чтобы запустить новую оболочку (в том же терминале ). Новый псевдоним tнедоступен в новой оболочке. Псевдонимы не наследуются. Наследуются только переменные среды (и некоторые другие вещи, например текущий каталог ).

Короче говоря,псевдонимы не наследуются оболочками, запущенными с помощью tmux. Вам нужно будет создавать экземпляры псевдонимов в каждой tmuxпанели (, возможно, путем добавления определений псевдонимов в ваш ~/.bashrcфайл ).

0
28.11.2020, 13:42
1 ответ
# This will force fetching repository data and updates
pkcon get-updates
pkcon update --only-download

dbus-send --system --type=method_call --print-reply \
  --dest=org.freedesktop.PackageKit \
  /org/freedesktop/PackageKit \
  org.freedesktop.PackageKit.Offline.Trigger \
  string:power-off

if pkcon offline-get-prepared; then
  systemctl reboot
else
  systemctl poweroff
fi

Если вы удалите команду dbus-sendи замените блок ifна systemctl reboot, вместо этого система перезагрузится.

0
18.03.2021, 22:46

Теги

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