Criei um script simples e coloquei em ~/.local/share/nautilus/scripts/ (script no final do post).
Consigo executar com o botão direito do mouse em Nautilus->Scripts->myScript.sh, tudo bem até agora.
O problema é que não há janela de terminal apresentada ou qualquer saída. Eu só recebo aquela mensagem de envio de notificação devidamente preenchida com o caminho para o arquivo selecionado sem qualquer espera.
Eu esperaria que houvesse alguma janela de terminal que imprimiria "ESTE É TESTE!", Depois "POR FAVOR, ENTRE ..." e aguarde o pressionamento da tecla Enter. Finalmente, depois disso, a notificação de envio deve ser recebida.
O que estou perdendo aqui?
#!/usr/bin/bash
echo "THIS IS TEST!"
read -r -p "PLEASE ENTER TO EXIT! Waiting..."
notify-send "COMPLETED!" "${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS} ___ ${NAUTILUS_SCRIPT_SELECTED_URIS} ___ ${NAUTILUS_SCRIPT_CURRENT_URI}"
A janela do terminal não é criada automaticamente. Você tem que criá-lo sozinho. Modifiquei seu script da seguinte forma:
Coloquei todas as suas declarações (comandos a serem executados dentro do terminal) em uma
bash
função eexport
editei-a, para que possa ser usada por processos filhos.Em seguida, usei o
gnome-terminal --title="Testing..."
comando para criar uma janela de terminal com um título apropriado. A--wait
opção forçará ognome-terminal
comando a não retornar até que os comandos a serem executados após a--
opção sejam finalizados.Por favor, leia a
man gnome-terminal
página para mais opções.Dependendo de suas necessidades, uma versão mais curta pode ser esta:
Veja também o
zenity
comando para obter mais opções para fazer entrada/saída de seus scripts nautilus. Aqui está um exemplo bem básico: