Мне иногда нужно открывать текстовые файлы, закодированные в 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?
Чтобы иметь доступ к настраиваемым открытым параметрам для Gedit из браузера файлов Nautilus, мы можем определить действие Nautilus для записи в контекстном меню правой кнопки мыши, которое открывает выбранный файл в Gedit с некоторыми вариантами. Командная строка для вашего действия будет следующей:
/usr/bin/gedit --encoding euc-kr %b
. Таким образом вы сможете открывать файлы с кодировкой euc-kr при выборе своей пользовательской записи в контекстном меню, но при этом сможете просто дважды щелкнуть откройте другие файлы, имеющие стандартную кодировку.
Чтобы иметь возможность выбирать корейскую кодировку как опцию в диалоговом окне открытия или в качестве стандарта мы можем создать пользовательский файл kr-gedit.desktop (например, расположенный в ~/.local/share/applications), чтобы включить параметры в строку Exec=. Добавьте это настраиваемое «приложение» в диалоговое окно свойств файлов (щелкните правой кнопкой мыши на .txt-файле).
Как я могу редактировать / создавать новые элементы запуска в Unity вручную?Для командной строки вы можете определить псевдоним, чтобы открывать файлы с корейской кодировкой. Это также может быть Nautilus Action :
alias kr-gedit="gedit --encoding euc-kr"
Добавить автоматически обнаруженную кодировку в файле: ~ / .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>
Здесь строка «& lt; stringvalue & gt; *** & Lt; / stringvalue & GT;» - желаемые cahrsets