tmux
— это просто программа, которая запускает другие программы, поэтому tmux
на самом деле не имеет к этому никакого отношения, кроме того, что она запускает для вас новую bash
сессию. Проверьте это :Выполните alias t='echo hi'
в терминале, затем запустите команду bash
, чтобы запустить новую оболочку (в том же терминале ). Новый псевдоним t
недоступен в новой оболочке. Псевдонимы не наследуются. Наследуются только переменные среды (и некоторые другие вещи, например текущий каталог ).
Короче говоря,псевдонимы не наследуются оболочками, запущенными с помощью tmux
. Вам нужно будет создавать экземпляры псевдонимов в каждой tmux
панели (, возможно, путем добавления определений псевдонимов в ваш ~/.bashrc
файл ).
# 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
, вместо этого система перезагрузится.