
Instalado o bicon-git, está escrito em .bashrc
# hack to launch bicon if not launched
if ! [[ "$(ps -p $(ps -p $(echo $$) -o ppid=) -o comm=)" =~ 'bicon'* ]]; then
bicon.bin
fi
Lançar guarda florestal
[~] -> ranger
fazer
Shift + s
problema
[dir] -> exit
exit
done
[dir] -> exit
[~] ->
Como consertar entrada dupla?
ps Arco, sakura, st
Responder1
Em vez de bicon.bin
try exec bicon.bin
, possivelmente com argumentos para executar seu shell como um shell de login.
Quando você executa, bicon.bin
ele gera um shell, então agora você tem (1) o shell original, (2) bicon.bin
em execução e (3) o shell gerado por bicon.bin
. Com exec
o shell original é substituído por bicon.bin
.
Responder2
A primeira coisa a entender é que bicon é um shell virtual, então você precisa sair duas vezes, uma do bicon e outra do bash.
Portanto, para evitar ações duplas de comando .bashrc, você deve colocar o comando que inclui bicon no topo de .bashrc.
Além disso, para evitar saída dupla, você pode fazer:
alias exit='kill -9 $(ps -p $PPID -o ppid=)'