Não roda GCompris e Homem Batata


#1

Os programas GCompris e Homem Batata não rodam no monitor primário (placa OnBoard), entretanto, no monitor secundário (placa TN-502) funcionam normalmente. Não deve ser problema com o oi-lab, pois antes de instalar o oi-lab já dá esse problema. Quando tento rodar esses aplicativos pelo terminal dá o seguinte erro:

aluno1@PC-02:~$ gcompris-qt

qt5ct: using qt5ct plugin
exeCount set to: 4
Falha de segmentação (imagem do núcleo gravada)


#2

Boa tarde @MeninoJesus aqui consegui resolver instalando o GStreamer plugin for Qt5 “gstreamer1.0-qt5”

Funcionou para o Gcompris 0.91 - Qt 5.9.5

Para instalar digite no terminal logado como admin ou professor
sudo apt-get install gstreamer1.0-qt5


#3

Hoje só está funcionando se executar no terminal com :
gcompris-qt -f


#4

Faz algum tempo que não lido com o problema. Perdão se eu cometer algum erro.

Eu peguei várias versões do Gcompris Qt. Que, aliás, eram versões ainda em beta (teste). O que eu notei é que algumas eram mais estáveis que outras.

Se me lembro bem, a melhor foi a versão 0.91. E só funcionava através de um comando determinado (listado nas instruções do aplicativo e/ou site).

Não tive a oportunidade de testar em modo multiterminal.
E testei usando um Ubuntu 10.04 (Base do Linux Educacional 4).

Sim, Ubuntu 10.04 rs! Tive que fazer várias instalações manuais no sistema para dar relativamente certo. O Gnome (interface gráfica) ficou todo em inglês e até hoje não sei como resolver isso.


#5

Acabei fazendo o script abaixo e salvei em “/usr/bin/gcompris-qt” , como o /usr/bin no PATH vem antes do /usr/games não foi preciso renomear o "/usr/games/gcompris-qt "

Este script tenta executar o gcompris-qt por 10 vezes se não executar mostra uma mensagem de alerta.

Aqui geralmente executa o gcompris-qt na 5 passagem do loop

Segue o script

##################################################

#!/bin/bash
##########################################
# Desenvilvido por Ricardo Luis Madiuto
# 04/02/2020      V1.0
# Tenta executar o gcompris-qt por até 10 vezes
##########################################

echo "script gcompris-qt"
/usr/games/gcompris-qt -f &
x=0

executou=0

sleep 5s
teste0=$(ps x -U $USER)
teste1=$(echo $teste0 | grep -v "Falha de segmentação" | grep -v "grep")
teste2=$(echo $teste1 | grep -q "/usr/games/gcompris-qt";echo $?)

echo "teste2 :$teste2"
while [[ "$teste2" = "1" && $executou = 0 ]];do
	echo "*** entrou no laço $x ***"
	/usr/games/gcompris-qt -f &

	sleep 5s

	teste0=$(ps x -U $USER)
	teste1=$(echo $teste0 | grep -v "Falha de segmentação" | grep -v "grep")
	teste2=$(echo $teste1 | grep -q "/usr/games/gcompris-qt";echo $?)

	if [ "$teste2" = "0" ];then
		executou=1
	fi

	if [ "$executou" = "1" ];then
		echo "Executou! Em $[x+1] tentativas!"
		break
	else
		echo "O Gcompris-qt Não Executou! Em $[x+1] tentativas!"
	fi

	if [ $x -eq 10 ];then
		yad --text "O Gcompris-qt Não Executou! \n Em $[x+1] tentativas!" --button "OK" --timeout=5
		exit 1
	fi

	((x++))
done

echo -e "Fim!!!"

exit 0

###################################################

Este scipt depende do yad, para instalá-lo utilize

sudo apt-get install yad