В некоторых случаях было бы полезно получить короткое текстовое уведомление перед входом в систему, чтобы у меня была возможность отказаться от входа после просмотра сообщения.
Можно ли отобразить уведомление на графическом экране входа в систему?
Вы можете изменить баннер входа в систему, чтобы показать предупреждение, которое вы хотите показать. Для получения более подробной информации, вы можете взглянуть на ссылку ниже: -
http://www.howtogeek.com/howto/ubuntu/change-ssh-welcome-banner-on-ubuntu /
Возможно, не удастся отобразить сообщение непосредственно на экране входа в систему. Но вы можете отправить сообщение до входа в систему. Добавьте к /etc/lightdm/lightdm.conf
:
greeter-setup-script=xmessage -button ok -default ok -center "Hello world"
Будьте осторожны , так как неправильная опция в этом файле может нарушить процедуру загрузки.
Мышь будет недоступна на этом этапе, но вы сможете закрыть сообщение с помощью Enter kbd>. xmessage
может читать текст сообщения из файла или может иметь пользовательское время ожидания. Проверьте его man-страницу для дополнительных опций.
Вы можете проверить https://wiki.ubuntu.com/LightDM для получения дополнительной информации о lightdm.conf
и настройке приветствия.
Я понимаю, что это - последний ответ (как, годы поздно), но я думал, что буду идти вперед и помещать что-то здесь для кого-либо еще имеющего те же проблемы. Я вижу эту проблему все время. Это - всего один способ сделать это, который легок к сценарию, и развернуться. Следует иметь в виду, что это - неэлегантное решение, которое аналогично этому: Как я создаю раскрывающийся баннер перед входом в систему с Lightdm?
Поместите следующее в тот файл (заменяющий текст заголовка, конечно):
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
Скорректируйте ширину и высоту к тому, в чем Вы нуждаетесь.
3a. Идея здесь состоит в том, когда индикаторы сообщения входа в систему, пользователь не может продолжить двигаться, пока они не соглашаются на условия, таким образом она циклично выполняется до "да" выбран.
ОТМЕТЬТЕ (потому что я не знал это прежде): zenity - список может возвратить true да ложь никакой (булевы значения), zenity - возвраты вопроса выходят 0,1
Сделайте свой исполняемый файл файла:
sudo chmod +x anythingYouWant
Поместите его где-нибудь - я просто засунул его в/usr/bin
sudo mv anythingYouWant /usr/bin
-----------LIGHTDM-----------------------
При использовании lightdm затем, необходимо будет изменить lightdm.conf файл. Когда я пошел, чтобы сделать это, первым разом lightdm.conf не был там T_T. Так, если это не, это хорошо, пойдите, получают Вас копия путем выполнения этого:
sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
Если бы это не работало затем, то могло бы случиться так, что файл в/usr/share/doc/lightdm/заархивирован, так сделайте:
sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
7a. Затем переместите файл в/etc/lightdm/
Откройте 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. Сохраните файл
Это должно о сделать это для lightdm. Вы могли также просто создать свой собственный lightdm.conf файл и поместить вышеупомянутое в него.
9a. Перезагрузка.
-----------GDM-------------------
Я протестировал этот раскрывающийся "цикл" на CenOS 7 и Ubuntu 14.04 с GDM также. Вещь, lightdm.conf действительно не помогает в случае GDM, теперь делает это?
Ну, существует работа вокруг этого работы для меня (на данный момент).
Откройте файл/etc/gdm/Init/Default
sudo vim /etc/gdm/Init/Default
Перейдите к нижней части файла.
Прямо выше выходят из 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. Сохраните и перезагрузка.
Вся перезагрузка, вероятно, не необходима. Я тестирую этот материал в vm's так ее более легкое, чтобы просто возвратить машину.
Если существуют лучшие способы сделать это, я - все уши/глаза. Я знаю, что gconf работает выпуклость в CentOS 6.x. Я знаю, что dconf вид работ в CentOS 7, но я не получал то, что я хотел. Ни один из материала gconf не работал на меня в Ubuntu, даже после установки GDM, и реконфигурирование <-могло просто быть я все же.