ログイン画面の壁紙を変更するにはどうすればよいですか?


回答:


77

Ubuntu 12.04から13.04

Ubuntu 12.04 Unity greeterは、選択されたユーザーの動的な背景を導入しました。つまり、利用可能なユーザーのリストからユーザーを選択すると、選択したユーザーのデスクトップの背景を反映して背景が変更されます。

デフォルトでは、lightdmは/usr/share/backgrounds/warty-final-ubuntu.pngデフォルトの背景として設定され、動的な背景を切り替えるオプションがオンになります。

動的スイッチオフの設定


ターミナルを開き、ルートを取得します

sudo -i

sudoパスワードを入力します

ユーザーlightdmがXサーバーへの接続を作成できるようにします

xhost +SI:localuser:lightdm

ユーザーをlightdmに切り替える

su lightdm -s /bin/bash

バックグラウンドの動的切り替えをオフにします

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'

変更後に設定をデフォルトにリセットする場合は、上記のコマンドまですべての手順を実行し、代わりに

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

動的バックグラウンド機能の設定またはデフォルトへのリセットが完了したら、端末を閉じるか2xを入力してexit、最初にルートに戻り、2番目にルート権限をクリアして通常のユーザーに戻します。

デフォルトの固定背景の変更

(ユーザーがデスクトップの背景画像を設定しなかった場合、または動的設定がfalseに設定されている場合にのみ表示されます

ターミナルを開き、ルートを取得します

sudo -i

sudoパスワードを入力します

ユーザーlightdmがXサーバーへの接続を作成できるようにします

xhost +SI:localuser:lightdm

ユーザーをlightdmに切り替える

su lightdm -s /bin/bash

選択した写真でデフォルトの背景を変更する

gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'

(注:壁紙ファイルは、暗号化されたユーザーの自宅内には配置できません。これらは、ユーザーがアカウントでログインした後にのみマウントされます。)

それをデフォルトの背景に戻したい場合は、上記のコマンドまでのすべての手順に従いますが、代わりに入力します

gsettings reset com.canonical.unity-greeter background

デフォルトのバックグラウンド機能の変更またはデフォルトの機能への復帰が完了したら、ターミナルを閉じるか2xを入力してexit、最初にルートに戻し、2番目にルート権限をクリアして通常のユーザーに戻します。


この情報を追加することは、lightdmに関する論文を無効にしたい私たちのような将来のユーザーに役立つと思います。最初に「drawing-user-background」機能を無効にしてから、..にのみ存在する背景に座っていました(存在しません)。ログイン画面が改善されました。
アンワル

「デフォルトの固定バックグラウンドを変更する」を使用しましたが、動作しますが、再起動後に「低グラフィックモード」のメッセージが表示され、lightdmが起動しなくなります。次に、lightdmの背景を変更するこのソリューションを見つけました。
BuZZ-dEE

2人のユーザーがいて、それぞれに異なる(カスタム)壁紙があります。1人のユーザーにログイン画面に自分の壁紙を表示させたいが、もう1人にはデフォルトのwarty-final-ubuntuを表示させたい。どうすればいいですか?追加のプログラムがなくても、ユーザーの壁紙以外のユーザーごとにログイン背景を設定することは可能ですか?
ジェームズTheAwesomeDude

ユビキタスインストーラーが他の画像に表示されるときに表示されるwarty-final-ubuntu.pngを変更するにはどうすればよいですか?
ロシャンジョージ

1
16.04はどうですか?
カールモリソン

19

11.10の場合

ターミナルでこのコマンドを実行します(Ctrl+ Alt+ T

gksu gedit /etc/lightdm/unity-greeter.conf

次のテキストとともにgedit(テキストエディターアプリ)が表示されます。

ここに画像の説明を入力してください

BACKGROUND=...希望する背景画像への絶対パスを示す行を編集するだけです。

次に、[保存]または[ Ctrl+ ]をクリックしSてウィンドウを閉じます。できました。

ログアウトして、機能することを確認します。

ソース


2
これを初めて試したときは、/ homeのファイルを使用しましたが、機能しませんでした。背景が黒でした(たぶん、/ homeが暗号化されているためでしょうか?)。ただし、/ usr / share / backgrounds / <name-of_picture> .jpgのファイルに変更しても機能しました。
トム・ブロスマン

13

Ubuntuの12.0414.0416.04

ブルーノ・ペレイラの答えは私にとっては有効でしたが、X11なしでは使用できませんでした。X11を必要とせずに(そして簡単にスクリプト化できる)同じことを行う別の方法を以下に示します。

次のファイルを編集します。

sudoedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/foo/wallpaper.png'

新しい設定を適用します。

sudo glib-compile-schemas /usr/share/glib-2.0/schemas/


3
これは、12.04でこれを行う最適な方法のようです。
カールステンアガー

1
Ubuntu 13.10のpreseed環境でこれを使用できました!
バスティアンラン14年

1
このアプローチはUbuntu Wikiのlightdmページにリストされており、Archを含むさまざまなフォーラムで言及されています。私は自由にコマンドラインを使用してグリッターを自由に変更できる小さなスクリプトを作成しましたsudo ./script /path/to/image。これは、上で見つけることができる私のgithubのページ。Ubuntu 14.04 LTSおよび15.10でテスト済みです。
セルギーKolodyazhnyy

答えは16.04でも機能します。
WinEunuuchs2Unix 16

12

11.10-シンプルなLightDMマネージャー

進取的な開発者が、壁紙を変更するシンプルなアプレットを作成しました。

ここに画像の説明を入力してください

インストールする

sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager

ソース


このリポジトリへの接続は、フレーク状である
enthusiasticgeek

5

11.10

Ubuntu Tweakを使用することをお勧めします。構成ファイルをいじることなく、ロゴと背景画像を快適に構成できます。

ここに画像の説明を入力してください

このスクリーンショットは10.10 Maverickで撮影されました。最近のUbuntuバージョンでも機能するかどうかを誰かが簡単に確認できる場合は、この回答を編集してください。


1
UIはまったく異なりますが、ユーザーは背景とログイン画面のロゴの両方を変更できます。
アルフレドエルナンデス

11.10の@AlfredoHernándezだと思う?
-umbric

はい、申し訳ありませんが、私はその部分を忘れていましたxD
アルフレドエルナンデス

ログイン壁紙が台無しになりました!背景が黒になりました!
ラビ

5

Ubuntu 12.10

このアプローチでは、gsettingsではなくdconf-editorを使用します。unity-greeterへの変更は、lightdmユーザーとして実行する必要があります。手順は次のとおりです。

  1. rootユーザーに変更します。
  2. lightdmユーザーにXサーバーへのアクセス権を付与します。
  3. lightdmユーザーに変更します。
  4. dconf-editorを実行します。
  5. / com / canonical / unity-greeterを選択して、プロパティを変更します。

  1. rootユーザーに変更します。

    sudo -i
    
  2. lightdmユーザーにXサーバーへのアクセス権を付与します。

    xhost +SI:localuser:lightdm
    
  3. lightdmユーザーに変更します。

    su lightdm -s /bin/bash
    
  4. dconf-editorを実行します。

    dconf-editor
    
  5. / com / canonical / unity-greeterを選択して、プロパティを変更します。

    dconf-editor


dbus-launch dconf-editor必要とされている(?)。
ルシッドアラム

dconf-editorが必要です。sudo apt-get install dconf-editorを使用します。私はこれを
12.04、14.04、16.04に

4

11.10の場合:

/etc/lightdm/unity-greeter.confsudo nano /etc/lightdm/unity-greeter.conf)を編集する必要があります。そのファイルでは、BACKGROUNDタグの値を置き換える必要があります。

参照については、以下のスクリーンショットを確認してください。

ここに画像の説明を入力してください


4

私は単一グリッターを使用していないので、主な答えは私にはうまくいきません。私のlightdmは、lightdm-gtk-greeterを使用するように構成されています。

lightdmソースコードを調べて解決策を見つけました。DBusに照会して、ユーザーのBackgroundFileプロパティを見つけます。これは、d-feetプログラム(またはコマンドラインツール)を使用して変更できます。

d-feetのこのポイントに移動します。

http://i.stack.imgur.com/PvvMe.png

「SetBackgroundFile」関数をダブルクリックします。開いたウィンドウで、目的の壁紙ファイル名を入力します(二重引用符で囲みます)。実行ボタンをクリックします。すべてうまくいけば、「この関数は何も返しませんでした」などのメッセージが表示されます。

次回lightdmを実行すると、選択した新しい壁紙が表示されます。


また、メインウィンドウマネージャーを使用していない(i3を使用している)ことにも注意してください。これが、他の方法を使用できない理由です。
ジェレミースティーブンス

コマンドラインから壁紙を設定するために使用できるスクリプトを次に示します。gist.github.com
ジェレミースティーブンス

3

すべてのバージョン

1)Ubuntu Tweakをダウンロードします。

