簡単に言うと:4つのdefaultsキーに加えて、デモ機で最も重要なcontents-immutableです。これにより、閉店時にもデモ中のAppがDockに残ります。
複数台を運用している場合は、イメージを複製する前にすべてを設定してください。個々にズレていく端末より厄介なのは、ズレ方までばらばらな端末で、「なぜあれだけ違うのか」の答えが誰にもわからなくなるからです。
ほかの共有Macでは、Dockのズレは単なる煩わしさで済みます。しかし何かを売るために存在するマシンでは、それは商談そのものの失敗を意味します。試してもらいたいAppがそこになく、3人前の客が誤ってドラッグして外してしまったからです。
展示機で実際に起こることを、頻度のおおよそ高い順に紹介します。
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
contents-immutableを意図的に最初に紹介しています。個人のMacでは見落とされがちですが、デモ用の端末ではこれこそが要です。選んだAppだけをDockにとどめ、それ以外を締め出すのはこのキーです。
それぞれがシステム設定内の対応する項目をグレーアウトさせます。再起動とmacOSのアップデートにも耐えます。各キーとその型はMac Dockのdefaultsコマンド一覧にすべて記載しています。
macOSは、最近使用したAppのセクションをDockの右側に追加し、内容のロックではそれを取り除けません。そのため、ロックされたDockにも、顧客が開いたものすべての尻尾が伸びていきます。
defaults write com.apple.dock show-recents -bool false
killall Dock
展示機ではこれは省略できません。詳しくはDockに最近使用したAppを表示しないようにする方法をご覧ください。
これは、家庭やオフィスのMacには存在しない部分です。展示機の一群は互いに一致していなければならず、小さな変化が積み重なって徐々にズレていき、やがて顧客が並びを歩いたときに4台のDockがすべて違って見えるようになります。
つまり、設定内容そのものよりも、操作の順番のほうが重要です。
ベースラインを取得した後に設定したものは、その1台だけに存在し、そのマシンが次に復元されたときに消えてしまいます。こうして、並んでいた同一のMacたちが同一ではなくなっていきます。
端末が毎晩既知の状態に復元される場合、同じ原則がさらに強く当てはまります。ロックは稼働中のセッションではなく、ベースライン側に含めるべきです。そうしなければ、毎朝設定し直すことになります。
defaultsコマンド。無料で、解除も1行で済み、一般の利用者がターミナルにアクセスできない環境であれば十分です。アカウントごとの設定なので、デモを実行しているログインにのみ適用されます。3つの方法をそれぞれの代償とともに比較:Mac Dockをロックする3つの方法を比較。
一部のディスプレイ構成では、通路に面した2台目のパネルを使用しています。Dockは特定の画面に割り当てられているわけではなく、ポインタを追います。それを変えるdefaultsキーやシステム設定のスイッチはありません。顧客がマウスを間違った端に動かすと、Dockもそこへ移動してしまいます。
回避策とそれぞれの代償はMac Dockを1つの画面に固定する方法にあります。
いいえ。これはDockのアイコンの追加、削除、並べ替えを止めるだけです。何をインストールまたは開けるかは別の問題であり、スクリーンタイムや管理ツールが担う領域です。
4つのロックとは別の「最近使用したApp」セクションを通じてのみです。オフにすれば、開いたAppは何も痕跡を残しません。
営業日1日分のズレを許容できる場合に限りますが、たいていはそうではありません。Dockは、最も多くの人が使った午後に最もひどい状態になります。
近いですが、受付はスタッフが使用し顧客はそれを見るだけなのに対し、デモ機は顧客が直接操作します。スタッフ側については受付やショールームのMacを、商用目的のない端末については図書館や公共のMacをご覧ください。家庭であれば家族用Macです。
いいえ。これらはシステムではなくアカウントの環境設定に保存されます。復元イメージを使う場合、ベースラインの内容で置き換えられてしまうため、それがベースラインに含めるべき理由です。