Как я могу отобразить сообщение на экране входа?

В некоторых случаях было бы полезно получить короткое текстовое уведомление перед входом в систему, чтобы у меня была возможность отказаться от входа после просмотра сообщения.

Можно ли отобразить уведомление на графическом экране входа в систему?

10
задан 2 May 2013 в 00:20

3 ответа

Вы можете изменить баннер входа в систему, чтобы показать предупреждение, которое вы хотите показать. Для получения более подробной информации, вы можете взглянуть на ссылку ниже: -

http://www.howtogeek.com/howto/ubuntu/change-ssh-welcome-banner-on-ubuntu /

0
ответ дан 2 May 2013 в 00:20

Возможно, не удастся отобразить сообщение непосредственно на экране входа в систему. Но вы можете отправить сообщение до входа в систему. Добавьте к /etc/lightdm/lightdm.conf:

greeter-setup-script=xmessage -button ok -default ok -center "Hello world"

Будьте осторожны , так как неправильная опция в этом файле может нарушить процедуру загрузки.
Мышь будет недоступна на этом этапе, но вы сможете закрыть сообщение с помощью Enter . xmessage может читать текст сообщения из файла или может иметь пользовательское время ожидания. Проверьте его man-страницу для дополнительных опций.
Вы можете проверить https://wiki.ubuntu.com/LightDM для получения дополнительной информации о lightdm.conf и настройке приветствия.

0
ответ дан 2 May 2013 в 00:20

Я понимаю, что это - последний ответ (как, годы поздно), но я думал, что буду идти вперед и помещать что-то здесь для кого-либо еще имеющего те же проблемы. Я вижу эту проблему все время. Это - всего один способ сделать это, который легок к сценарию, и развернуться. Следует иметь в виду, что это - неэлегантное решение, которое аналогично этому: Как я создаю раскрывающийся баннер перед входом в систему с Lightdm?

  1. Создайте файл и назовите его чем-либо, как что Вы хотите, такие: anythingYouWant
  2. Поместите следующее в тот файл (заменяющий текст заголовка, конечно):

    bannerText="This is my banner and you will love it.  Worship it!"
    
    zenity --question --title="Pirate Ninja Banner" \
    --text=$bannerText" --no-wrap --width=800 --height=200
    
    until [[ $? = '0' ]]: do
       zenity --question --title="Pirate Ninja Banner" \
       --text=$bannerText" --no-wrap --width=800 --height=200
    done
    
  3. Скорректируйте ширину и высоту к тому, в чем Вы нуждаетесь.

    3a. Идея здесь состоит в том, когда индикаторы сообщения входа в систему, пользователь не может продолжить двигаться, пока они не соглашаются на условия, таким образом она циклично выполняется до "да" выбран.

ОТМЕТЬТЕ (потому что я не знал это прежде): zenity - список может возвратить true да ложь никакой (булевы значения), zenity - возвраты вопроса выходят 0,1

  1. Сделайте свой исполняемый файл файла:

    sudo chmod +x anythingYouWant
    
  2. Поместите его где-нибудь - я просто засунул его в/usr/bin

    sudo mv anythingYouWant /usr/bin
    

-----------LIGHTDM-----------------------

  1. При использовании lightdm затем, необходимо будет изменить lightdm.conf файл. Когда я пошел, чтобы сделать это, первым разом lightdm.conf не был там T_T. Так, если это не, это хорошо, пойдите, получают Вас копия путем выполнения этого:

    sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
    
  2. Если бы это не работало затем, то могло бы случиться так, что файл в/usr/share/doc/lightdm/заархивирован, так сделайте:

    sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
    

    7a. Затем переместите файл в/etc/lightdm/

  3. Откройте lightdm.conf (который должен теперь быть в/etc/lightdm/), и добавьте следующее под разделом, который говорит что [SeatDefaults], как это:

    [SeatDefaults]
    greeter-setup-script=/path/to/your/loginMessage
    

    8a. Где/path/to/your/loginMessage - то, везде, куда Вы помещаете исполняемый файл, Вы создали ранее. Я поместил мой в/usr/bin, таким образом, мой похож:

    [SeatDefaults]
    greeter-setup-script=/usr/bin/loginmessage
    

    8b. Сохраните файл

  4. Это должно о сделать это для lightdm. Вы могли также просто создать свой собственный lightdm.conf файл и поместить вышеупомянутое в него.

    9a. Перезагрузка.

-----------GDM-------------------

  1. Я протестировал этот раскрывающийся "цикл" на CenOS 7 и Ubuntu 14.04 с GDM также. Вещь, lightdm.conf действительно не помогает в случае GDM, теперь делает это?

  2. Ну, существует работа вокруг этого работы для меня (на данный момент).

  3. Откройте файл/etc/gdm/Init/Default

    sudo vim /etc/gdm/Init/Default
    
  4. Перейдите к нижней части файла.

  5. Прямо выше выходят из 0 помещенных:

    exec /path/to/your/message
    

    14a. Где/path/to/your/message является путем к Вашему изящному сообщению входа в систему. Когда все сделанные это должно выглядеть примерно так:

    fi
    exec /usr/bin/loginmessage
    exit 0
    

    14b. "fi" и "выход 0" уже там, Вы просто вставляете "должностное лицо/path/to/your/message часть его.

    14c. Сохраните и перезагрузка.

  6. Вся перезагрузка, вероятно, не необходима. Я тестирую этот материал в vm's так ее более легкое, чтобы просто возвратить машину.

  7. Если существуют лучшие способы сделать это, я - все уши/глаза. Я знаю, что gconf работает выпуклость в CentOS 6.x. Я знаю, что dconf вид работ в CentOS 7, но я не получал то, что я хотел. Ни один из материала gconf не работал на меня в Ubuntu, даже после установки GDM, и реконфигурирование <-могло просто быть я все же.

3
ответ дан 2 May 2013 в 00:20

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

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