Ubuntu 12.04 Precise Pangolinのダウンロード

Ubuntu 11.10 Oneiric Ocelot用のダウンロード

他のUbuntu用にダウンロードする

12.04 Preciseを使用している場合:ログイン壁紙を変更するには、デスクトップの壁紙を変更するだけで、Ubuntu Tweakではロゴのみを変更できます。

11.10 Oneiricを使用している場合、Ubuntu Tweakを使用してログイン壁紙とロゴを変更できます。

2)ダウンロードしたパッケージを開いてインストールする スクリーンショット

3)Ubuntu Tweakを起動します。

[調整]> [ログイン設定]に移動します。[ロック解除]をクリックして、変更する画像をクリックします。 スクリーンショット

12.04 Preciseを使用している場合:ログイン壁紙を変更するには、デスクトップの壁紙を変更するだけです。UbuntuTweakを使用すると、ロゴを変更できます。


2

これは、12.04および現在のバージョンのunity-greeter(デフォルトの「テーマ」)の回避策です。lightdm-gtk-greeterのような他のグリーターについては、confファイルの通常の編集が/etc/lightdm/機能します。しかし、unity-greeterはunity-greeter.confを参照しなくなり、設定方法が不明です。

私がしたことはこれです:私は団結グリーターが使用することを主張するイメージを見つけました。私にとって、それはしていました/usr/share/backgrounds。移動/削除/名前の変更。これで、Unity-greeterはデフォルトの背景であるにフォールバックします/usr/share/backgrounds/warty-final-ubuntu.png。それを移動/削除/名前変更します。次に、その場所にその名前で別の画像を配置する必要があります。いいえ、pngである必要はありません(実際、warty-final-ubuntu.pngは、ここでは説明しませんが、実際にはjpgです)。代替品はjpgである必要があると思います(間違っている場合は誰かが修正してくれます)。ここで非常に注意してください。lightdmがデフォルトの背景にフォールバックできない場合、恐ろしいことが起こるかもしれません:-/(色付きの背景のみが表示されるかもしれません...とにかく注意してください!)

