Resposta curta: as quatro chaves defaults, mais a que mais importa em uma unidade de demonstração: contents-immutable, para que os apps que você está demonstrando ainda estejam no Dock na hora de fechar.
Se você opera mais de uma unidade, defina tudo antes de clonar a imagem. Máquinas que se desalinham entre si são piores do que máquinas que se desalinham, porque agora a resposta para "por que essa aí está diferente" é ninguém sabe.
Em qualquer outro Mac compartilhado, o Dock que se desloca é um incômodo. Numa máquina que existe para vender algo, é a apresentação dando errado: o app que você quer que as pessoas experimentem não está lá, porque alguém o arrastou dali há três clientes atrás.
O que realmente acontece em uma unidade de exposição, em ordem aproximada de frequência:
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
O contents-immutable é listado primeiro de propósito. Em um Mac pessoal, é o que as pessoas pulam. Em uma unidade de demonstração, é o ponto principal: é o que mantém os apps que você escolheu no Dock e mantém todo o resto fora.
Cada um acinzenta o controle correspondente em Ajustes do Sistema. Eles sobrevivem a uma reinicialização e a uma atualização do macOS. Toda chave com seu tipo está em todo comando defaults do Dock do Mac.
O macOS adiciona uma seção de aplicativos usados recentemente à direita do Dock, e o bloqueio de conteúdo não remove isso. Então um Dock bloqueado ainda ganha uma cauda com tudo o que os clientes abriram.
defaults write com.apple.dock show-recents -bool false
killall Dock
Em uma unidade de exibição isso não é opcional. Mais sobre isso em como impedir apps recentes de aparecer no Dock.
Essa é a parte que não tem equivalente em um Mac de casa ou de escritório. Uma fileira de unidades de exibição precisa combinar umas com as outras, e elas vão se distanciando uma pequena mudança de cada vez até que um cliente passe pela fileira e veja quatro Docks diferentes.
Então a ordem das operações importa mais do que os ajustes em si:
Tudo que é configurado depois que a imagem base é capturada existe em apenas uma máquina, e é desfeito na próxima vez que essa máquina for restaurada. É assim que uma fileira de Macs idênticos deixa de ser idêntica.
Se as unidades voltam a um estado conhecido durante a noite, a mesma regra vale com ainda mais força: os bloqueios pertencem à imagem base, não à sessão em execução, ou você vai ficar configurando tudo de novo toda manhã.
defaults. Gratuito, uma linha para desfazer, e suficiente quando o Terminal não é acessível ao público. É por conta, então se aplica à sessão em que a demonstração roda.As três comparadas, com o que cada uma custa: como bloquear o Dock em um Mac, 3 formas comparadas.
Algumas configurações de tela usam um segundo painel voltado para o corredor. O Dock não é atribuído a uma tela: ele segue o ponteiro, e não há nenhuma chave defaults nem interruptor em Ajustes do Sistema que mude isso. Se um cliente mover o mouse para a borda errada, o Dock vai junto.
As soluções alternativas e o que cada uma custa estão em como manter o Dock do Mac em uma só tela.
Não. Isso impede que os ícones do Dock sejam adicionados, removidos ou reorganizados. O que pode ser instalado ou aberto é uma questão separada e cabe ao Tempo de Uso ou à sua ferramenta de gerenciamento.
Só pela seção de apps recentes, que é separada dos quatro bloqueios. Desative-a e um app aberto não deixa nada para trás.
Só se um dia inteiro de comércio com variação for aceitável, e normalmente não é: o Dock fica pior à tarde, quando mais gente já o usou.
Quase, mas uma recepção é usada pela equipe e só vista pelos clientes, enquanto uma unidade de demonstração é usada diretamente pelos clientes. Veja um Mac de recepção ou showroom para o lado da equipe, e um Mac de biblioteca ou público para máquinas sem propósito comercial. Em casa é um Mac de família.
Não. Eles ficam nas preferências da conta, e não no sistema. Uma imagem de restauração os substitui pelo que estiver na imagem base, e é por isso que vale a pena colocá-los nela.