Por que não podemos executar comandos com atalhos do gnome?

1

Quando faço um atalho personalizado com o gnome ( gnome-control-center keyboard ) não consigo configurá-lo para um comando. Por quê?

Exemplo: não consigo definir um atalho para sudo apt-get update . Em vez disso, devo primeiro invocar um terminal gráfico, depois bash, depois executar o comando (algo como: gnome-terminal -e "bash -c \"sudo apt-get update ; exec bash\""

Existe também outra solução (melhor)?

    
por desgua 23.02.2012 / 00:48

1 resposta

2

Você pode. Você acabou de mostrar que pode! Você pode até simplificar um pouco:

gnome-terminal -x bash -c "sudo apt-get update"

Ele precisa de um terminal porque é interativo (por causa de sudo ). Se você quiser apenas suprimir a solicitação de senha, poderá editar o arquivo /etc/sudoers para que não seja necessária uma senha para apt-get . Na minha opinião, isso não é ótimo porque pode ser abusado.

Para este comando existe outra opção: o Aptdaemon. Isso é o que o Centro de Software e o Gerenciador de Atualizações agora usam para permissões (ele usa o PolicyKit e é projetado no PackageKit). Para atualizar o apt, apenas execute:

aptdcon -c

Isso não deve exigir uma senha e, se for o caso, deve ser capaz de abrir uma caixa do PolicyKit sem precisar que um terminal seja gerado.

    
por Oli 23.02.2012 / 01:20