Я усвідомлюю, що це пізня відповідь (наприклад, запізнення на роки), але я подумав, що я продовжуватиму роботу і поставити щось тут для тих, хто має ті самі проблеми. Я постійно бачу це питання. Це лише один із способів зробити це простим сценарієм та розгортанням. Майте на увазі, що це неелегантне рішення, подібне до цього: Як створити спливаючий банер перед входом у Lightdm?
- Створіть файл і назвіть його все, що завгодно, наприклад: somethingYouWant
Помістіть у цей файл наступне (замінюючи текст банера, звичайно):
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а. Ідея полягає в тому, коли повідомлення про вхід в систему відображається, користувач не може продовжувати, поки він не погодиться з умовами, таким чином він фіксується, поки не буде вибрано "так".
ПРИМІТКА (тому що я цього раніше не знав): zenity --list може повернути справжнє так хибне ні (булеві значення), 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
7а. Потім перемістіть файл у / etc / lightdm /
Відкрийте lightdm.conf (який тепер повинен бути в / etc / lightdm /) і додайте наступне під розділом, де написано [SeatDefaults], як це:
[SeatDefaults]
greeter-setup-script=/path/to/your/loginMessage
8а. Куди / шлях / до / вашого / входуПовідомлення - це те, куди ви поставите виконаний файл, який ви створили раніше. Я поміщаю шахту в / usr / bin, щоб моя виглядала так:
[SeatDefaults]
greeter-setup-script=/usr/bin/loginmessage
8б. Збережіть файл
Це повинно зробити це для lightdm. Ви також можете просто створити свій власний файл lightdm.conf і вкласти його до нього.
9а. Перезавантажте.
----------- 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
14а. Де / шлях / до / вашого / повідомлення - шлях до вашого чудового повідомлення для входу. Коли все зроблено, це має виглядати приблизно так:
fi
exec /usr/bin/loginmessage
exit 0
14б. "Fi" і "exit 0" вже є, ви просто помістите в його частину "exec / path / to / your / message".
14в. Збережіть і перезавантажте.
Можливо, не потрібно все перезавантажувати. Я тестую цей матеріал у vm's, щоб його легше просто відскочити на машині.
Якщо є кращі способи зробити це, я все вуха / очі. Я знаю, що gconf працює в CentOS 6.x. Я знаю, що dconf працює в CentOS 7, але я не отримував того, що хотів. Жоден матеріал gconf не працював для мене в Ubuntu, навіть після встановлення GDM та перенастроювання <- це міг бути лише мені.