
Bicon-git instalado, esto está escrito en .bashrc
# hack to launch bicon if not launched
if ! [[ "$(ps -p $(ps -p $(echo $$) -o ppid=) -o comm=)" =~ 'bicon'* ]]; then
bicon.bin
fi
Lanzamiento de guardabosques
[~] -> ranger
hacer
Shift + s
problema
[dir] -> exit
exit
done
[dir] -> exit
[~] ->
¿Cómo arreglar la doble entrada?
PD Arco, sakura, st
Respuesta1
En lugar de bicon.bin
intentarlo exec bicon.bin
, posiblemente con argumentos para ejecutar su shell como un shell de inicio de sesión.
Cuando lo ejecuta, bicon.bin
genera un shell, por lo que ahora tiene (1) el shell original, (2) bicon.bin
ejecutándose y (3) el shell generado por bicon.bin
. Con exec
la carcasa original se sustituye por bicon.bin
.
Respuesta2
Lo primero que debe comprender es que bicon es un shell virtual, por lo que debe salir dos veces, una de bicon y otra de bash.
Entonces, para evitar acciones dobles de comandos .bashrc, debe colocar el comando que incluya bicon en la parte superior de .bashrc.
Además para evitar la doble salida, puedes hacer:
alias exit='kill -9 $(ps -p $PPID -o ppid=)'