Иногда мне нужно открыть текстовые файлы, закодированные в EUC-KR.
man gedit
дает:
--encoding Set the character encoding to be used for opening the files listed on the command line.
Это можно использовать для открытия определенных файлов с нужной кодировкой:
gedit --encoding euc-kr readme.txt
Однако для открытия каждого файла требуется ввести одну и ту же команду.
Я могу запустить iconv
файл(ы), но тогда мне придется иметь дело с разными версиями файлов.
Есть ли у меня лучшие варианты работы с текстовыми файлами, отличными от utf8?
решение1
Самый простой способ указать кодировку при открытии файла — воспользоваться диалоговым окном «Открыть файлы».
В левом нижнем углу вы увидите опцию drop-dwon дляКодировка символов. Если вы ранее не использовали кодировку в Gedit, прокрутите страницу вниз доДобавить или удалить....
В новом диалоговом окне прокрутите вниз списокДоступные кодировкипока не найдете нужный, затем нажмитеДобавлятьчтобы отправить его в список кодировок справа, затемХОРОШО.
Вот и все. После этого вы легко откроете файл в правильной кодировке.
решение2
Действие Наутилуса
Чтобы иметь доступ к пользовательским параметрам открытия Gedit из файлового браузера Nautilus, мы можем определитьДействие Наутилусачтобы иметь запись в контекстном меню правой кнопки мыши, которая открывает выбранный файл в Gedit с определенными параметрами. Командная строка для вашего действия будет тогда:
/usr/bin/gedit --encoding euc-kr %b
Сделав это, вы сможете открывать файлы с кодировкой euc-kr, выбрав пункт пользовательского контекстного меню, но при этом сможете открывать другие файлы со стандартной кодировкой простым двойным щелчком.
Пользовательский файл .desktop
Чтобы иметь возможность выбрать корейскую кодировку как опцию в диалоге открытия с помощью или как стандартную опцию, мы можем создать пользовательский kr-gedit.desktop
файл (например, расположенный в ~/.local/share/applications
), чтобы включить опции в Exec=
строку. Добавьте это пользовательское "приложение" в диалог свойств файлов (по щелчку правой кнопкой мыши на файле .txt).
Псевдоним
Для командной строки можно определить псевдоним для открытия файлов с корейской кодировкой. Это также может бытьсделал постоянным:
alias kr-gedit="gedit --encoding euc-kr"
решение3
Добавить автоматически обнаруженную кодировку в файл: ~/.gconf/apps/gedit-2/preferences/encodings/%gconf.xml
<?xml version="1.0"?>
<gconf>
<entry name="auto_detected" mtime="1444988803" type="list" ltype="string">
<li type="string">
<stringvalue>UTF-8</stringvalue>
<stringvalue>WINDOWS-1251</stringvalue>
<stringvalue>UTF-16</stringvalue>
</li>
</entry>
<entry name="shown_in_menu" mtime="1444988803" type="list" ltype="string">
<li type="string">
<stringvalue>WINDOWS-1251</stringvalue>
</li>
</entry>
</gconf>
Здесь строка "<stringvalue>***</stringvalue>" - желаемые наборы кодов