![如何在基于本地或远程登录的 Linux 上使用基于图形或文本的编辑器?](https://linux22.com/image/1247821/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%9F%BA%E4%BA%8E%E6%9C%AC%E5%9C%B0%E6%88%96%E8%BF%9C%E7%A8%8B%E7%99%BB%E5%BD%95%E7%9A%84%20Linux%20%E4%B8%8A%E4%BD%BF%E7%94%A8%E5%9F%BA%E4%BA%8E%E5%9B%BE%E5%BD%A2%E6%88%96%E6%96%87%E6%9C%AC%E7%9A%84%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%9F.png)
我可以将 .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