Страница 1 из 1

Надо бы починить Opensnitch

Добавлено: 22 мар 2019, 15:56
Zeffanyx
Полезная программа Opensnitch - сетевой экран, работающий на уровней отдельных приложений. Аналог Little Snitch для Маков.
https://github.com/evilsocket/opensnitch
Я его собрал на Росе, но интерфейсная часть отказывается запускаться со следующей ошибкой:

Код: Выделить всё

Traceback (most recent call last):
  File "/usr/bin/opensnitch-ui", line 40, in <module>
    service = UIService(app, on_exit, args.config)
  File "/usr/lib/python3.5/site-packages/opensnitch/service.py", line 42, in __init__
    self._prompt_dialog = PromptDialog()
  File "/usr/lib/python3.5/site-packages/opensnitch/dialogs/prompt.py", line 44, in __init__
    self._apps_parser = LinuxDesktopParser()
  File "/usr/lib/python3.5/site-packages/opensnitch/desktop_parser.py", line 35, in __init__
    self._parse_desktop_file(desktop_file)
  File "/usr/lib/python3.5/site-packages/opensnitch/desktop_parser.py", line 60, in _parse_desktop_file
    parser.read(desktop_path, 'utf8')
  File "/usr/lib64/python3.5/configparser.py", line 696, in read
    self._read(fp, filename)
  File "/usr/lib64/python3.5/configparser.py", line 1012, in _read
    for lineno, line in enumerate(fp, start=1):
  File "/usr/lib64/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf0 in position 121: invalid continuation byte
Вот здесь написано, что ошибка возникает из-за того, что некоторые desktop-файлы в /usr/share/applications и ~/.local/share/applications имеют кодировку, отличную от UTF-8.
Вопрос: как найти виновника и починить Opensnitch-ui?

Надо бы починить Opensnitch

Добавлено: 23 мар 2019, 02:00
Andreas17
Там хранятся ярлыки из главного меню. У каждого свои. У меня в основном ASCII:

Код: Выделить всё

# file --mime ~/.local/share/applications/chrome.desktop 
chrome.desktop: text/plain; charset=us-ascii
А вот те, которые я сам создал (с кириллицей) в UTF-8.

Надо бы починить Opensnitch

Добавлено: 23 мар 2019, 12:52
Zeffanyx
Andreas17 писал(а):
23 мар 2019, 02:00
Там хранятся ярлыки из главного меню. У каждого свои. У меня в основном ASCII:

Код: Выделить всё

# file --mime ~/.local/share/applications/chrome.desktop 
chrome.desktop: text/plain; charset=us-ascii
А вот те, которые я сам создал (с кириллицей) в UTF-8.
За file --mime спасибо, не знал такой команды!