回答:
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番目にルート権限をクリアして通常のユーザーに戻します。
ターミナルでこのコマンドを実行します(Ctrl+ Alt+ T)
gksu gedit /etc/lightdm/unity-greeter.conf
次のテキストとともにgedit(テキストエディターアプリ)が表示されます。
BACKGROUND=...
希望する背景画像への絶対パスを示す行を編集するだけです。
次に、[保存]または[ Ctrl+ ]をクリックしSてウィンドウを閉じます。できました。
ログアウトして、機能することを確認します。
Ubuntuの12.04、14.04&16.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/
sudo ./script /path/to/image
。これは、上で見つけることができる私のgithubのページ。Ubuntu 14.04 LTSおよび15.10でテスト済みです。
進取的な開発者が、壁紙を変更するシンプルなアプレットを作成しました。
インストールする
sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager
Ubuntu Tweakを使用することをお勧めします。構成ファイルをいじることなく、ロゴと背景画像を快適に構成できます。
このスクリーンショットは10.10 Maverickで撮影されました。最近のUbuntuバージョンでも機能するかどうかを誰かが簡単に確認できる場合は、この回答を編集してください。
Ubuntu 12.10
このアプローチでは、gsettingsではなくdconf-editorを使用します。unity-greeterへの変更は、lightdmユーザーとして実行する必要があります。手順は次のとおりです。
rootユーザーに変更します。
sudo -i
lightdmユーザーにXサーバーへのアクセス権を付与します。
xhost +SI:localuser:lightdm
lightdmユーザーに変更します。
su lightdm -s /bin/bash
dconf-editorを実行します。
dconf-editor
/ com / canonical / unity-greeterを選択して、プロパティを変更します。
dbus-launch dconf-editor
必要とされている(?)。
私は単一グリッターを使用していないので、主な答えは私にはうまくいきません。私のlightdmは、lightdm-gtk-greeterを使用するように構成されています。
lightdmソースコードを調べて解決策を見つけました。DBusに照会して、ユーザーのBackgroundFileプロパティを見つけます。これは、d-feetプログラム(またはコマンドラインツール)を使用して変更できます。
d-feetのこのポイントに移動します。
「SetBackgroundFile」関数をダブルクリックします。開いたウィンドウで、目的の壁紙ファイル名を入力します(二重引用符で囲みます)。実行ボタンをクリックします。すべてうまくいけば、「この関数は何も返しませんでした」などのメッセージが表示されます。
次回lightdmを実行すると、選択した新しい壁紙が表示されます。
すべてのバージョン
1)Ubuntu Tweakをダウンロードします。
Ubuntu 12.04 Precise Pangolinのダウンロード
Ubuntu 11.10 Oneiric Ocelot用のダウンロード
12.04 Preciseを使用している場合:ログイン壁紙を変更するには、デスクトップの壁紙を変更するだけで、Ubuntu Tweakではロゴのみを変更できます。
11.10 Oneiricを使用している場合、Ubuntu Tweakを使用してログイン壁紙とロゴを変更できます。
2)ダウンロードしたパッケージを開いてインストールする
3)Ubuntu Tweakを起動します。
[調整]> [ログイン設定]に移動します。[ロック解除]をクリックして、変更する画像をクリックします。
12.04 Preciseを使用している場合:ログイン壁紙を変更するには、デスクトップの壁紙を変更するだけです。UbuntuTweakを使用すると、ロゴを変更できます。
これは、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」などに置き換えてください。)
このソリューションは、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à、カスタマイズされた統一グリーター背景。
12.04
でUbuntuの12.04、あなたはもうすべてのそれらのコマンドライン編集を行う必要はありません。あなたがしなければならないのは、あなたの壁紙を変更している出来上がり、LightDMが(バックグラウンドとして使用します。
残念ながら、まだ完全には実装されていないようです。コンピューターが起動すると、デフォルトのUbuntuの壁紙が数秒間表示されてから、壁紙に変更されるためです。しかし、私たちはベータ版について話しているので(Ubuntu 12.04は現在ベータ2にあります)、期待されています。
それがあなたの質問に答えることを願っています(:
Ubuntu 12.04
デフォルトのUbuntuの画像フォルダー(サブフォルダーではない)に必要なlightdm背景を配置し、それを壁紙として設定します。
Nautilusを使用して、ログイン画面およびロック画面の壁紙として使用する適切な.pngまたは.jpgファイルをナビゲートおよび表示した後、Nautilusはスクリプトを使用してこれを設定できます。
注: 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を開き、壁紙画像を使用してディレクトリに移動します。適切な画像を見つけて右クリックします。次のドロップダウンメニューが表示されます。
3番目のオプションをクリックしますScripts
。すべてのスクリプトを含む別のドロップダウンメニューが表示されます。
を選択しset-login-wallpaper
ます。
スクリプトを実行するとき、sudo
パスワードを入力する必要があります。
再起動して、新しいログイン壁紙をお楽しみください。
この概要の詳細な手順については、Ubuntuハンドブックをご覧ください。
/usr/share/backgrounds
css
GDMログイン背景を定義するファイルを編集しますresource:///org/gnome/shell/theme/noise-texture.png
画像に置き換えますAsk Ubuntuのこれらの既存の回答も参照してください。
これは、ログイン画面の背景を変更できない人に対する私のソリューションです。
壁紙を変更したときにこの問題が発生していましたが、デフォルトのUbuntuログイン背景を取得していました。だから、私がやったことはwallpaper.jpg
、ターミナルでファイルを見つけて、その許可を次のように変更することでした:
chmod 777 walpaper.jpg
完全なアクセスを提供するもので、今ではその効果を見ることができます。デスクトップで選択した壁紙は、ログイン画面の背景としても表示されます。これはすべてのユーザーに適用されます。