Shell
terminator -e ranger
和終端的 ranger 有什麼區別?
編輯:我剛剛注意到,當我點擊
Enter
(ranger
如果它執行terminator -e ranger
)然後 nano 打開,而e
它使用我的主編輯器。相反,當我使用普通的 shell 執行ranger
然後我點擊Enter
時,我的主編輯器就會出現。正常情況下,我的意思是如果我先啟動terminator
然後啟動ranger
.為什麼不一樣?
我看到了你之前的問題,如果你想在執行任何程序之前設置一些環境變數,編輯
/etc/profile
(假設你使用的是 bash),添加你需要的一切。例如export EDITOR=nano
當您執行
terminator -e ranger
時,終端仿真器會ranger
直接在其中啟動程序。當您在 shell 中執行terminator
然後啟動時,終端仿真器會執行一個執行. 主要區別在於您的shell 的互動式初始化文件是有源的(例如對於bash,對於zsh)。如果你的 shell rc 文件設置了一些環境變數,你會得到不同的結果,這取決於程序是否通過互動式 shell 啟動。在這裡,看起來您正在設置或在您的. 如果不這樣做,您將獲得系統的預設值,即 nano。ranger``ranger``~/.bashrc``~/.zshrc``EDITOR``VISUAL``.bashrc
解決方法是在應該設置的環境變數中設置環境變數,即在會話初始化文件中。在大多數設置中,這是
~/.profile
. 不要在.bashrc
,.zshrc
等中設置環境變數。請參閱