Como executar um comando com um clique, de preferência do lançador da unidade

1

Eu gostaria de executar este comando sem precisar abrir o terminal todas as vezes.

sudo openvpn --config /home/ubuntu/Documents/vpnbook/vpnbook-euro2-udp25000.ovpn --auth-user-pass /home/ubuntu/Documents/vpnbook/password.txt

Seria possível fazer um script ser lançado a partir do lançador do Unity?

    
por Adam 19.05.2013 / 00:06

1 resposta

3

Primeiro, porque você está prestes a não usar o terminal, eu mudo sudo para gksu . E então, se você criou um script como este:

#!/bin/sh
gksu openvpn --config /home/ubuntu/Documents/vpnbook/vpnbook-euro2-udp25000.ovpn --auth-user-pass /home/ubuntu/Documents/vpnbook/password.txt

e chamado your-script.sh , você pode criar um arquivo como este (extraído deste answer ):

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=</Path/to/your-script.sh>
Name=<Enter visible name here>
Comment=<Enter comment here>
Icon=</Path/to/icon/you/like>

Por exemplo, você nomeou o arquivo your-launcher.desktop . Coloque-o em ~/.local/share/applications/ , abra nautilus e arraste e solte your-launcher.desktop no iniciador Unity.

Além disso, talvez (mas eu ainda não testei) você pode colocar gksu openvpn --config /home/ubuntu/Documents/vpnbook/vpnbook-euro2-udp25000.ovpn --auth-user-pass /home/ubuntu/Documents/vpnbook/password.txt diretamente no campo Exec de your-launcher.desktop .

    
por BornToCode 19.05.2013 / 01:01