如何从LightDM中删除会话条目?

我最近在11.10中将Cairo Dock添加到我的GNOME Shell中。 开罗docker很棒,但我还有一个小问题需要解决:安装Cairo Dock后,LightDM包含两个无关的非工作桌面条目。 (工作桌面的条目不受影响,所以我想我可以忽略无关的条目,但……)

所以我想删除/编辑LightDM中的无关条目。 我看了看并讨论了如何这样做,但没有太多运气。

有关如何在11.10中编辑登录菜单的任何建议?

会话列表由/usr/share/xsessions文件夹中的.desktop文件定义

在此处输入图像描述

让我们删除GNOME Classic

在终端:

 cd /usr/share/xsessions sudo mv gnome-classic.desktop gnome-classic.desktop.backup 

这将重命名gnome-classic桌面文件

注销 – 新的会话列表如下所示:

在此处输入图像描述

如果您按照以下方式执行此操作,您的软件包维护人员将为您感到自豪:

 sudo mkdir /usr/share/xsessions/hidden sudo dpkg-divert --rename \ --divert /usr/share/xsessions/hidden/gnome-classic.desktop \ --add /usr/share/xsessions/gnome-classic.desktop 

这样做是为了指示包管理器记住文件的新位置。 与其他答案相比,这有几个优点:

  • 它保证将来的软件包安装/升级不会还原您的更改
  • 它适用于其他显示管理器(lxdm例如列表.backup条目)
  • 如果您改变主意,可以轻松恢复它:

    sudo dpkg-divert --rename --remove /usr/share/xsessions/gnome-classic.desktop

  • 使用Ctrl-Alt-T打开终端
  • cd /usr/share/xsessions
  • ls会告诉你,例如:

     awesome.desktop gnome-shell.desktop ubuntu.desktop
     gnome.desktop ubuntu-2d.desktop 
  • 使用sudo rm lubuntu.desktop (或其他)删除不再需要的那些。

  • 注销,您应该看到更改 – 如果没有,重新启动,您将看到它们。