Executa comandos típicos do sudo a partir do botão na unidade

1

Eu tenho a tendência de me encontrar abrindo sessões de terminal para rodar comandos do Sudo e estava querendo fazer algo mais útil como um aplicativo.

Usando algumas informações de várias fontes on-line link , desenvolvi meu pequeno aplicativo de área de trabalho.

Comece instalando atalhos na área de trabalho

sudo apt-get install --no-install-recommends gnome-panel 

execute

gnome-desktop-item-edit --create-new ~/Desktop

Crie um atalho na área de trabalho do iniciador básico.

Agora crie um novo perfil de terminal chamado StayOpen

Abrir Terminal, Selecionar FILE - Novo Perfil, Criar Novo chamar o novo perfil "StayOpen". Em seguida, em Propriedades Selecione a guia para Título e Comando. Na parte inferior desta guia, selecione quando o comando sair - Mantenha o terminal aberto

Quando o seu arquivo padrão da área de trabalho for criado, você deverá editá-lo. Exemplo abaixo:

gedit <Your File name>

Exemplo:

Meu script de arquivo abaixo é chamado de "Sudo Run". Se você estiver copiando / colando o script abaixo, convém dar conta disso com o meu arquivo abaixo ou ele não será executado corretamente.

[Desktop Entry]
Version=1.0
Type=Application
Name=Sudo Run
Icon=gdm-xnest.png
Exec=gnome-terminal
Terminal=false
Actions=Terminal;TerminalRoot;Files;TextEdit;Update

[Desktop Action Terminal]
Name=Terminal
Exec=gnome-terminal --window-with-profile=StayOpen
OnlyShowIn=Unity;

[Desktop Action TerminalRoot]
Name=Terminal Root
Exec=gnome-terminal --window-with-profile=StayOpen -x bash -l -c "sudo su;bash"
OnlyShowIn=Unity;

[Desktop Action Files]
Name=Sudo Files
Exec=gnome-terminal --window-with-profile=StayOpen --geometry=40x2+1+1 -x bash -l -c "sudo nautilus;bash"
OnlyShowIn=Unity;

[Desktop Action TextEdit]
Name=Sudo Text Edit
Exec=gnome-terminal --window-with-profile=StayOpen --geometry=40x2+1+1 -x bash -l -c "sudo gedit;bash"
OnlyShowIn=Unity;

[Desktop Action Update]
Name=Sudo Apt-Get Update
Exec=gnome-terminal --window-with-profile=StayOpen -x bash -l -c "sudo apt-get update && sudo apt-get upgrade;bash"
OnlyShowIn=Unity;

Depois de concluir, mova o arquivo para a pasta de aplicativos e pode ser tratado como um aplicativo.

sudo nautilus

mova o arquivo para usr/share/applications

Em seguida, arraste para o lançador de unidade, se desejar. Aqui é onde o script bash se torna útil.

Quando o link da área de trabalho estiver no iniciador de unidade, você terá várias opções de clique com o botão direito, conforme listado abaixo em Ações. Observe as ações correspondentes na parte inferior do arquivo. Vários dos scripts bash abrem uma pequena janela de terminal grande o suficiente para digitar sua senha sudo. Modifique o "geometry=" conforme sua preferência ou remova, se desejar. Depois que a senha é digitada, você obtém seu aplicativo em execução, etc.

Você pode alterar as Ações para classificar em sua preferência e definir o padrão "Exec=" como sua preferência de clique à esquerda também

Uma das grandes características disso como um atalho no seu lançador de unidade é a função "Quit" do botão direito do mouse que fechará todas as janelas abertas.

-mb: editado para melhorar a legibilidade

    
por MB- 04.06.2013 / 05:49

1 resposta

1

Você pode alterar o ícone usando a opção Icon . Eu acho que você já sabia disso, mas estou percebendo que você o declarou apenas na primeira entrada. Também é declarado duas vezes, o que pode ser conflitante. Remova um deles e veja se funciona.

Além disso, seus ícones são dados como caminho relativo. Não sei em qual pasta a unidade está procurando ícones, mas é necessário copiar o arquivo ou usar um caminho absoluto (por exemplo, Icon=/home/myuser/myicon.png ).

    
por André Stannek 04.06.2013 / 08:39