Eu tive que substituir o seguinte script:
#!/usr/bin/bash
#code snippet written by Dave Dopson: http://stackoverflow.com/a/246128
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
APP_LAUNCHER_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$APP_LAUNCHER_DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
APP_LAUNCHER_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
$APP_LAUNCHER_DIR/jre/bin/java -server -Xmx256m -XX:MaxDirectMemorySize=128M -Djava.ext.dirs= -jar $APP_LAUNCHER_DIR/tuer.jar
por
/usr/share/tuer/jre/bin/java -server -Xmx256m -XX:MaxDirectMemorySize=128M -Djava.ext.dirs= -jar /usr/share/tuer/tuer.jar
porque, diferentemente do terminal, o Unity ignora a primeira linha e tenta interpretar meu script bash como um script traço . Ele mostrou uma vez "5: Substituição ruim", outra vez "** (gtk-launch: 27745): AVISO **: Não foi possível registrar com o barramento de acessibilidade: Não recebeu uma resposta. Possíveis causas incluem: o aplicativo remoto não enviar uma resposta, a política de segurança do barramento de mensagens bloqueou a resposta, o tempo limite de resposta expirou ou a conexão de rede foi interrompida. ", outra vez" nenhum arquivo ou diretório "e alegou que a execução do processo filho" tuer " foi interrompido sem explicações detalhadas.
Vou carregar alguns pacotes Debian fixos em cerca de dez horas.
Conclusão: Use um subconjunto comum de Posix do Bash e do Dash se quiser evitar qualquer problema no Ubuntu, mesmo que o script funcione na linha de comando.