本答案仅适用于 Ubuntu 11.04

本答案仅适用于 Ubuntu 11.04

我可以更改 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。以下是说明:

  1. 添加 PPA:

    sudo add-apt-repository ppa:scott.severance/lightdm
    
  2. 跑步sudo apt-get update

  3. 跑步sudo apt-get upgrade
  4. 这些点现在已经消失了。

答案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

目前至少这是不可能的。我之前读过一些资料,它似乎是硬编码的。希望开发人员最终能找到一种方法来摆脱它们。

相关内容