Unter macOS kann es unter Umständen dazu kommen, dass das Tastaturlayout im Anmeldebildschirm nicht mit dem des Benutzers übereinstimmt. Gerade wenn die primäre Systemsprache zum Beispiel auf Englisch gesetzt ist, wird auch im Anmeldebildschirm das englische Tastaturlayout verwendet. Ist das verwendete Passwort jedoch zum Beispiel auf eine deutsche Tastaturbelegung ausgelegt, kann es zu Problemen kommen. In den Anmeldeoptionen lässt sich zwar das Eingabemenü für den Anmeldebildschirm einblenden, damit eine alternative Eingabe ausgewählt werden kann, jedoch ist das nicht bei jeder Anmeldung wünschenswert.
Die Tastaturlayouts für den Login und für den angemeldeten Benutzer werden an unterschiedlichen Stellen gespeichert und können mit dem Kommandozeilenwerkzeug “defaults” ausgelesen werden.
Das Tastaturlayout für den Anmeldebildschirm ist im systemweiten Library Verzeichnis abgelegt.
defaults read /Library/Preferences/com.apple.HIToolbox.plist
Für den jeweiligen Benutzer werden die Informationen im Profil abgespeichert.
defaults read ~/Library/Preferences/com.apple.HIToolbox.plist
Sollte auf dem Mac nur ein Benutzer arbeiten, aber alle Benutzer das gleiche Keyboard Layout bekommen, ist die Lösung des Problems relativ einfach. Als erstes werden die Eingabequellen in den Einstellungsmöglichkeiten der Tastatur konfiguriert.
Sobald das geschehen ist, werden die gesetzten Einstellungen für den Benutzer auch für das ganze System und somit für den Login bereitgestellt. Dazu wird die Datei aus dem Benutzerprofil in das systemweite Library Verzeichnis kopiert. Es sollte zuvor jedoch ein Backup der bestehenden Datei angelegt werden.
sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents/com.apple.HIToolbox.plist.org
Danach kann die Datei ausgetauscht werden.
sudo cp ~/Library/Preferences/com.apple.HIToolbox.plist /Library/Preferences/
Vorsichtshalber werden die Berechtigungen noch einmal neu gesetzt.
sudo chmod 644 /Library/Preferences/com.apple.HIToolbox.plist
Nach einem Neustart des Macs wird jetzt das für den Benutzer richtige Tastatur Layout verwendet und muss nicht mehr manuell angepasst werden.