Bicón. Salida incorrecta del caparazón, abierto en guardabosques

Bicón. Salida incorrecta del caparazón, abierto en guardabosques

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.binintentarlo exec bicon.bin, posiblemente con argumentos para ejecutar su shell como un shell de inicio de sesión.

Cuando lo ejecuta, bicon.bingenera un shell, por lo que ahora tiene (1) el shell original, (2) bicon.binejecutándose y (3) el shell generado por bicon.bin. Con execla 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=)'

información relacionada