Показати діалогове вікно, якщо вихід користувача на High Sierra [дублікат]


1

На це питання вже є відповідь тут:

Під час виходу з користувача я хочу відобразити вікно. У цьому вікні має бути текст (будь-ласка, збережіть свої дані ...). Після того, як користувач натисне OK. Вихід із процесу триває. Чи можливо це?

onLogout () (
    # що працює:
    if ["$ USER"! = "admin"] && ["$ USER"! = "Administrator"]; потім
        rm -Rf ~ / Завантаження / *
        rm -Rf ~ / Фільми / *
        rm -Rf ~ / Музика / *
        rm -Rf ~ / Фотографії / *
        rm -Rf ~ / Громадський / *
        rm -Rf ~ / настільний / *
    фі
    # це не працює:
    res = $ (osascript -e 'скажіть програмі "Системні події", щоб відобразити діалогове вікно "Будь ласка, збережіть ваші дані!" кнопки {"Скасувати", "ОК"} кнопка за замовчуванням 1 з обережністю із заголовком "Важлива інформація!"' 2> / dev / null)

        якщо [[$ res == * ОК *]]; потім
            # продовжити вихід?
        ще
            # вихід на розрив?
        фі
    Вхід
)
пастка 'onLogout' SIGINT SIGHUP SIGTERM
поки правда; робити
    сон 86400 &
    чекай $!
зроблено

Чи можете ви уточнити, що вам тут потрібно? Шукаєте повідомлення, яке повинен побачити користувач, перш ніж вийти з системи? Це лише інформаційно чи потрібно підтвердити це / натиснути кнопку? Або це повідомлення, яке відображається після завершення виходу (щоб його було видно тому, хто дивиться на екран після виходу з системи)?
nohillside

@nohillside Якщо раніше це може бути корисним: apple.stackexchange.com/questions/74956/…
JBis

Відповіді:


1

Так, це можливо.

Ви можете скористатися функцією "Банер політики щодо користувачів".

Хоча використовується в основному в кафе та інших громадських місцях, щоб змусити користувача погодитися на ToC, ця функція може бути використана для створення діалогового вікна.

З відповідної статті підтримки Apple :

Банер політики - це банер, який можна відображати у вікні входу, який вимагає від користувача підтвердження його перед тим, як продовжувати.

Створіть банер

Ви можете встановити повідомлення для входу, яке з’явиться на екрані входу на вашому Mac. Ви також можете встановити банер "Політика", щоб відображати довше повідомлення, яке ви повинні прийняти, перш ніж ви зможете увійти. Це може бути корисно в тих випадках, коли вам потрібно, щоб користувачі погодилися або підтвердили умови та умови, перш ніж використовувати комп'ютер, наприклад Прийнятна політика використання.

Створіть ці кроки для створення банера політики:

  1. Створіть звичайний текстовий (.txt) або розширений текстовий (.rtf) документ під назвою PolicyBanner, який містить ваш банер.
  2. Скопіюйте файл PolicyBanner у папку / Бібліотека / Безпека /. 

Під час наступного перезавантаження комп'ютера створений вами банер з’являється, коли ви зазвичай бачите екран входу.

Банер буде виглядати приблизно так:

введіть тут опис зображення

введіть тут опис зображення


1
Будемо сподіватися, що відразу посилається на вихід після виходу.
JBis

Гарна відповідь, тут дізналися щось нове. Але я не впевнений, що відповідь відповідає тій проблемі, яку має ОП :-)
nohillside

@nohillside Ну, оскільки тут було не так багато деталей, я пішов із технікою того, що вони говорили. "Як тільки користувач виходить з системи" посилається на час завершення реєстрації, тому це повинно бути адекватним. Але я бачу, як з більш детальною інформацією це може бути
невірною

Мені потрібно текстове вікно, коли користувач має вихід із системи! Не вхід!
steffus

@steffus Це працює в будь-якому випадку.
JBis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.