为什么gedit无法从终端打开文件?

我有一个没有安装图形环境的Ubuntu 12.04 VPS。在这个VPS上,我正在尝试使用以下命令从终端打开一个文件:gedit 文件名
gedit config/database.yml

但不幸的是,它显示以下错误

(process:3790): Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.

怎样解决这个问题?

配置是什么?是一个目录吗? - Avinash Raj
如果没有安装图形环境,那么你如何启动一个图形化程序呢?另一方面,如果你通过ssh连接到服务器,那么你可以使用X11转发,这样你就可以使用gedit了。 - falconer
1个回答

gedit 是一个图形化编辑器。所有图形应用程序都需要一个名为 $DISPLAY 的环境变量。

如果您正在运行图形会话,请按照以下方式启动 gedit

user@host:~# DISPLAY=:0 gedit config/database.yml

如果您无法访问图形界面,请尝试使用以下命令:

user@host:~# nano config/database.yml