自動ログインを使用するときにデフォルトのセッションを変更するにはどうすればよいですか?


73

lightdm自動ログオンがアクティブな場合、2D(または自動ログインしたい他のシェル)ではなく、Unity 3Dセッションを開始します。

必要なシェルを自動的に起動する方法はありますか(自動ログオン)?

とにかく、自動ログオンが無効になっている場合、最後に使用されたセッションが起動され、それで問題ありません。自動ログオンでデフォルトを選択するだけです。

回答:


74

セッションのリストは、ディレクトリに記述されてい/usr/share/xsessionsます。

一般的なセッション名の一部は次のとおりです。

  • unity-2dの場合、セッションファイルはubuntu-2d.desktopと呼ばれます
  • gnome-classicの場合、セッションファイルはgnome-classic.desktopと呼ばれます
  • gnome-classic(影響なし)別名gnome-fallbackの場合、セッションファイルはgnome-fallback.desktopと呼ばれます
  • unity-3dの場合、セッションファイルはubuntu.desktopと呼ばれます
  • Lubuntuの場合、セッションファイルはLubuntu.desktopと呼ばれます
  • LXDEの場合、セッションファイルはLXDE.desktopと呼ばれます

したがって、light-dm設定ファイルを「ubuntu-2d」に変更すると、デフォルトでセッションがUnity-2Dになります

すなわち

sudo nano /etc/lightdm/lightdm.conf

行を変更する

user-session=ubuntu

user-session=ubuntu-2d

注-lightdm.confファイルがない場合は、自動ログインでこのファイルに次の値を使用します。

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

別の可能性は、実行することです:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

例えば:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

これにより、lightdm.confファイルがまだ存在していなかった場合も作成されます。


user-session=ubuntuファイル/etc/lightdm/lightdm.confに行が存在しない場合は、最後の行として入力するだけです:user-session=ubuntu-2d
Sepero

現在のディストリビューション(確実に16.04)が設定ファイルをに移動することに注意してください/usr/share/lightdm/。編集しなければなりlightdm.conf.d/50-ubuntu.conf
ませんでした-Gargravarr

24

LightDM(Ubuntu 11.10のグラフィカルなログイン画面提供するディスプレイマネージャー)が、再起動後に選択を記憶していないのは奇妙です。

関連する構成ファイルを手動で編集できます。この構成ファイル.dmrcは、ホームフォルダーに呼び出されて配置されます。Nautilus(ファイルブラウザ)では、Ctrl+ H(または[表示] > [ 隠しファイルを表示])を押して、.文字と文字で始まるその他のファイルを表示する必要があります。このファイルを持っている場合(おそらくそうでしょう)、その内容は次のようになります。

[Desktop]
Session=ubuntu

GNOMEクラシックあなたが言うためにそれを変更することができます。

[Desktop]
Session=gnome-classic

または、GNOMEクラシック(エフェクトなし)の場合、次のように変更できます。

[Desktop]
Session=gnome-fallback

Unity 2D(セッションタイプUbuntu 2D)を使用したい場合は、次のように変更できます。

[Desktop]
Session=ubuntu-2d

ファイルがまったくない場合は、適切な内容で作成できます。

あなたが設定したい場合はGNOMEクラシックGNOMEクラシック(効果なし)をすべてのユーザーのデフォルトのセッションタイプとして-またはあなたが、しかし、上記のユーザー固有のメソッドは動作しませんしたくないと思います-あなたは編集することができ/etc/lightdm/lightdm.conf、または(または)user-session=ubuntuと言う代わりに言う行を変更します。これを行うことを検討するときに留意すべきいくつかの事項:user-session=gnome-classicuser-session=gnome-fallbackuser-session=ubuntu-2d

  1. グローバル設定を変更することを好む理由がない限り(ユーザーが機能しないなど)、ユーザーのホームフォルダー内のユーザーごとの設定ファイルを編集することをお勧めします。

  2. これはグローバル構成ファイルであり、編集しようとしている単純な構成オプションよりもかなり多く含まれているため、間違えた場合に備えて、編集する前にバックアップすることをお勧めします。コマンドを実行することにより、ターミナルでそれを行うことができますsudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old

  3. このファイルはrootが所有しているため、上記のsudoコマンドです。また、rootとして編集する必要があります。ルートとしてgeditで開くには、gksu gedit /etc/lightdm/lightdm.conf(+ Run Applicationを押して取得できる場合は、ターミナルウィンドウまたはグラフィカルテキストボックスで)またはターミナルウィンドウで実行できます。AltF2sudo -H gedit /etc/lightdm/lightdm.conf

