В последней версии gcompris есть ошибка. Раньше я мог им пользоваться, но с тех пор, как я обновился до ubuntu 20.04, он перестал работать, вот что он делает:
lea@lea:~$ uname -a
Linux lea 5.4.0-70-generic #78-Ubuntu SMP Fri Mar 19 13:29:52 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
lea@lea:~$ gcompris -v
gcompris-qt 1.1
lea@lea:~$ gcompris
exeCount set to: 2
Erreur de segmentation (core dumped)
lea@lea:~$ gcompris-qt -v
gcompris-qt 0.97
lea@lea:~$ gcompris-qt
exeCount set to: 13
qml: enter main.qml (run #13, ratio=1.5384615384615385, fontRatio=1.6174712355185357, dpi=98, userDataPath=/home/lea/.local/share/GCompris)
Downloading resource file "data2/voices-ogg/voices-fr.rcc"
Erreur de segmentation (core dumped)
lea@lea:~$
Может ли кто-нибудь изучить его? Я с радостью помогу и предоставлю столько информации, сколько потребуется?
$ apt-cache policy gcompris gcompris-qt
gcompris:
Installé : 1:0.97-1build1
Candidat : 1:0.97-1build1
Table de version :
*** 1:0.97-1build1
500 500 archive.ubuntu.com/ubuntu focal/universe amd64 Packages
500 archive.ubuntu.com/ubuntu focal/universe i386 Packages
100 /var/lib/dpkg/status
gcompris-qt:
Installé : 0.97-1build1
Candidat : 0.97-1build1
Table de version :
*** 0.97-1build1 500
500 archive.ubuntu.com/ubuntu focal/universe amd64 Packages
100 /var/lib/dpkg/status
$ dpkg -S $(which gcompris)
dpkg-query: aucun chemin ne correspond à /snap/bin/gcompris
lea@lea:/opt/gcompris/bin$ gcompris
exeCount set to: 5 Erreur de segmentation (core dumped)
Графическая карта: 01: 05.0 Контроллер, совместимый с VGA: Advanced Micro Devices, Inc.[AMD / ATI] RS482M [Mobility Radeon Xpress 200] (prog-if 00 [контроллер VGA]) Подсистема: Acer Incorporated [ALI] RS482M [Mobility Radeon Xpress 200] Флаги: мастер шины, 66 МГц, средний devsel, задержка 66, IRQ 17, узел NUMA 0 Память c8000000 (32-разрядная, с возможностью предварительной выборки) [size = 128M]
РЕДАКТИРОВАТЬ: У меня установлены 2 версии:
запуск gcompris --software-renderer ДЕЙСТВУЕТ
запуск gcompris --opengl-renderer НЕ РАБОТАЕТ
запуск gcompris-qt --software-renderer ДЕЙСТВУЕТ НЕ РАБОТАЕТ
запуск gcompris-qt --opengl-renderer НЕ РАБОТАЕТ
Выводы:
И теперь полностью рабочее решение:
Отключите аппаратно открытый GL при запуске gcompris
QT_XCB_FORCE_SOFTWARE_OPENGL = 1 gcompris --software-renderer
С помощью этой команды приложение работает нормально, без ошибок.
Или еще лучше, отредактируйте файл / etc / environment и добавьте
LIBGL_ALWAYS_SOFTWARE = 1
QT_XCB_FORCE_SOFTWARE_OPENGL = 1
Для помощи другим людям, которые могут попасть в подобную ситуацию:
Вот некоторые работы, которые мне помогли:
Установите latests версию (1.1) gcompris через SNAP:
sudo snap установите gcompris
Испытательная версия:
gcompris -v # должна отображать gcompris-qt 1.1
запустит:
gcompris --software-renderer
=> Должно сработать.
Альтернативное решение:
Скачать версию 1.1 отсюда: https://gcompris.net/downloads-fr.html => Прямая ссылка: https://gcompris.net/download/qt/linux/gcompris-qt-1.1-Linux64.sh
Uncompress is /opt/gcompris
Run it /opt/gcompris/bin/gcompris-qt.sh
=> Альтернативная командная строка /opt/gcompris/bin/gcompris-qt.sh --software-renderer
UPDATE: Работает не идеально, запускается gcompris, но некоторые встроенные игры не запускаются и не выдают ошибку сегментации...