Bicon. Неправильный выход из оболочки, открыт в рейнджере

Bicon. Неправильный выход из оболочки, открыт в рейнджере

Установил 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=)'

Связанный контент