mc
precisa ser executado dentro de um emulador de terminal, que é em si um aplicativo. Existem vários emuladores de terminal (xterm, aterm, eterm); geralmente os DEs (como o lxde) possuem um deles - no caso do lxde, é o lxterminal . Verifique o que acontece se você digitar lxterminal &
na linha de comando;) Em relação ao seu lançador, altere a linha Exec em mc.desktop para:
Exec=/usr/bin/lxterminal -e mc
Supondo que é onde o executável está (verifique com whereis lxterminal
). Alternativamente, você poderia mudar o mc.sh para fazer a mesma coisa, mas o acima é mais direto.
Veja man lxterminal
para obter uma explicação da opção -e
.