私の場合、その場所の別の背景からシンボリックリンクを作成しました。

sudo ln -s Bird_by_Magnus.jpg warty-final-ubuntu.png

作業中にこのコマンドを実行します/usr/share/backgrounds/(またはそれに応じてコマンドを調整します)。もちろん、jpgを使用可能なもので置き換えてください。

自宅でバックグラウンドを使用する場合、ログインするまでlightdmはそのファイルを読み取れないため、自宅が暗号化されていないことを確認する必要があることに注意してください。また、ファイルに対する適切な権限を持っていることを確認してください。これが何を意味するかわからない場合は、既ににある壁紙を使用してください/usr/share/backgrounds/。(ランダムなヒント:以前のバージョンのUbuntuからそのディレクトリに適切にインストールされた壁紙をより多く取得できます。sudo apt-get install ubuntu-wallpapers-oneiric「oneiric」を「natty」などに置き換えてください。)


Jokerdinoは正しい答えを見つけました。これは今削除する必要があります。
チャンホーSuh

自己陶酔的であるという危険を冒して、私は自分の答えが再び非常に役立つことを発見したので、元に戻しました。:-/
Chan-Ho Suh

2

これは私のために働いたもの。nautilusを使用して、元の/usr/share/backgrounds/warty-final-ubuntu.png画像ファイルの名前をに変更し、好みの画像をログイン壁紙として貼り付け、名前をwarty-final-ubuntu.png に変更し、元の画像ファイルと同じファイルプロパティを適用しました。


2

dconfを使用したX11なしのUbuntu 16.10

このソリューションは、sambによるものの変形です。このソリューションの利点は、すべてのカスタマイズが行われ/etc、1つのファイルのみをコンパイルする必要があることです。

mkdir /etc/dconf/db/local.d
sudo edit /etc/dconf/db/local.d/10-unity-greeter

設定を好みに合わせて変更します。

[com/canonical/unity-greeter]
draw-user-backgrounds=false
background='/usr/share/backgrounds/Haukland_Beach_view_by_Michele_Agostini.jpg'

これらの設定用のコンパイル済みファイルを作成します。

sudo dconf compile /etc/dconf/db/local /etc/dconf/db/local.d

ユーザープロファイルを編集します。

sudo edit /etc/dconf/profile/user

system-dbエントリを介してローカルカスタマイズを含めます。

user-db:user
system-db:local

変更を表示するには、lightdmを再起動する必要がある場合があります。

if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then sudo service lightdm restart; fi

Etvoilà、カスタマイズされた統一グリーター背景。

結果


1

12.04

