
Установил bicon-git, это написано в .bashrc
# hack to launch bicon if not launched
if ! [[ "$(ps -p $(ps -p $(echo $$) -o ppid=) -o comm=)" =~ 'bicon'* ]]; then
bicon.bin
fi
Рейнджер запуска
[~] -> ranger
делать
Shift + s
проблема
[dir] -> exit
exit
done
[dir] -> exit
[~] ->
Как исправить двойной ввод?
пс Арка, сакура, ул
решение1
Вместо bicon.bin
попытки exec bicon.bin
, возможно, с аргументами запустить вашу оболочку в качестве оболочки входа.
При запуске bicon.bin
он порождает оболочку, так что теперь у вас есть (1) оригинальная оболочка, (2) bicon.bin
запущенная, и (3) оболочка, созданная bicon.bin
. При этом exec
оригинальная оболочка заменяется на bicon.bin
.
решение2
Первое, что нужно понять, это то, что bicon — это виртуальная оболочка, поэтому вам нужно выйти дважды: один раз из bicon и один раз из bash.
Поэтому, чтобы избежать двойного выполнения команд .bashrc, необходимо поместить команду, содержащую bicon, в начало .bashrc.
Также, чтобы избежать двойного выхода, вы можете сделать:
alias exit='kill -9 $(ps -p $PPID -o ppid=)'