gui和ssh会话的不同bash别名

时间:2018-11-28 15:51:39

标签: linux ssh

我的.bash_aliases包含mc编辑器的别名之一:

alias mc='EDITOR=subl mc'

使用GUI对我来说很好。
另一方面,如果我通过ssh连接,则我将以相同的用户身份登录并具有相同的别名。如果我尝试从mc编辑文件(通过f4),则什么也不会发生。因此,我必须像nano file一样手动对其进行编辑。
对于这种情况,我可以设置其他别名吗?
谢谢。

1 个答案:

答案 0 :(得分:0)

*回答我自己的问题(我的糟糕,在我问这个问题之前必须先深入谷歌搜索)
Found是检查$DISPLAY变量或使用xhost的一种方法。
第二个工作正常:

if xhost >& /dev/null ; then
  alias mc='EDITOR=subl mc'
else
  alias mc='EDITOR=nano mc';
fi

来自gui(xrdp / lxde)的xhost:

user@Linbox:~$ xhost
access control enabled, only authorized clients can connect
SI:localuser:user
user@Linbox:~$ 

来自SSH的xhost:

user@Linbox:~$ xhost
xhost:  unable to open display ""
user@Linbox:~$