Mam dwoje dzieci, które tak bardzo kochają Ubuntu, że nie odrabiają zadań domowych z matematyki. Tak więc w duchu Monty Pythona chciałbym przedstawić im coś takiego:
„Przestań. Kto przejdzie przez Most Śmierci, musi mi odpowiedzieć na trzy pytania, zanim zobaczy drugą stronę.”
przy logowaniu.
Musieliby rozwiązać kilka problemów matematycznych, zanim będą mogli się zalogować.
Moje pytanie brzmi: czy można tego dokonać?
gnome
login-screen
użytkownik187493
źródło
źródło
Odpowiedzi:
Poniższe testy są testowane w systemie Ubuntu 13.04 i Pythonie systemowym przy użyciu powiązań Gtk (PyGobject).
Oto jeden sposób, który jest nieco brudny i wymaga więcej badań:
Podsumowanie
Dodaj
.desktop
plik/usr/share/xsessions
, nadamy mu nazwęcustom
Dodaj
.xsession
plik do danego użytkownika (twoich dzieci), my nazwiemy jego użytkownika jakokid
Utwórz aplikację GUI Pythona dla zagadki matematycznej i uruchom ją
.xsession
, nazwiemy ją jakopuzzle.py
Detale
sudo vi /usr/share/xsessions/custom.desktop
Dodaj następujące pliki:
vi /home/kid/.xsession
Dodaj następujące pliki:
vi /home/kid/puzzle.py
Dodaj następujące pliki:
Wyniki:
Potrzebuje jednak dalszych badań, ale mam nadzieję, że pomoże to jako punkt wyjścia.
źródło
To może być zrobione, ale zajęłoby dużo technicznego know-how. Najprostszym sposobem na to jest napisanie skryptu uruchamianego jako root, który:
Prawdopodobnie będziesz musiał przechowywać listę problemów matematycznych w pliku tekstowym (lub bazie danych) i użyć narzędzi wiersza poleceń imagemagick, aby dodać tekst problemu do tapety pulpitu. Użyj crona, aby zaplanować uruchamianie tego skryptu tak często (codziennie?).
Uzyskanie ekranu logowania z pytaniem o 3 różne pytania wymagałoby dużo niestandardowego hakowania i prawdopodobnie wymagałoby wymiany dużych części systemu, więc nie jest to zalecane. Nawet powyższy „prosty” skrypt wymaga dużej umiejętności i wiedzy, a jeśli popełnisz błąd, może potencjalnie uszkodzić system.
źródło