如何在基于本地或远程登录的 Linux 上使用基于图形或文本的编辑器?

如何在基于本地或远程登录的 Linux 上使用基于图形或文本的编辑器?

我可以将 .bashrc 中的 EDITOR 变量设置为 gedit,这是 ubuntu 上一个不错的图形编辑器。但是当我通过 PuTTY 登录时,该编辑器会失败。

检测我是否已登录并可以运行图形编辑器的最佳方法是什么,以及是否能适当地设置编辑器?

答案1

在 ~/.xinitrc 中(如果 X 通过显示管理器启动,则在 ~/.xprofile 中):

export EDITOR=gedit
export VISUAL=$EDITOR

在 .bashrc 中(或者你的 shell 的任何用户初始化文件中):

export EDITOR=emacs
export VISUAL=$EDITOR

我尝试将与 X 相关的内容排除在我的 shell 初始化文件之外。

答案2

... 一些摆弄... 可能是这样吗?

if [ "$DISPLAY." == "." ]; then
 export EDITOR='vim'
else
 export EDITOR='gedit'
fi

相关内容