Mac OS X(El captain)で外部モニターやプロジェクターに写る壁紙が以前設定した壁紙が残っています。

リセットしたいのですが、手順が分かりません。
ご教示のほどよろしくお願い致します。

モニターを接続して壁紙を設定し直せば良いのですが、その外部モニターやプロジェクターが客先のものだったりすると、容易に変更できないし、突然以前の壁紙などが出現して、ちょっとかっこわるいので、困っています。

回答の条件
  • 1人1回まで
  • 登録:2016/11/26 18:56:40
  • 終了:2016/11/27 10:48:26

ベストアンサー

id:disillusionist No.1

disillusionist回答回数40ベストアンサー獲得回数172016/11/27 10:17:00

ポイント100pt

OS 10.8までは外部ディスプレイ関連の情報は
~/Library/Preferences/com.apple.desktop.plist
に蓄えられていたようです。こちらの記事にあるように com.apple.desktop.plist をリセットしてしまえばよかったようです。
(なお記事中ではフォルダ名は "references" となっていますが "Preferences" が正しいです。)
Mac Fan.jp:外部ディスプレイに接続したときに以前の壁紙が表示されないようにする

OS 10.9以降では場所が変わって形式も plist から db になっているようです。
~/Library/Application Support/Dock/desktoppicture.db
Mavericks desktop background picture settings moved from ~/Library/Preferences/com.apple.desktop.plist | Der Flounder
その場合はこちらをリセットするとよいと思われます。このこのファイルを取り除いて(不安な場合はどこかに保存して)Macを再起動すれば現在のモニタとデスクトップピクチャだけの情報でリセットされると思います。
問題のファイルをFinderで表示させるには、移動 > フォルダへ移動... メニューから上のパスを入れて移動できます。

desktoppicture.dbにどういったデスクトップピクチャのパスが入っているかはターミナルで

$ cd ~/Library/Application\ Support/Dock
$ sqlite3 desktoppicture.db
sqlite>  .dump data

などとやれば確認できるのではないかと思います。

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE data (value);
INSERT INTO "data" VALUES('/Library/Desktop Pictures/El Capitan.jpg');
CREATE INDEX data_index ON data (value);
COMMIT;
sqlite> .exit
id:konakonan

ありがとうございます!
さっそくやってみました。
うまくいったようです。他のプロジェクターでも試したいと思います。

2016/11/27 10:48:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません