我的.bash_aliases
包含mc编辑器的别名之一:
alias mc='EDITOR=subl mc'
使用GUI对我来说很好。
另一方面,如果我通过ssh
连接,则我将以相同的用户身份登录并具有相同的别名。如果我尝试从mc编辑文件(通过f4),则什么也不会发生。因此,我必须像nano file
一样手动对其进行编辑。
对于这种情况,我可以设置其他别名吗?
谢谢。
答案 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:~$