Jak usunąć kropki z ekranu logowania?

31

Mogę zmienić obraz tła wyświetlany przez Unity Greeter, ale niezależnie od wybranego obrazu, jest on pokryty siatką kropek. Kropki wyglądają OK na domyślnym tle, ale wyglądają okropnie na tle, którego chcę użyć. Jak mogę się ich pozbyć?

Scott Severance
źródło

Odpowiedzi:

21

Dla 12.04 i 14.04

Wypróbuj następujące polecenia w terminalu. To powinno działać.

sudo xhost +SI:localuser:lightdm
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-grid false
exit

Referencje:

jokerdino
źródło
+1 za udzielenie poprawnej odpowiedzi dla 12.04. Chciałbym usunąć drugi exit, zakłada się, że otworzyłeś terminal tylko dla tej sekwencji instrukcji i chcesz go zamknąć ponownie.
nem75
Z jakiegoś powodu działało to na jednym komputerze 12.04, ale nie na innym.
detly
@detly Jeśli to nie działa na jednym komputerze, nie jestem pewien, czy moja odpowiedź jest zła. Czy możesz podać nam więcej informacji?
jokerdino
Przepraszam, przypadkowo przesłałem ten komentarz, zanim zamierzałem. Przekonałem się, że i tak narzędzie Ubuntu Tweak ma dla niego funkcję przełączania, która działała dla mnie.
detly
@detly Cieszę się, że w końcu dla ciebie zadziałało. Czy teraz, kiedy masz 12.04, możesz sprawdzić pytanie Zeitgeist? wink
jokerdino
13

Ta odpowiedź dotyczy tylko Ubuntu 11.04

Dzięki @Blitz i @Zoke za odpowiedzi. Stworzyłem jednak bardziej kompletne rozwiązanie. Zmodyfikowałem pakiet, unity-greeteraby usunąć kropki, i spakowałem go w PPA.

Każdy, kto chce pozbyć się kropek, może skorzystać z mojego PPA . Oto instrukcje:

  1. Dodaj PPA:

    sudo add-apt-repository ppa:scott.severance/lightdm
    
  2. Biegać sudo apt-get update

  3. Biegać sudo apt-get upgrade
  4. Kropki zniknęły.
Scott Severance
źródło
3
Jeśli głosujesz negatywnie, wyjaśnij dlaczego.
Scott Severance
2
Prawdopodobnie dlatego, że rozwidlenie jedności-powitania jest przesadą, a poleganie na PPA w celu utrzymania ważnego pakietu (nawet jeśli jedność-powitanie jest głównie tylko konfiguracją) nie jest idealne. I jest o wiele prostsze rozwiązanie tylko do konfiguracji.
thomasrutter
4
@mmj: W tym czasie był to jedyny sposób. Złożyłem błąd zawierający moją łatkę, która została zaakceptowana wcześniej. Teraz upstream zmienił sposób, w jaki obsługują konfigurację. Nie widzę, jak działa moje rozwiązanie
Scott Severance
3

Jest mocno zakodowany w źródłach. Wyłączyłem go w mojej instalacji, dokonując niewielkiej zmiany w źródle user-list.vala.

Szybki przewodnik krok po kroku.

sudo apt-get install build-essential
apt-get source unity-greeter
sudo apt-get build-dep unity-greeter
cd unity-greeter-0.1.1/src/
vim user-list.vala +252

Usuń linię lub po prostu dodaj //na początku linii. Zapisz i wyjdź.

cd ..
dpkg-buildpackage -rfakeroot -uc -b
cd ..
sudo dpkg -i unity-greeter_0.1.1-0ubuntu1_*.deb

Podczas aktualizacji systemu Ubuntu spróbuje zastąpić niestandardowy pakiet. Po prostu odznacz unity-greeter, aby zachować niestandardowy lub ponownie zainstaluj niestandardowy za pomocą „dpkg” po aktualizacji.

[Edytować]

Aby uniemożliwić menedżerowi pakietów zamianę niestandardowego modułu przywracania jedności, po prostu uruchom

sudo apt-mark hold unity-greeter
Zoke
źródło
Dzięki za odpowiedź. Jak pisałeś, też nad tym pracowałem. Teraz opublikowałem wynik w PPA, jak wyjaśniono w mojej odpowiedzi. Gdybym nie pracował nad bardziej kompletnym rozwiązaniem, zaakceptowałbym twoją odpowiedź.
Scott Severance
Nie ma problemu. Bardziej trwałe rozwiązanie jest zawsze mile widziane. W końcu nie wszyscy z nas dobrze pracują z kodem źródłowym.
Zoke
2

W tej chwili przynajmniej nie jest to obecnie możliwe. Przeczytałem już trochę i wydaje się, że jest mocno zakodowany. Mam nadzieję, że twórcy będą mieli sposób na pozbycie się ich w końcu.

Ciężkie bombardowanie
źródło
2
Twoja odpowiedź zachęciła mnie do zbadania źródła. Siatka jest w rzeczywistości zakodowana na stałe w pliku src/user-list.vala. Linia 233 jest najciekawsza. Jeśli będę miał czas, być może obrócę alfę do końca i zrobię .deb z modyfikacjami.
Scott Severance
Jest to możliwe w 12.04 poprzez ustawienia gconf.
nem75