web-dev-qa-db-ja.com

LightDMからセッションエントリを削除する方法

私は最近、11.10でGNOME ShellにCairo Dockを追加しました。 Cairo Dockは素晴らしいですが、私が解決したい小さな問題が1つ残っています。CairoDockのインストール後、LightDMには動作していないデスクトップへの2つの無関係なエントリが含まれています。 (作業中のデスクトップへのエントリは影響を受けないため、無関係なエントリは無視してもかまいませんが...)

そこで、LightDMの無関係なエントリを削除/編集したいと思います。私はそれを行う方法についての議論を探しましたが、あまり運がありませんでした。

11.10でログインメニューを編集する方法に関する提案はありますか?

26
Lexalt

セッションのリストは、フォルダー/usr/share/xsessions内の。desktopファイルによって定義されます

enter image description here

GNOME Classicを削除しましょう

ターミナル内:

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

これにより、gnome-classicデスクトップファイルの名前が変更されます

ログアウト-セッションの新しいリストは次のようになります。

enter image description here

29
fossfreedom

パッケージメンテナは、次のように行うと誇りに思います。

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

13
  • Ctrl-Alt-Tでターミナルを開きます
  • cd /usr/share/xsessions
  • lsが表示されます。例:

     awesome.desktop gnome-Shell.desktop ubuntu.desktop 
     gnome.desktop ubuntu-2d.desktop
  • Sudo rm lubuntu.desktop(またはその他)を使用して、不要になったものを削除します。

  • ログアウトすると、変更が表示されます。表示されていない場合は、再起動すると表示されます。
11
ish