Ubuntuの12.04、あなたはもうすべてのそれらのコマンドライン編集を行う必要はありません。あなたがしなければならないのは、あなたの壁紙を変更している出来上がりLightDMが(バックグラウンドとして使用します。

残念ながら、まだ完全には実装されていないようです。コンピューターが起動すると、デフォルトのUbuntuの壁紙が数秒間表示されてから、壁紙に変更されるためです。しかし、私たちはベータ版について話しているので(Ubuntu 12.04は現在ベータ2にあります)、期待されています。

それがあなたの質問に答えることを願っています(:


1
Unityを使用してUnityで壁紙を変更しない限り、これが機能するとは思わない。いずれにせよ、lightdmでデスクトップ環境にあるものとは異なる壁紙が必要な場合、提案しているものは機能しません。
チャンホーSuh

@ Chan-Ho Suh本当ですが、彼は別のインターフェイスを使用することを指定しなかったため、Unityを使用していると思います。2番目のポイントについて、真(:
Julian Fernandes

これは現時点で壁紙を変更する唯一の方法です。
ゲイリー


1

Ubuntu 16.04

Nautilusを使用して、ログイン画面およびロック画面の壁紙として使用する適切な.pngまたは.jpgファイルをナビゲートおよび表示した後、Nautilusはスクリプトを使用してこれを設定できます。

ログインWallpaper.gifの設定

注: Ubuntu 18.04では、ロック画面の壁紙のみが変更されます。ログイン壁紙を変更するには、別の手法が必要です。

スクリプトを作成するには:

cd ~/.local/share/nautilus/scripts/
gedit set-login-wallpaper

次の行に貼り付けます。

#!/bin/bash

## Set login wallpaper

# strip new line char passed by Nautilus
FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g')

# Multiple files can't be selected.
LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
LINE_COUNT=$((LINE_COUNT-1))

if [[ $LINE_COUNT > 1 ]] ; then
    zenity --error --text "Ony one file can be selected at a time! "
    exit 1
fi

# Object type must be "file..." (ie no directories, etc.)
if [ -d "${FILENAME}" ] ; then
    zenity --error --text "$FILENAME is a directory!";
    exit 1
else
    if [ -f "${FILENAME}" ]; then
        : # Bash noop
    else
        zenity --error --text "${FILENAME} is not a file!";
        exit 2
    fi
fi

# Build working file in /tmp
echo "[com.canonical.unity-greeter]" > /tmp/set-login-wallpaper.tmp
echo "draw-user-backgrounds=false" >> /tmp/set-login-wallpaper.tmp
echo "background='$FILENAME'" >> /tmp/set-login-wallpaper.tmp

# Must run as sudo
if [ "$EUID" -ne 0 ] ; then

    # Get sudo password
    PASSWORD=$(zenity --password --title="Set Login Wallpaper" --timeout=20)

    # copy working file to real file using sudo
    echo $PASSWORD | sudo -S cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

    # compile using sudo
    echo $PASSWORD | sudo -S glib-compile-schemas /usr/share/glib-2.0/schemas

else
    # Already sudo so simply copy and compile
    # copy working file to real file
    cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

    # compile
    glib-compile-schemas /usr/share/glib-2.0/schemas
fi

exit 0

ファイルを保存し、geditエディターを終了します。

次を使用して、スクリプトを実行可能としてマークします。

chmod +x set-login-wallpaper

Nautilusを開き、壁紙画像を使用してディレクトリに移動します。適切な画像を見つけて右クリックします。次のドロップダウンメニューが表示されます。

Nautilusの右クリックドロップダウン

3番目のオプションをクリックしますScripts。すべてのスクリプトを含む別のドロップダウンメニューが表示されます。

Nautilus set-login-wallpaperドロップダウン

を選択しset-login-wallpaperます。

スクリプトを実行するとき、sudoパスワードを入力する必要があります。

再起動して、新しいログイン壁紙をお楽しみください。


Ubuntu 18.04

この概要の詳細な手順については、Ubuntuハンドブックをご覧ください。

  1. お気に入りの画像を /usr/share/backgrounds
  2. cssGDMログイン背景を定義するファイルを編集します
  3. resource:///org/gnome/shell/theme/noise-texture.png画像に置き換えます

Ask Ubuntuのこれらの既存の回答も参照してください。


0

12.04

これは、ログイン画面の背景を変更できない人に対する私のソリューションです。

壁紙を変更したときにこの問題が発生していましたが、デフォルトのUbuntuログイン背景を取得していました。だから、私がやったことはwallpaper.jpg、ターミナルでファイルを見つけて、その許可を次のように変更することでした:

chmod 777 walpaper.jpg

完全なアクセスを提供するもので、今ではその効果を見ることができます。デスクトップで選択した壁紙は、ログイン画面の背景としても表示されます。これはすべてのユーザーに適用されます。

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