如何配置Byobu使其以登录Shell(bash --login)形式打开分屏
如何配置Byobu使其以登录Shell(bash --login)形式打开分屏
嘿,我之前也碰到过一模一样的问题!作为screen和tmux老用户转用Byobu,确实会发现它默认开新窗口/分屏时不是登录shell,没法加载/etc/profile那一套配置。不过别担心,有几个简单的办法能永久搞定:
方法一:根据Byobu后端配置(推荐)
首先得确认你的Byobu用的是tmux还是screen后端,输入byobu-select-backend就能查看或切换。
如果是tmux后端:
编辑用户目录下的Byobu tmux配置文件:~/.byobu/.tmux.conf,添加一行:set -g default-command "bash --login"保存后重启Byobu,之后所有新开的窗口、分屏都会自动以登录shell启动。
如果是screen后端:
编辑~/.byobu/screenrc,添加这一行:shell -bash这里的
-bash等价于bash --login,同样会触发登录shell的配置加载流程。
方法二:全局设置Byobu默认Shell
不管你用哪个后端,都可以通过修改Byobu的环境配置来实现:
编辑~/.byobu/profile,加入这一行:
export BYOBU_SHELL="/bin/bash --login"
保存后重启Byobu,新窗口就会默认用登录shell启动啦。
要是你只是临时需要一次登录shell,也可以直接在当前Byobu窗口里输入bash --login,临时切换成登录shell用。
备注:内容来源于stack exchange,提问作者H. Dog
相关产品推荐
相关产品推荐

