Как удалить точки с экрана входа в систему?

31

Я могу изменить фоновое изображение, отображаемое Unity Greeter, но независимо от того, какое изображение я выберу, оно перекрывается сеткой точек. Точки выглядят нормально на фоне по умолчанию, но они выглядят ужасно на фоне, который я хочу использовать. Как я могу избавиться от них?

Скотт Северанс
источник

Ответы:

21

За 12.04 и 14.04

Попробуйте следующие команды в терминале. Он должен работать.

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

Ссылки:

Джокердино
источник
+1 за правильный ответ за 12.04. Я бы удалил второе, exitхотя оно предполагает, что вы открыли терминал только для этой последовательности операторов и хотите снова его закрыть.
nem75
По какой-то причине это работало на одной машине 12.04, но не на другой.
детально
@detly Если это не работает на одной машине, я не совсем уверен, что мой ответ неверен. Можете ли вы дать нам больше информации?
Джокердино
Извините, я случайно представил этот комментарий, прежде чем я хотел. Я обнаружил, что в Ubuntu Tweak Tool все равно есть переключатель, который работал для меня.
детально
@ Я рад, что в конечном итоге это сработало для тебя. Теперь, когда вы находитесь на 12.04, вы также можете проверить вопрос о Zeitgeist? подмигнул
Джокердино
13

Этот ответ относится только к Ubuntu 11.04

Спасибо @Blitz и @Zoke за их ответы. Тем не менее, я создал более полное решение. Я изменил пакет, unity-greeterчтобы удалить точки, и упаковал его в PPA.

Любой, кто хочет избавиться от точек, может использовать мой PPA . Вот инструкции:

  1. Добавьте PPA:

    sudo add-apt-repository ppa:scott.severance/lightdm
    
  2. Бег sudo apt-get update

  3. Бег sudo apt-get upgrade
  4. Точки теперь ушли.
Скотт Северанс
источник
3
Если вы отрицаете, пожалуйста, объясните, почему.
Скотт Северанс
2
Предположительно, потому что разветвление единства-собеседника является излишним, и полагаться на PPA для поддержки важного пакета (даже если единство-собиратель в основном просто конфигурация) не является идеальным. И есть намного более простое решение только для конфигурации.
Томасруттер
4
@mmj: в то время, когда это было опубликовано, это был единственный способ. Я подал ошибку, содержащую мой патч, который был принят апстрим. Теперь восходящий поток изменил способ обработки конфигурации. Я не понимаю, каким было мое решение
Скотт Северанс,
3

Это трудно закодировано в источниках. Я отключил его при установке, внеся небольшое изменение в источник user-list.vala.

Краткое пошаговое руководство.

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

Удалите строку или просто добавьте //в начале строки. Сохранить и выйти.

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

Ubuntu попытается заменить пользовательский пакет при обновлении системы. Просто снимите флажок unity-greeter, чтобы сохранить пользовательский или переустановить пользовательский, используя 'dpkg' после обновления.

[Редактировать]

Чтобы менеджер пакетов не заменил ваш собственный пакет Unity-Greeter, просто запустите

sudo apt-mark hold unity-greeter
Zoke
источник
Спасибо за Ваш ответ. Пока вы писали, я тоже работал над этим. Теперь я опубликовал результат в PPA, как объяснено в моем ответе. Если бы я не работал над более полным решением, я бы принял ваш ответ.
Скотт Северанс
Нет проблем. Всегда приветствуется более постоянное решение. Ведь не всем нам удобно работать с исходным кодом.
Зоке
2

По крайней мере, на данный момент это невозможно. Раньше я немного читал, и это, кажется, трудно закодировать. Надеюсь, разработчики найдут способ в конечном итоге избавиться от них.

блицкриг
источник
2
Ваш ответ подтолкнул меня к изучению источника. Сетка фактически жестко запрограммирована в файле src/user-list.vala. Линия 233 самая интересная. Если у меня будет время, возможно, я полностью выключу альфу и сделаю .deb с изменениями.
Скотт Северанс
Это возможно в 12.04 через настройки gconf.
nem75