Você precisa fazer o lançador usando isto:
gksudo "gnome-terminal --execute bash -c 'apt-get "update"; bash'"
Edite após a definição de não abrir o terminal como root (para deixá-lo em privilégios não elevados depois de executar o comando:
gnome-terminal --execute bash -c "sudo apt-get 'update';bash"
Dessa forma, o terminal abrirá, solicitará a senha (se necessário) e continuará.
Obs: se seu comando não precisar de sudo
, apenas remova-o do comando. Eu usei o gksudo na primeira resposta porque o seu exemplo foi usá-lo, então achei que era necessário para todo o processo (e deixar o terminal em privilégios elevados).
O lançador funcionará, mas o primeiro pedirá a senha na GUI e executará todo o processo como sudo deixando o terminal aberto no "modo sudo" e o segundo ativador abrirá o terminal, solicitará a senha lá, executará o comando como sudo e sairá terminal em "modo de usuário".
Você pode editar sudo (com visudo
) para fazer com que ele use sudo sem senha (e talvez restringir este usuário a executar apenas alguns comandos, se não apenas este), mas essa não é a coisa mais recomendada.
Se você puder dar mais informações sobre o que está tentando fazer, talvez exista uma maneira diferente de fazer isso? (pode ser melhor ... ou pior ... claro :))