Double Commander - Установка и устранение ошибки: Access violation /usr/lib/i386-linux-gnu/libpixman-1.so.0Несколько минут назад нашел решение ошибки, которым я хотел бы поделиться с сообществом. Возможно, у кого-нибудь возникнет та же самая ошибка, и решение уже будет на форуме.
На днях я переустановил систему и, как всегда, установил файловый менеджер
Double Commander. Если кто не знает, это очень хороший клон файлового менеджера
Total Commander, известного всем пользователям Windows.
Несмотря на все удобства этого файлового менеджера, я им пользуюсь крайне редко, использую его плагины для множественного переименования и для сравнения файлов. Для обычных действий с файлами и папками, мне вполне хватает стандартного Nautilus.
Итак, запустив его, я обнаружил, что мой плагин "множественного переименования" перестал работать. Кроме того, во время установки apt-get ругнулся, что не может установить библиотеку для распаковки *.rar архивов - libunrar. Оно и не надо, но пусть будет...
Зайдя на официальный сайт
https://doublecmd.sourceforge.io/, я обнаружил, что репозиторий на файловый менеджер Double Commander изменился. И моя версия из старого репозитория безнадежно устарела.
Согласно рекомендации с официального сайта добавляем репозиторий на:
GTK версию программы:
https://software.opensuse.org/download.html?project=home%3AAlexx2000&package=doublecmd-gtkИли QT:
https://software.opensuse.org/download.html?project=home%3AAlexx2000&package=doublecmd-qtдалее обновляем списки:
sudo apt-get update
и устанавливаем:
sudo apt-get install doublecmd-gtk
или
sudo apt-get install doublecmd-qt
Если нужно, библиотеку для распаковки *.rar архивов:
sudo apt-get install libunrar
и русскую документацию:
sudo apt-get install doublecmd-help-ru
После установки, ищем в "Стандартных". Если не появилось, то после перезагрузки появится точно.
Первый же запуск огорчает. Double Commander выдает ошибку:
Ошибка:
Access violation
Пожалуйста сообщите о данной ошибке на багтрекер с описанием того что вы делали и следующим файлом:
/home/USERNAME/.config/doublecmd/doublecmd.err
Нажмите Пропустить для продолжения работы или Прервать для выхода из программы.
Обе версии и gtk и qt, ведут себя одинаково. Однако, "sudo doublecmd" запускает программу без проблем. Прежде чем лезть в права доступа, посмотрим, что за ошибка и погуглим, есть ли решение.
Смотрим, что за ошибка в /home/USERNAME/.config/doublecmd/doublecmd.err
--------------- 19-05-2017, 17:00:06 ---------------
| DC v0.7.8 beta Rev. 7400 -- i386-Linux-gtk2
| Ubuntu 14.04.5 LTS -- GTK 2.24.23 | PID 2783
Unhandled exception: EAccessViolation: Access violation
Stack trace:
$B693E92A in /usr/lib/i386-linux-gnu/libpixman-1.so.0
Слегка погуглив, нашел решение.
Здесь разработчик пишет:
https://doublecmd.sourceforge.io/mantisbt/print_bug_page.php?bug_id=1548Баг библиотеки libpixman, на некоторых SVG-иконках она падает. Воспроизводится на Ubuntu 14.04 и дистрибутивах основанных на ней (Linux Mint 17). Судя по всему исправлено в более новых версиях дистрибутива.
Решение нашел в этой теме:
https://doublecmd.sourceforge.io/forum/viewtopic.php?f=10&t=2651bayarookie
Появляется после установки mediainfo-gui, помогает отключение значков или переключенние на стандартные значки или удаление mediainfo-gui
У меня mediainfo и mediainfo-gui тоже установлены.
Отключаем значки. Идем в меню
Настройки - Параметры - Значки (В левом окне) - Не показывать значки (В правом окне).
Проблема решена. Все работает и без значков просто летает.
P.S. Ошибка возникает на Ubuntu 14.04.