为什么 Ubuntu 11.10 的 Gnome Shell 和 Unity 中的打印设置不同?
我相信这甚至可能是一个错误 - 而不仅仅是一个问题。但我想在将问题发布到 Launchpad 之前对其进行改进。
在 Ubuntu 11.10 下,Unity 有一个如下所示的打印菜单:
但在 Shell 中,它看起来却像这样:
我将我的笔记本电脑(戴尔 Inspiron 1525)连接到了我大学的无线打印系统 (LPD)。在 Ubuntu 10.04 下,这非常简单,升级到 Ubuntu 11.10 后,也相当容易。
问题是 - 在 Unity 下开箱即用(就像在 10.04 中一样),但在 Gnome Shell 下却没有。
此外,在 Shell 下打印不发送它可以打印,但在 Unity 下它可以打印得很好。
我喜欢 DE 和 Shell,但目前我更喜欢 Shell。为什么打印问题不同?
答案1
您实际上看到的是两个独立的应用程序。顶部的屏幕截图是system-config-printer
(在 shell 中称为“Printing”),底部的屏幕截图是gnome-printers-panel
(称为“Printers” - 但它们在您的语言中可能具有相同的名称!)。这两个应用程序在两种桌面环境中都可用。
后者可能应该在 Gnome 3 中取代前者,但正如您所注意到的,它的功能不如旧版本(目前)。这解释了为什么两者都安装。
我无法解释为什么 Gnome Shell 中无法打印。如果您使用 system-config-printer 在 Gnome Shell 中设置打印机,是否仍会遇到问题?
答案2
解决这个问题的一个好方法是让旧的打印机设置启动器在 Gnome Shell 中可见,方法是直接编辑启动器:
sudo nano /usr/share/applications/system-config-printer.desktop
并将该行更改NotShowIn=KDE;Gnome;
为NotShowIn=KDE;
。
另外,正如 Timo 上面提到的,新的和旧的打印机设置启动器的名称可能相同,因此您可能还想将该行更改Name=Printers
为类似的内容Name=Advanced Printer Settings
。
答案3
Unity 和 Gnome Shell 并不是不同的桌面环境。对于两者而言,DE 都是 Gnome 3,并且打印和其他系统配置应该使用相同的对话框来完成。它们不应该提供不同的配置工具。
但是,向 Gnome 3 的过渡尚未 100% 完成。我不太清楚原因,但 Ubuntu 似乎已覆盖新的打印对话框,而使用旧对话框。我可以确认这是一个奇怪的错误。我认为会话定义中缺少某些内容,如果 Unity 和 Gnome Shell 本身存在实际问题,我会感到非常惊讶。但由于“gnome-shell”软件包提供了 Gnome 会话,因此您仍应向该软件包提交错误。换句话说,我可以确认,当您从“Gnome”会话运行 gnome-control-center 时,单击其中的“打印机”与从“Ubuntu”会话执行完全相同的操作不同。毫无疑问这是一个错误,但我不知道原因。
作为临时修复,为了在 Gnome 会话中运行正确的对话框,请按 alt+f2 并输入/usr/share/system-config-printer/system-config-printer.py
答案4
@Timo Kluck gnome shell 配置应用程序通过以下方式调用:gnome-control-center printers
system-config-printer
您可以通过运行跨桌面环境进行的更改来编辑 gnome shell 中的打印机。
但这是一个需要纠正的问题。