我可以更改 Unity Greeter 显示的背景图像,但无论我选择哪种图像,它都会被点状网格覆盖。这些点在默认背景上看起来不错,但在我想要使用的背景下看起来很糟糕。我该如何摆脱它们?
答案1
对于 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
参考:
答案2
本答案仅适用于 Ubuntu 11.04
感谢 @Blitz 和 @Zoke 的回答。不过,我创建了一个更完整的解决方案。我修改了软件包unity-greeter
以删除点,并将其打包在 PPA 中。
任何想要去除圆点的人都可以使用我的 PPA。以下是说明:
添加 PPA:
sudo add-apt-repository ppa:scott.severance/lightdm
跑步
sudo apt-get update
- 跑步
sudo apt-get upgrade
- 这些点现在已经消失了。
答案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
答案4
目前至少这是不可能的。我之前读过一些资料,它似乎是硬编码的。希望开发人员最终能找到一种方法来摆脱它们。