Помогите создать уведомление в виде сообщений с параметрами да / нет до запуска приложения

Я начал использовать 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?

1
задан 8 June 2014 в 00:38

2 ответа

Один подход - использовать 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
2
ответ дан 24 May 2018 в 06:53

Вам, вероятно, понадобится использовать 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
1
ответ дан 24 May 2018 в 06:53
  • 1
    Благодарю. Я нашел xmessage manpages после того, как поступил немного, но я не уверен, как написать If / Else с этим. – Portugalthephilosoph 8 June 2014 в 00:54
  • 2
    См. Сценарий в ответе выше - помогает ли это? – Tim 8 June 2014 в 19:28
  • 3
    Нет, не совсем. Это дает мне синтаксис, хотя это огромная помощь. Я вошел в дискуссию о reddit, которая помогает мне на самом деле запрашивать VPN-соединение, а не просто использовать диалоговое окно, поэтому я думаю, что собираюсь идти по этому маршруту. Но спасибо за помощь. – Portugalthephilosoph 8 June 2014 в 23:29

Другие вопросы по тегам:

Похожие вопросы: