W niektórych okolicznościach przed zalogowaniem przydatne byłoby krótkie powiadomienie tekstowe, dzięki czemu mam możliwość zrezygnowania z logowania po zobaczeniu wiadomości.
Czy istnieje sposób wyświetlenia powiadomienia na graficznym ekranie logowania?
login-screen
notification
ændrük
źródło
źródło
Odpowiedzi:
Zdaję sobie sprawę, że to spóźniona odpowiedź (na przykład spóźniona o wiele lat), ale pomyślałem, że pójdę naprzód i przedstawię coś tutaj wszystkim, którzy mają te same problemy. Cały czas widzę ten problem. Jest to tylko jeden sposób na zrobienie tego, który jest łatwy do napisania i wdrożenia. Pamiętaj, że jest to nieeleganckie rozwiązanie podobne do tego: Jak utworzyć wyskakujący baner przed zalogowaniem się w Lightdm?
Dodaj do tego pliku (oczywiście zastępując tekst banera):
Dopasuj szerokość i wysokość do wszystkiego, czego potrzebujesz.
3a. Chodzi o to, gdy komunikat logowania wyświetla użytkownika, który nie może kontynuować, dopóki nie wyrazi zgody na warunki, dlatego zapętla się, dopóki nie zostanie wybrane „tak”.
UWAGA (ponieważ wcześniej tego nie wiedziałem): zenity --list może zwrócić wartość true tak false nie (wartości boolowskie), zenity - question zwraca wyjście 0,1
Ustaw plik jako wykonywalny:
Połóż to gdzieś - właśnie wsadziłem go do / usr / bin
----------- LIGHTDM -----------------------
Jeśli używasz lightdm, musisz zmodyfikować plik lightdm.conf. Kiedy poszedłem to zrobić po raz pierwszy lightdm.conf nie było T_T. Jeśli tak nie jest, nie ma sprawy, idź po kopię:
Jeśli to nie zadziała, może to oznaczać, że plik w / usr / share / doc / lightdm / jest skompresowany, więc:
7a. Następnie przenieś plik do / etc / lightdm /
Otwórz plik lightdm.conf (który powinien teraz znajdować się w / etc / lightdm /) i dodaj następującą sekcję poniżej sekcji [SeatDefaults], tak jak to:
8a. Gdzie / path / to / your / loginMessage to miejsce, w którym umieściłeś plik wykonywalny utworzony wcześniej. Umieściłem mój w / usr / bin, więc mój wygląda tak:
8b. Zapisz plik
To powinno zrobić to dla lightdm. Możesz także utworzyć własny plik lightdm.conf i włożyć do niego powyższe.
9a. Restart.
----------- GDM -------------------
Testowałem tę wyskakującą „pętlę” na CenOS 7 i Ubuntu 14.04 z GDM. Chodzi o to, że lightdm.conf tak naprawdę nie pomaga w przypadku GDM, prawda?
Cóż, istnieje obejście, które działa dla mnie (na razie).
Otwórz plik / etc / gdm / Init / Default
Idź na dół pliku.
Tuż nad wyjściem 0 umieść:
14a Gdzie / path / to / your / message jest ścieżką do twojej fajnej wiadomości logowania. Po zakończeniu powinno to wyglądać mniej więcej tak:
14b. „Fi” i „exit 0” już tam są, po prostu wstaw część „exec / path / to / your / message”.
14c. Zapisz i uruchom ponownie.
Ponowne uruchomienie prawdopodobnie nie jest konieczne. Testuję te rzeczy w vm, więc łatwiej jest po prostu odbić maszynę.
Jeśli są lepsze sposoby na zrobienie tego, jestem cały w uszach / oczach. Wiem, że gconf działa pęczniejąc w CentOS 6.x. Wiem, że dconf działa w CentOS 7, ale nie dostałem tego, czego chciałem. Żadna z rzeczy związanych z gconf nie działała dla mnie w Ubuntu, nawet po zainstalowaniu GDM i ponownej konfiguracji <- może to być po prostu ja.
źródło
Wyświetlenie komunikatu bezpośrednio na ekranie logowania może być niemożliwe. Możesz jednak wysłać wiadomość przed zalogowaniem. Dodaj do
/etc/lightdm/lightdm.conf
:Zachowaj ostrożność, ponieważ zła opcja w tym pliku może przerwać procedurę rozruchu.
Mysz będzie niedostępna na tym etapie, ale będziesz mógł zamknąć wiadomość za pomocą Enter.
xmessage
może odczytać tekst wiadomości z pliku lub może mieć niestandardowy limit czasu. Sprawdź na stronie podręcznika dodatkowe opcje.Możesz sprawdzić https://wiki.ubuntu.com/LightDM, aby uzyskać dodatkowe informacje na temat
lightdm.conf
dostosowywania i powitania.źródło
Możesz zmodyfikować baner logowania, aby wyświetlał ostrzeżenie, które chcesz wyświetlić. Aby uzyskać więcej informacji, możesz spojrzeć na poniższy link: -
http://www.howtogeek.com/howto/ubuntu/change-ssh-welcome-banner-on-ubuntu/
źródło