Bicon. Saída incorreta do shell, aberta no ranger

Bicon. Saída incorreta do shell, aberta no ranger

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.bintry exec bicon.bin, possivelmente com argumentos para executar seu shell como um shell de login.

Quando você executa, bicon.binele gera um shell, então agora você tem (1) o shell original, (2) bicon.binem execução e (3) o shell gerado por bicon.bin. Com execo 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=)'

informação relacionada