出于好奇,我决定检查一下 Ubuntu 上的 Wayland UI。这是一个巨大的错误。
我丢失了:1) Mate 登录屏幕,看起来像在 gnome 中;2) 通知变得无法点击,看起来像在 gnome 中。当我将鼠标悬停在它们上面时,它们变得模糊,我点击它们,但无法点击它们将与其相关的应用程序带到前面。
我尝试删除 gdm3,这也是一个错误,我无法启动 Mate。我在启动日志中看到 ubuntu 无法启动 lightdm 并且无法找到我的 GPU(我使用的是 Intel/Nvidia - prime)。我设法使用恢复控制台登录并重新安装 gdm3。
我能否以某种方式将 Mate UI 恢复到切换到 Gnome 之前的状态?布局可以重置,我不介意,我可以再次设置它……我只想要我的 Mate UI :)
有任何想法吗?
答案1
您可以运行以下命令来确保安装了所有正确的软件包,并且希望通过重新安装 Mate 桌面、通知守护程序和其他设置相关软件包来改回您的某些设置(例如 Mate 桌面上的通知),而无需卸载任何内容:
sudo apt update
sudo ubuntu-drivers autoinstall
sudo apt install --reinstall ubuntu-mate-default-settings ubuntu-mate-lightdm-theme ubuntu-mate-core mate-notification-daemon ubuntu-mate-desktop ubuntu-mate-welcome
可能需要重新启动才能应用某些更改。
接下来,您不必卸载 GDM。您可以通过运行以下命令切换回 lightdm:
sudo dpkg-reconfigure gdm3
使用箭头键选择 lightdm,然后按ENTER。
接下来,按CTRL+ ALT+F3切换到 TTY 屏幕并使用您的用户名和密码登录。然后,运行以下命令启动 lightdm:
sudo systemctl stop gdm
sudo systemctl restart lightdm
这应该会自动重新启动登录屏幕,或者您可以在 lightdm 启动后按CTRL+ ALT+手动切换到 lighdm 屏幕。F7
注意:与 lightdm 不同,GDM 通常运行在CTRL++或++ALT上F1CTRLALTF2
此外,如果您不知道,您可以在 GDM 或 Lightdm 登录屏幕上选择 Mate 桌面。
通常,您可以单击登录屏幕上的某个位置(或有时在状态栏上)的齿轮,它将为您提供桌面选择,例如 Gnome、Gnome(Wayland)和 Mate。
对于 Nvidia,恢复模式不会使用 Nvidia 驱动程序,因此这可能是恢复模式出现错误的原因。
但是,如果驱动程序安装不正确,有时内核更新可能会导致您在重启后没有驱动程序。无论哪种情况,都会sudo ubuntu-drivers autoinstall
确保驱动程序正确安装。
编辑
如果所有其他方法都失败了,则以下操作将完全重新安装完整ubuntu-mate-desktop
且最相关的依赖包,而无需卸载任何内容:
sudo apt update
sudo apt install --reinstall compiz-mate compton deja-dup deja-dup-caja duplicity engrampa gir1.2-caja-2.0 gir1.2-gtk-2.0 gir1.2-mate-panel gir1.2-matedesktop-2.0 gir1.2-matepanelapplet-4.0 gir1.2-pluma-1.0 gtkhash gufw ideviceinstaller libimobiledevice-utils libmarco-private1 libmate-desktop-2-17 libmate-menu2 libmate-panel-applet-4-1 libmate-sensors-applet-plugin0 libmate-slab0 libmate-window-settings1 libmatedict6 libmatekbd-common libmatekbd4 libmatemixer-common libmatemixer0 libmateweather-common libmateweather1 mate-accessibility-profiles mate-applet-appmenu mate-applet-brisk-menu mate-applets mate-applets-common mate-calc mate-calc-common mate-control-center mate-control-center-common mate-desktop mate-desktop-common mate-desktop-environment-core mate-dock-applet mate-hud mate-icon-theme mate-indicator-applet mate-indicator-applet-common mate-media mate-media-common mate-menu mate-menus mate-netbook mate-netbook-common mate-notification-daemon-common mate-optimus mate-panel mate-panel-common mate-polkit mate-polkit-common mate-power-manager mate-power-manager-common mate-screensaver mate-screensaver-common mate-sensors-applet mate-sensors-applet-common mate-session-manager mate-settings-daemon mate-settings-daemon-common mate-system-monitor mate-system-monitor-common mate-terminal mate-terminal-common mate-themes mate-tweak mate-user-guide mate-utils mate-utils-common mate-window-applets-common mate-window-buttons-applet mate-window-menu-applet mate-window-title-applet menu-xdg mozo pluma pluma-common plymouth-theme-ubuntu-mate-logo plymouth-theme-ubuntu-mate-text python-caja python-caja-common python-fasteners python-ldb python-lockfile python-mate-menu ubuntu-mate-artwork ubuntu-mate-guide ubuntu-mate-icon-themes ubuntu-mate-themes ubuntu-mate-wallpapers ubuntu-mate-wallpapers-bionic ubuntu-mate-wallpapers-common ubuntu-mate-wallpapers-photos mate-desktop-environment software-center synaptic rss-glx mate-sensors-applet-nvidia indicator-sounds libplank-doc python-lockfile-doc mate-notification-daemon ubuntu-mate-core ubuntu-mate-default-settings ubuntu-mate-desktop ubuntu-mate-lightdm-theme ubuntu-mate-welcome
我在 18.04 上编译了此列表,因此如果您收到“未找到包”错误,只需从列表中删除该包并再次运行。
答案2
我的问题现在已经解决了。显然,我也重新安装了上面帖子中提到的所有软件包。然而,这并没有帮助。所以我开始研究欢迎程序和通知的配置应该是什么样的。
我已经通过运行检查了我拥有哪种通知服务:
grep -r org.freedesktop.Notifications /usr/share/dbus-1/services/
这给了我:
/usr/share/dbus-1/services/org.freedesktop.Notifications.service:Name=org.freedesktop.Notifications
/usr/share/dbus-1/services/org.freedesktop.mate.Notifications.service:Name=org.freedesktop.Notifications
因此我通过运行以下命令禁用了第一个:
sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service /usr/share/dbus-1/services/org.freedesktop.Notifications.service.disable
此外,我通过运行以下命令检查了我的 lightdm 配置:
lightdm --show-config
这给了我:
greeter-session=lightdm-gtk-greeter
user-session=<can't remember now what was there>
我把它改成了:
greeter-session=slick-greeter
user-session=mate
完成此操作后,我重启了笔记本电脑。现在欢迎界面和通知功能都恢复正常了。
答案3
我通过在 中选择lightdm
(而不是gdm3
)解决了这个问题dpkg-reconfigure gdm3
。我的lightdm --show-config
显示greeter-session=slick-greeter
,但继续显示user-session=ubuntu
。我无法说将其更改为mate
会产生什么效果,因为我不知道如何更改它。