隐藏 gedit 的 debug 信息

linux下编辑文件，常用的有vi/vim,emacs,还有gedit — 当然,还有谁有其他各种喜好。 emacs,vi什么的自然是控制台下搞，干干净净。但是到了gedit的时候，因为是X display ,所以控制台方面就各种肆无忌惮的放warning。

因为是写代码么，所以常常是shell跑到某个位置，然后vi/emacs/gedit一个命令打开文件，开始编辑。

在不装插件的时候，gedit其实还是挺干净的，插件一搞，各种error,warning防不胜防。尤其是某些该死的环境参数什么的，ignore完全没啥影响，不专门去搞，谁去关心。但是，不调的话，

$ gedit xxx.c

然后下面就是哗啦啦的一堆warning. 真是不爽。

解决办法:

1. 写个bash后台打开gedit

新建个文件,名叫edit或者其他神马的

写入内容:

#!/bin/sh
nohup gedit ${1+"$@"} >/dev/null 2>&1

解释下: i) nohup，后台打开 ii) >/dev/null 2>&1 输出结果和错误提示都输出到空的地方(/dev/null) iii) ${1+”$@”} 你输入的参数比如，你输入

$ edit -a -b -c -d

就相当于

$ nohup gedit -a -b -c -d >/dev/null 2>&1

允许执行

$ chmod +x edit

然后移动到/usr/bin，~/bin 或者其他什么地方，只要在环境变量中设置好PATH即可。

以后碰到编辑的时候，可以使用命令

edit file_name

就可以，效果和gedit一样，唯独缺少错误提示。

2. alias

编辑.bash_profile或者.bashrc

添加如下命令

alias gedit='gedit -b'

注销重启

这时，你的gedit 命令默认带上参数 -b -b的意思，根据自带usage

-b, --background Run gedit in the background

2和1相比，好处是没必要改口命令，坏处是你的gedit自带-b，哪天不想了得去掉alias注销重来。不方便。 1和2相比，好处是比较通用。gedit可以这样，其他任何程序都可以这么玩 — 当然，如果把控制台程序也这么玩的话，那提示神马的都没了

继续写代码去…