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

3

Bicon-git instalado, isso 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

Iniciar o ranger

[~] -> ranger  

faça

Shift + s  

problema

[dir] -> exit
exit
done
    [dir] -> exit
[~] ->  

Como consertar entrada dupla?

p.s. Arch, sakura, st

    
por Dwarf 04.11.2016 / 11:43

2 respostas

3

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, 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 .

    
por 14.12.2016 / 16:38
1

primeira coisa a entender que o bicon é shell virtual, então você precisa sair duas vezes um do bicon e um do bash.

Portanto, para evitar as ações do comando double .bashrc, você deve colocar o comando que inclui bicon no topo de .bashrc.

Além disso, para evitar a saída dupla, você pode fazer:

alias exit='kill -9 $(ps -p $PPID -o ppid=)'
    
por 29.12.2016 / 11:38