11、关于gedit的问题

来源:互联网 发布:c语言能找什么工作 编辑:程序博客网 时间:2024/05/22 09:06
 
系统:ubuntu 8.10

    很久前,用RH的时候习惯使用gedit来编辑,但是后来换成了ubuntu系统后,gedit只能在普通用户模式下,而且只能看文档,不能进行修改和保存。后来就不用gedit了,在网上找了很多未果,一直用vim来编辑,这期间把vim用的非常熟练了,感谢在ubuntu里不能用gedit。
后来,我终于发现了,每次我进入root用户时,我都是用这个命令
$ sudo su -
运行#gedit file.c时,总会出现如下提示:
(gedit:12351) : GTK-WARNING **:cannot open display:

当某一次,我进入root用户时,只输了 $ sudo su, 使用gedit命令时,居然能打开代码,虽然字体很难看,但是至少可以用了


在这里我说下“su”这个命令

su的作用:变更为其它使用者的身份,主要用于将普通用户转变为超级用户(即root用户)
在man手册里说明如下:
su [选项] [登录者]
**************************************************************
选项的含义
-,-l,--login:大部分环境变量(如HOME、SHELL和USER等)和工作目录都是以登录者(USER)为主;如果没有指定USER,则默认为root

-m,-p : 不携带环境变量

**************************************************************

总结-----在这几种情况下可以用gedit:
1.使用普通用户时,gedit是可以用的,但只能看代码,不能进行修改

2.如果要在超级用户下作用gedit,则登录时,使用如下命令
   $ sudo su 
或 $ sudo su -m
或 $ sudo su -p
 

   但是在这种情况下进行修改后的文件名字变了,比如:
   # gedit man.txt
   进行修改后,生成了两上文件,一个是man.txt,别一个文件是man.txt~

   其中,man.txt是修改后的文件,man.txt~是修改前的文件