Открытие текстового файла, не связанного с utf8

Мне иногда нужно открывать текстовые файлы, закодированные в 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
задан 18 April 2013 в 11:18

2 ответа

Nautilus Action

Чтобы иметь доступ к настраиваемым открытым параметрам для Gedit из браузера файлов Nautilus, мы можем определить действие Nautilus для записи в контекстном меню правой кнопки мыши, которое открывает выбранный файл в Gedit с некоторыми вариантами. Командная строка для вашего действия будет следующей:

/usr/bin/gedit --encoding euc-kr %b

. Таким образом вы сможете открывать файлы с кодировкой euc-kr при выборе своей пользовательской записи в контекстном меню, но при этом сможете просто дважды щелкнуть откройте другие файлы, имеющие стандартную кодировку.

Пользовательский файл .desktop

Чтобы иметь возможность выбирать корейскую кодировку как опцию в диалоговом окне открытия или в качестве стандарта мы можем создать пользовательский файл kr-gedit.desktop (например, расположенный в ~/.local/share/applications), чтобы включить параметры в строку Exec=. Добавьте это настраиваемое «приложение» в диалоговое окно свойств файлов (щелкните правой кнопкой мыши на .txt-файле).

Как я могу редактировать / создавать новые элементы запуска в Unity вручную?

Alias ​​

Для командной строки вы можете определить псевдоним, чтобы открывать файлы с корейской кодировкой. Это также может быть Nautilus Action :

alias kr-gedit="gedit --encoding euc-kr"
7
ответ дан 24 May 2018 в 23:26

Добавить автоматически обнаруженную кодировку в файле: ~ / .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

1
ответ дан 24 May 2018 в 23:26

Другие вопросы по тегам:

Похожие вопросы: