Я начал использовать Ubuntu рядом с Windows около 2 месяцев назад. Я медленно добавлял все программы, которые я регулярно использую в Ubuntu, так что в конечном итоге я смогу сделать все, что в Ubuntu, что мог, на моей машине с Windows.
Одна из последних вещей, которые я делаю нужно мигрировать, это время попкорна. Я, наконец, установил приложение на Ubuntu, и, наконец, я получил VPNAutoConnect. Однако в Windows у меня есть одна дополнительная предосторожность: появляется сообщение, которое появляется при щелчке по значку Popcorn Time, в котором спрашивается, подключена ли VPN или нет. Если нажата кнопка «Да», приложение будет выполнено. Если «Нет» нажата, запрашивается, знает ли пользователь, что такое VPN, а затем просит их либо подключить его, либо выйти из моего компьютера (это было полезно, потому что мой сосед по комнате и девушка иногда смотрели фильмы, когда меня не было дома, так что это было дополнительная защита, чтобы убедиться, что они проверили).
Я хочу сделать тот же самый почтовый ящик в Ubuntu. Вот сценарий, который я использовал в Windows:
returnvalue=msgbox("Is the VPN connected?",4,"VPN Authentification")
If returnvalue=6 Then
Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("""C:\Users\*********\Downloads\Popcorn-Time\Popcorn-Time.exe""")
Set objShell = Nothing
Else If returnvalue=7 Then
returnvalue=msgbox("Do you know what the VPN is?",4,"VPN Authentification")
If returnvalue=6 Then
x=msgbox("Please connect to the VPN",0,"VPN Authentification")
Else If returnvalue=7 Then
x=msgbox("Please get off my computer",0,"VPN Authentification")
End if
End if
End if
End if
Как мне приступить к созданию этого же типа скрипта в Ubuntu?
Один подход - использовать Zenity. Например:
#!/usr/bin/env bash
if zenity --question --text="What do you choose?"; then
zenity --info --text="You pressed \"Yes\"!"
else
zenity --info --text="You pressed \"No\"!"
fi
Вам, вероятно, понадобится использовать xmessage
Например: xmessage -center -buttons yes,no Are you connected to the VPN?
Пример скрипта:
#!/bin/bash
xmessage -center -buttons yes,no Are you connected to the VPN?
ans="$?"
if [[ "$ans" == 101 ]]; then
#command to connect to VPN
notify-send "Connecting"
else
notify-send "Not Connecting"
fi