`terminator -e ranger` 和终端的 ranger 有什么区别?

`terminator -e ranger` 和终端的 ranger 有什么区别?

编辑:我刚刚注意到,当我点击Enterranger如果使用 执行terminator -e ranger)时,nano 将打开,而e它使用我的主编辑器。相反,当我使用普通 shell 执行ranger然后点击 时Enter,我的主编辑器就会出现。通常,我的意思是如果我先启动terminator然后再启动ranger.

为什么不一样呢?

答案1

我看到你之前的问题,如果你想在执行任何程序之前设置一些环境变量,请编辑/etc/profile(假设你使用的是 bash),添加你需要的一切。例如export EDITOR=nano

答案2

当您运行时,终端模拟器会直接启动其中的terminator -e ranger程序。ranger当您在 shell 中运行terminator并启动时ranger,终端仿真器会运行一个运行ranger.主要区别在于 shell 的交互式初始化文件是有来源的(例如,~/.bashrc对于 bash、~/.zshrc对于 zsh)。如果您的 shell rc 文件设置了一些环境变量,您将得到不同的结果,具体取决于程序是否通过交互式 shell 启动。在这里,看起来您正在设置EDITORVISUAL在您的.bashrc.如果不这样做,您将获得系统的默认值,即 nano。

解决方法是在应该设置的位置设置环境变量,即在会话初始化文件中。在大多数设置中,这是~/.profile.不要在.bashrc.zshrc等中设置环境变量。看
应该使用哪些设置文件来使用 bash 设置环境变量?
.bashrc 和 .bash_profile 之间的区别
正确设置环境

相关内容