lightdmでデフォルトのユーザーを設定できますか?


12

私はネットブックでUbuntu Oneiricで遊んでいます(破損は本当に心配ではありません)。私は新しいlightdmログイン画面が好きですが、1つの小さな迷惑があります:自分のユーザーアカウントに加えて、私のガールフレンドが時折使用する別のアカウントがあり、彼女のユーザーアカウントは常にフォーカスされているものです(おそらくアルファベット順になっているため) 。

私はgdmでこれを修正する方法を知っていますが、lightdmの解決策を見つけていません。アカウントがデフォルトで強調表示されるように、誰かがそれを設定する方法を知っていますか?

回答:


5

/etc/lightdm/lightdm.conf

以下に到達するまでファイルを下に移動します。

# greeter-hide-users=false

コメントを外し、値がfalseであることを確認してください。


2
/etc/lightdm/lightdm.confのコメントアウトされたオプションと値がデフォルト値を示しているという印象を受けましたが、そうではありません。したがって、コメントを外すだけで効果があります。また、一部のオプションはログアウト/ログインで有効になるようですが、このオプションを有効にするには再起動が必要なようです。
PiersyP

これには3つのレベルがあり、設定ファイルはこの順番で読み込まれます(つまり、前回の上書き):内のファイル/usr/share/lightdm/lightdm.conf.d、内のファイル、/etc/lightdm.conf.dそれ/etc/lightdm.conf自体。デフォルトは以前に上書きされる可能性があり、後でリセットする必要があります。
フィクシマン

それは有益な説明です、ありがとう。
リザード

4

hackerb9の答えは私のためにそれをしましたが、スクリプトを作成するよりも、構成ファイルを単に「フリーズ」する方がはるかに簡単です。対処方法は次のとおりです。

  • 編集するために構成ファイルを開きます(使用しているUbuntuのフレーバーによっては、内部のフォルダー.cacheが別の名前になっている場合があります)
    sudo nano /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
  • 次の行を編集して、デフォルトのユーザーのアカウント名を反映します
    last-user=[DEFAULT-USER]
  • また、ファイルがロックされていることとその方法を示すコメントをファイルに追加することもできます。
  • 次のコマンドを実行してファイルを「フリーズ」し、lightdmで変更できないようにします
    sudo chattr +i /var/lib/lightdm/.cache/lightdm-gtk-greeter/state

これで、別のユーザーがログインしたときにlightdmがこのファイルを更新できなくなり、ログイン画面の読み込み時にデフォルトユーザーが常にリストされるようになります。

もしこれがあなたのために働いていて、あなたが賛成票を投じることを決めたなら、これは別の方法によって導き出されるのと同様に、hackerb9の投稿に賛成票を投じてください。


1
とても素敵です、@ b_laoshi。シェルスクリプトに依存しないことを気に入っています。状態ファイルにコメントを入れておくことをお勧めします。これにより、将来のシステム管理者(または自分)がコメントを変更できない理由を知ることができます。これは1台のマシンでの優れたソリューションだと思いますが、ラボの状況で試してみた人にはマイナス面があるかもしれないことに言及する必要があります。(1)拡張されたファイルシステム属性は、バックアップを保持するために依存すべきではありません。(2)同様に、ネットワークマスターからコピーされたコンピューターのラボがある場合、fs属性が失われる可能性があります。(3)/ var / libは、アップグレードなどで保存されることを保証されません。
hackerb9

3

ファイル/etc/lightdm/lightdm.conf(gksu gedit /etc/lightdm/lightdm.conf)を編集して、次のような行を追加します。

default-user=sean_fitzpatrick

感謝しますが、これまでのところ私は運がありませんでした-これはあなたのために働きましたか?default-user = sean(私のログイン名)、default-user = 1000(私のUID)など、さまざまなバリエーションを試しましたが、これまでのところ、変更はありません。
ショーンフィッツパトリック

どこかで読んだことがありますが、どこか覚えていません。まだlightdmを使用していません。もっと研究します。
デスグア

OK、これは今は機能しているようです-最新の更新では、正しいユーザーがデフォルトで選択されています。これがdefault-user行を追加したことによるものなのか、最後のログインを記憶するようになったのかはわかりません。(デフォルトのユーザー行を削除して、何が起こるかを見ることができたと思いますが、少なくとも現在は動作しています!)
ショーンフィッツパトリック

2
これを読んで12.04を使用している人への簡単なメモとして、この設定はもはや効果がなく、サンプルのconfファイルにはありません。12.04の時点で、デフォルトは最後にログインしたユーザーになると思います。
mfisch

3

「default-user」オプションはlightdmから削除されました。どうして?誰も知らない。この質問が最初に尋ねられてから5年が経ちましたが、まだ壊れています。Lightdmは、次の隠しファイルに最後にログインしたユーザーの状態を保存するようになりました。

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

したがって、次の3つのステップの回避策があります。

  1. /usr/local/bin/lightdm-default-user次の内容で呼び出されるシェルスクリプトを作成します。

    #!/bin/sh
    
    # LightDM removed the default-user option.
    # The only recourse now is an ugly kludge. 
    
    # Note that if you want to default to the "Guest Session",
    # you need to specify the last user as "*guest".
    
    /bin/echo -e '[greeter]\nlast-user=*guest' > /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
    
  2. 実行可能にする: chmod 755 /usr/local/bin/lightdm-default-user

  3. セクションに/etc/lightdm/lightdm.conf行を編集して追加することにより、起動時にlightdmが自動的にスクリプトを実行するようにします[SeatDefaults]

    [SeatDefaults]
    greeter-setup-script=/usr/local/bin/lightdm-default-user
    

これは恐ろしくugいですが、残念ながら現時点では最善の解決策です。


セキュリティ上の理由で行われたのではないかと思われます(つまり、ユーザー名は機密情報と見なされます)。
スコットスミス

これはまさに私が必要としていたものでした。しかし、私は少し異なるアプローチを取りました。シェルスクリプトは実際には必要ありません。ファイルの「フリーズ」の説明については、私の答えご覧くださいstate
b_laoshi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.