Używam Debiana po raz pierwszy w ciągu ostatniego tygodnia i udało mi się skonfigurować niektóre opcje pulpitu za pomocą narzędzi gnome-tweak-tools, ale utknąłem próbując dostosować ekran logowania.
Podczas badań, które przeprowadziłem, znalazłem wiele informacji na temat robienia tego w Ubuntu, Linux Mint lub Arch Linux, ale niewiele informacji o „sposobie Debiana”.
Myślę, że Gnome używa konfiguracji użytkownika Debian-gdm do ekranu logowania, ale nie wiem, jak to zmienić, próbowałem to zmienić za pomocą narzędzi gnome-tweak, jak każdy inny użytkownik, i mam próbowałem również edytować konfigurację pliku „/etc/gdm3/greeter.dconf-defaults”, dodać ścieżkę do pliku, który chcę jako tło w wierszu „picture-uri”. „picture-options_'none” wydaje się również nic nie robić.
Jaki jest najłatwiejszy sposób na dostosowanie?
Używam gnome-shell w wersji 3.14.4 i debian w wersji 8.6
Odpowiedzi:
(Testowane na Ubuntu Gnome Shell 16.04+)
Dwie drogi. Jeśli chcesz wiedzieć, co dokładnie robisz, wykonaj Rozwiązanie nr 1 . Jeśli chcesz, aby pojedynczy skrypt zrobił wszystko za Ciebie, postępuj zgodnie z rozwiązaniem 2 (wszystko to automatyzuje rozwiązanie 1)
Rozwiązanie 1
Informacje w tle: Tło logowania do Gnome nie jest parametrem, który można zmienić bezpośrednio (dziwne!). Jest obecny w pliku CSS Gnome Shell, który jest obecny w pliku binarnym. Dlatego musisz wyodrębnić plik binarny, zmodyfikować go i zastąpić nowy plik binarny starym plikiem.
Krok 1: Wyodrębnienie pliku binarnego powłoki Gnome
Uruchom następujący skrypt,
extractgst.sh
aby wyodrębnić motyw powłoki Gnome do~/shell-theme
kataloguKrok 2: Modyfikacja
~/shell-theme/theme
.~/shell-theme/theme/gnome-shell-theme.gresource.xml
z zawartościąTeraz otwórz
gnome-shell.css
plik w katalogu i zmień#lockDialogGroup
definicję w następujący sposób:#lockDialogGroup { background: #2e3436 url(filename); background-size: [WIDTH]px [HEIGHT]px; background-repeat: no-repeat; }
Ustaw nazwę pliku jako nazwę obrazu tła i rozmiar tła do swojej rozdzielczości.
Krok 3: Utwórz nowy plik binarny motywu powłoki Gnome i zastąp go istniejącym
W katalogu motywów uruchom
Otrzymasz plik binarny. Skopiuj do
Teraz uruchom ponownie GDM za pomocą
service gdm restart
Jeśli nie działa lub utknął, uruchom ponownie komputer, aby zobaczyć nową tapetę logowania :))
Rozwiązanie 2
Ok, zgodnie z obietnicą, istnieje prostszy sposób na zautomatyzowanie tego wszystkiego. Po prostu zapisz ten skrypt jako login-background.sh
Uruchom skrypt za pomocą
Teraz uruchom ponownie gdm za pomocą
service gdm restart
lub uruchom ponownie laptopa dla nowego tła logowania :))Odnośniki: https://wiki.archlinux.org/index.php/GDM
https://bbs.archlinux.org/viewtopic.php?id=197036
źródło
gnome-shell-theme.gresource.xml
pliku, dopóki cała reszta tam jest ... Dlaczego? Mam Gnome 3.22.Po kilku dalszych badaniach i późniejszych testach w końcu zmieniłem tło logowania, oto kroki, które wykonałem:
1) Umieściłem żądany plik jako tło w katalogu / usr / share / pictures (sam utworzyłem ten katalog)
2) Wszedłem do terminalu i jako użytkownik root edytowałem plik /etc/gdm3/greeter.dconf-defaults, aby wyglądać tak:
(background.png to moje rzeczywiste zdjęcie w tle)
3) Aby zregenerować konfigurację, uruchomiłem „dpkg-reconfigure gdm3” i „dpkg-rekonfiguruj gdebi-core”
źródło
Prawdopodobnie najprostszym rozwiązaniem jest teraz skorzystanie z następującej aplikacji: https://github.com/juhaku/loginized . UWAGA: Jestem autorem tej aplikacji.
Jest to Menedżer motywów logowania GNOME GDM, który umożliwia zmianę motywu logowania oraz obrazu tła. Aplikacja może zawierać także więcej funkcji.
źródło
Niektóre testy na innym systemie (SL7.4) wykazały problemy.
„extractgst.sh” nie generuje „gnome-shell-theme.gresource.xml”, który należy edytować w kroku 2 rozwiązania 1. Jeśli dodasz generowanie pliku „.xml” rozwiązania 2, będziesz mieć Plik „xml” wymagany do kontroli.
Skrypt rozwiązania 2 używa „$ CREATED_TMP”, który nigdy nie został zdefiniowany. Proszę usunąć pełną informację „jeśli”.
Ostrożnie korzystaj z sudo ze skryptami. Zmień na root za pomocą „/ bin / su -” i uruchom najpierw to, co wydaje się potrzebne do skryptu.
Teraz pojawiają się specjalne problemy z SL7 (klon Centos / RHEL7). SL7 używa SELinux wraz z częścią kontrolną do generowania bezpieczeństwa systemu. Jeśli pliki systemowe jak tutaj zostały zmienione przez skrypt, SELinux nie wie o nich i zabrania ich używania, nie ma informacji o tym, co powoduje czarne tło przy logowaniu. Można to naprawić za pomocą polecenia „restorecon” rekurencyjnie dla tego katalogu. Po wylogowaniu otrzymasz pożądane tło ekranu logowania.
Dodano: przywracanie należy wykonać dla „/ usr / share / gnome-shell”, ponieważ jest to katalog zasobów. Możliwe, że sensowne będzie wykonanie restorecon dla katalogów gnome dla użytkownika, jeśli problemy będą nadal występować. Ale dla mnie na razie wszystko działa dobrze.
źródło