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

Ответить
Аватара пользователя
Zeffanyx
Сообщения: 1295
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh R11, OpenMandriva Lx 4 (Cooker)
Откуда: Санкт-Петербург

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

Сообщение Zeffanyx » 22 мар 2019, 15:56

Полезная программа 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?

Аватара пользователя
Andreas17
Сообщения: 344
Зарегистрирован: 21 май 2017, 20:07
Operating system: AMD Athlon II X4 640, 12 ГБ ОЗУ, NVIDIA GTX 650, РОСА Fresh R11
Откуда: Москва

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

Сообщение Andreas17 » 23 мар 2019, 02:00

Там хранятся ярлыки из главного меню. У каждого свои. У меня в основном ASCII:

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

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

Аватара пользователя
Zeffanyx
Сообщения: 1295
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh R11, OpenMandriva Lx 4 (Cooker)
Откуда: Санкт-Петербург

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

Сообщение Zeffanyx » 23 мар 2019, 12:52

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

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

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

Ответить