比康。从 shell 退出不正确,在 Ranger 中打开

比康。从 shell 退出不正确,在 Ranger 中打开

安装了bicon-git,这是写在.bashrc中的

# hack to launch bicon if not launched
if ! [[ "$(ps -p $(ps -p $(echo $$) -o ppid=) -o comm=)" =~ 'bicon'* ]]; then
  bicon.bin
fi

发射护林员

[~] -> ranger  

制作

Shift + s  

问题

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

如何解决双输入问题?

ps 拱门、樱花、st

答案1

代替bicon.bintry exec bicon.bin,可能使用参数将 shell 作为登录 shell 运行。

当您运行时,bicon.bin它会生成一个 shell,因此现在您拥有 (1) 原始 shell,(2)bicon.bin正在运行,以及 (3) 由 生成的 shell bicon.bin。原来exec的外壳被替换成了bicon.bin

答案2

首先要了解 bicon 是虚拟 shell,因此您需要退出两次,一次从 bicon 退出,一次从 bash 退出。

因此,为了避免重复 .bashrc 命令,您必须将包含 bicon 的命令放在 .bashrc 的顶部。

另外,为了避免双重退出,您可以执行以下操作:

alias exit='kill -9 $(ps -p $PPID -o ppid=)'

相关内容