発生している動作はバグである可能性が高いため、手動編集が~/.dmrc機能するかどうかを確認して追加情報を収集した後、それを1つとして報告することができます。最初にこれを注意深く読んでから、同様のバグが報告されているかどうかを検索した後ubuntu-bug、実行中のlightdmプロセスのPIDを呼び出して報告プロセスを開始するか、ほぼ同様に実行しubuntu-bug lightdmます... そのガイドを読んでください

ちなみに、Unity(セッションタイプUbuntu)、Unity 2D(セッションタイプUbuntu 2D)、およびGNOME 3フォールバック(GNOME ClassicおよびGNOME Classic(エフェクトなし))に加えて、Xfce4をさらに軽量なオプションとして検討することもできます(パッケージxubuntu-desktopをインストールし、セッションタイプXubuntuを選択します)およびLXDE(パッケージlubuntu-desktopをインストールし、セッションタイプLubuntuを選択します)。

  • この質問が最初に尋ねられたときよりも新しいバージョンのUbuntuではUnity 2DとGNOME 3 Fallbackは利用できません。(最新バージョンでは、Unityも利用できません。)しかし、Xfce4 / XubuntuおよびLXDE / Lubuntuは引き続き利用可能です。
  • 最近では、GNOME 3 Fallbackを使用したユーザーは、パッケージで提供されるMATEデスクトップ環境を好む傾向がありubuntu-mate-desktopます(Ubuntu MATEを参照)。
  • Lubuntuはより軽量なままです(つまり、消費するリソースが最も少なく、より古いハードウェアで十分に動作する傾向があります)。ただし、XubuntuやUbuntu MATEほどの機能はありません。

Unity(パッケージgnome-shellをインストールして選択するGNOME)とKDE 4 Plasma(パッケージkubuntu-desktopをインストールして選択する)の代わりにGNOMEシェルを備えたGNOME 3もありますKubuntuが、これらは上記のオプションよりもリソース消費が少ないようです。


15

ユーザーごとのデフォルトを変更するには、チェック

/var/lib/AccountsService/users

このセット.dmrcはユーザーのホームにあるようです。

乾杯


12

Lightdmのデフォルトセッションを変更するには

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell

1
おかげで、私は実際には、GNOMEシェルを望んでいたが、私はでそれを見つけたsudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
WIM

問題ない。私はそれをテストすることはできませんでしたが、私が知っていたドキュメントは「gnome-shell」のgnomeを提案しました。セッションにgnomeを渡すとエラーが発生しましたか?次に、答えを編集する必要があります
シアランリーデマン

いいえ、それは古いGNOME 2に入った
WIM

2

/etc/lightdm/lightdm.confはこのコンテンツで編集しました:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

そして、自動的にgnome-shellを開始します。


1

上記のいずれかの設定は、lightdmによって保存された最後のセッションのユーザーによって上書きされることがわかりました。/var/cache/lightdm/dmrcグローバルデフォルト設定を有効にするには、ユーザーファイルを削除または編集する必要がある場合があります。またはuser.dmrc、次の内容のファイルを編集して個別に:

[Desktop]
Session=ubuntu

.dmrcファイルは正確に何で、どのように作成されますか?
アンディ

0

これはUbuntuでは機能しないかもしれませんが、Fedoraでは機能しました。理解するのに何日もかかったので、私はそれを共有したかった:

行く/usr/share/xsessions/usr/share/wayland-sessions、別の番号とで終わるすべてのファイルにダッシュでプレフィックスを追加の.desktop
最も小さい数がデフォルトになります。たとえば、xfceをデフォルトにすると、ファイルの名前は1-xfce.desktopになります。

お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.