web-dev-qa-db-ja.com

ログイン画面でユーザーの壁紙を表示しないようにする方法はありますか?

自分の壁紙をコンピューターを共有している他の人に公開したくないのですが、この機能を無効にしたり回避したりする方法はありますか?

22
Jorge Castro

壁紙を非表示にするには

何よりもまず、壁紙は敏感であるように聞こえます。したがって、グリーターに表示されているかどうかに関係なく、他のユーザーがそれを表示できないようにする必要があります。

ユーザーが壁紙ファイルを表示できないようにするには:

  1. ファイルブラウザを開きます
  2. 壁紙ファイルに移動します
  3. それを右クリック
  4. プロパティを選択
  5. [権限]タブを選択します
  6. [その他]で[アクセス:]プルダウンを選択し、[なし]を選択します

そこ。これで、誰もそのファイルを表示できなくなります。ちなみに、これはグリーターが壁紙として表示できなくなったことを意味しますであり、デフォルトにフォールバックします。

すべての壁紙を非表示にするには

Sudo -u lightdm dbus-launch gsettings set com.canonical.unity-greeter draw-user-backgrounds false

別の壁紙を表示するための秘密のボーナストリック

グリーターにdifferent壁紙を自分の壁紙として表示したい場合は、ターミナルで次のコマンドを発行します。

id -u

これにより、システム上の独自のユーザーIDを表す番号が得られます。次のコマンドを入力します。

dbus-send --system --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/UserYOURID org.freedesktop.Accounts.User.SetBackgroundFile string:YOURWALLPAPER

YOURIDは取得したばかりのユーザーIDで、YOURWALLPAPERは使用する壁紙へのパスです。

これで、これを行った後にデスクトップの壁紙を変更すると、グリーターの壁紙はデスクトップの壁紙にリセットされます。したがって、個別の壁紙を維持するには、このコマンドを再度入力する必要があります。

21
Michael Terry

12.04の場合

ターミナルで次のコマンドを試してください。動作するはずです。

Sudo xhost +SI:localuser:lightdm
Sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-user-backgrounds false
exit
exit

参照:

10
jokerdino