我无法显示 GBK 编码的文件。在 gnome 3.2 的 gconf-editor 中,我找不到 gedit 的编码项。如何设置?谢谢
答案1
我没有用 GBK 编码的文件来测试解决方案,但请尝试一下。
选项1:运行 gedit 然后打开文件:
运行 gedit
点击打开
在编码组合中选择“添加”,然后添加 GB18030(或 GBK)
在组合中选择该编码
选择文件
选项 2:
安装并运行
gconf-editor
找到 /apps/gedit-2/preferences/encoding 键“auto_detected”并将其设置为:
[CURRENT,GB18030,GBK,GB2312,UTF-8,UTF-16]
记得备份 auto_detected 的先前值!!
选项 3:使用 dconf (“较新的” gconf,用于 ubuntu)
dconf read /org/gnome/gedit/preferences/encodings/auto-detected
保存结果(备份)!
dconf write /org/gnome/gedit/preferences/encodings/auto-detected "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"
资料来源:
- https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/819714
- https://bugzilla.redhat.com/show_bug.cgi?id=576047#c2
- http://ubuntuforums.org/showthread.php?t=1456308
- http://forum.ubuntu-gr.org/viewtopic.php?p=221205&http#p221205
要将其重置为默认值:a)使用从 dconf read 命令备份的选项
或者 b) 尝试:
dconf reset /org/gnome/gedit/preferences/encodings/auto-detected
答案2
如果您想快速完成,请安装冥想. 所有作品均来自盒子。
如果你仍然想使用编辑那么你需要做一些工作:
设置自动检测
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GBK', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
安装插件以手动选择编码。非常有用,尤其是当自动侦测不能正确检测编码
gedit v3 的“更改编码”插件
# Download plugin
mkdir -p /tmp/encoding
cd /tmp/encoding
wget https://aur.archlinux.org/packages/ge/gedit-encoding-plugin/gedit-encoding-plugin.tar.gz
tar -xzvf gedit-encoding-plugin.tar.gz
# Copy to plugins directory
mkdir -p ~/.local/share/gedit/plugins
cp /tmp/encoding/gedit-encoding-plugin/encoding.plugin /tmp/encoding/gedit-encoding-plugin/encodingpy.py ~/.local/share/gedit/plugins
# Remove /tmp/encoding
rm -Rf /tmp/encoding
然后运行 gedit。选择编辑->优先->插件(标签)->检查“编码“复选框。完成此操作后,您可以找到”编码“在菜单中”文件“
插件描述: https://aur.archlinux.org/packages/gedit-encoding-plugin/
gedit v2 插件。与上述插件的作者相同: http://bugzilla.gnome.org/attachment.cgi?id=108326(这是 .tgz 扩展名,但请注意,它是仅有的 tar 存档)或另一位作者为 gedit v2 编写的插件: http://petrstepanov.wordpress.com/2010/09/29/gedit-encoding-plugin/
!!! gedit v2 的插件有 tar.gz 扩展名,但它只是一个未经 gzip 压缩的 tar 档案...
答案3
Ubuntu 18.10 gconf-editor 已被删除。请使用 'dconf-editor' 替代。或者使用命令行工具 'dconf'。并且 'auto-detected' 被 'candidate-encodings' 取代:
dconf write /org/gnome/gedit/preferences/encodings/candidate-encodings "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"