Arquivo .sh só executa pelo terminal

Pessoal, criei um .sh para servir de atalho para executar um app e toda vez que tento executar pelo Nautilus não consigo. O ponteiro do mouse fica girando como se fosse executar e não executa.
Já quando tento rodar pelo terminal, funciona normalmente.

Segue o conteúdo do script.

#!/bin/bash
export QTWEBENGINE_CHROMIUM_FLAGS="--no-sandbox"
./bin/anki -b ./Anki2/  #--no-sandbox 

Pra criar um atalho de programa de forma gráfica, use o MenuLibre…

2 curtidas

não seria melhor criar um .desktop ?

O problema é que preciso setar uma flag e executar com parâmetros -b ./Anki2/ no mesmo diretório onde é executado, pois fica no Dropbox. Eu uso em dois computadores diferentes e uso o Dropbox para sincronizar.

Para usar flags e etc. com tranquilidade no atalho, basta especificar como caminhos absolutos (por exemplo, /home/leandrosob/Apps/Anki/bin/anki -b /home/leandrosob/Documentos/Dropbox/Anki2).

(~ e $HOME não funcionam nos arquivos de atalho, infelizmente).


Talvez colocar no cabeçalho do script:

#!/bin/bash
cd -- "$(dirname -- "$0")"
export [...]

ajude (vai fazer o shell tratar todos os caminhos como relativos à pasta onde está localizado o script).

2 curtidas

Eu tentei usar caminho absoluto, porém ainda não executa com dois cliques.
To achando que isso deve ser algum problema do Fedora.