aguamole
(usa KUbuntu)
Enviado em 05/01/2023 - 16:47h
Aparentemente você esqueceu de colocar uma aspas simples.
Segue o codigo corrigido:
Exec=xfce4-terminal --title="Boladona" -e 'echo -e "Informe a senha do usuário Root abaixo: \n" && su -c "killall -9 k3b ; killall -9 kedit ; sleep 30 && ping -c 5 www.google.com.br ; sleep 30"'
Esse esta melhor que o que vc escreveu:
Exec=xfce4-terminal --title="Boladona" -e 'echo -e "Informe a senha do usuário Root abaixo: \n" && read -s password && eval "su -c 'trap 'pkill -15 -u $USER k3b ; pkill -15 -u $USER kedit' SIGINT ; timeout 30 ping -c 5 www.google.com.br ; sleep 30''" $password'
Esse seu exec fico confuso, pode ser melhor você colocar no exec um script bash no lugar.
Ficaria assim o código:
#!/bin/bash
# Função para encerrar os processos k3b e kedit
function stop_processes {
pkill -15 -u $USER k3b
pkill -15 -u $USER kedit
}
# Define a ação a ser executada quando o sinal SIGINT for recebido
trap stop_processes SIGINT
# Exibe a mensagem de aviso e lê a senha do usuário em modo silencioso
echo -e "Informe a senha do usuário Root abaixo: \n"
read -s password
# Executa o comando como root
eval "su -c 'timeout 30 ping -c 5 www.google.com.br ; sleep 30''" $password