看着 linuxmint 不错,就马上装了个来玩,作为一个刚加入 ubuntu 阵营的新手,一路上碰到好多问题。
首先就是这个 gedit 中文编码的问题,之前在 windows 下用 notepad 写了好多 txt 文件,结果发现在 mint 下打开之后中文全是乱码。
查了下,在 17.1 cinnamon 里面默认自带的 gedit 版本是 2.30
1 | $ gedit --version |
1 | gedit-Version2.30.4 |
于是在网上找,找了下对应版本的解决办法。总结出大概有三种方法。
一、直接指定编码打开文件
1 | $ gedit linux.txt--encoding=gbk |
二、在终端直接设置
1 | gconftool-2--set--type=list--list-type=string/apps/gedit-2/preferences/encodings/auto_detected"[GB2312,UTF-8,CURRENT,ISO-8859-15,UTF-16]" |
三、使用 GUI 工具 gconf-editor
1 | 1、安装 gconf-editor(apt-getinstall gconf-editor)2、运行 gconf-editor3、展开 / apps/gedit-2/preferences/encodings4、在 auto_detected 键中新增 GBK,并使它位于 UTF-8 前面,点 OK。 |
我在实际操作的时候,发现居然只有第一条有效,第二种第三种都试过了,直接用文件管理器打开居然还是乱码。我就当时就纳闷了,想着都是 ubuntu,应该不会有这种问题的吧。于是 reboot 了一遍。
重启完后再打开 gconf-editor 看了一下,我惊呆了,居然之前设置的东西都没了!
于是想了想,原来我之前在终端里面启动 gconf 的时候是用 root 启动的,重启完后没进 root,只在普通用户下启动 gconf-editor。想到这里,果断 sudo su - 进 root,再开 gconf-editor,一看,明白了!
原来是 gedit 中的配置文件还分用户存储,所以之前在 root 用户中配置的东西在普通用户下不起效果!
这次我再把 auto_detect 中的值增加 GBK 然后放到前位,再用文件管理器调用 gedit 打开 txt 文件,这回正常了。。。
呸,就在这个地方浪费了我半个小时来折腾。。。特此一记!