如何一键运行命令,最好从 Unity 的启动器运行

如何一键运行命令,最好从 Unity 的启动器运行

我想运行此命令而不必每次都打开终端。

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

是否可以使脚本能够从 Unity 启动器启动?

答案1

首先,因为你不打算使用终端,所以我将其更改sudogksu。然后,如果你创建了如下脚本:

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

并命名它your-script.sh,你可以创建一个像这样的文件(取自这个回答):

#!/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>

例如,您将文件命名为your-launcher.desktop。将其放在 中~/.local/share/applications/,打开 nautilus 并拖放your-launcher.desktop到 Unity 启动器中。

除此之外,也许(但我还没有测试过)您可以gksu openvpn --config /home/ubuntu/Documents/vpnbook/vpnbook-euro2-udp25000.ovpn --auth-user-pass /home/ubuntu/Documents/vpnbook/password.txt直接将其放置在Exec字段中your-launcher.desktop

相关内容