Wie können Sie Änderungen vornehmen, die sofort in der Benutzeroberfläche der Einstellungen wirksam werden und aktualisiert werden, ohne dass ein Neustart (inakzeptabel), eine Abmeldung (fehlerhaft) oder ein Prozessabbruch (letzter Ausweg) erforderlich ist? macOS 10.12
defaults write ~/Library/Preferences/.GlobalPreferences.plist com.apple.swipescrolldirection -bool NO
sudo defaults write /var/db/locationd/Library/Preferences/ByHost/com.apple.locationd.plist LocationServicesEnabled -bool NO
Aktualisieren:
- Durch einen Neustart des Finders wird die Swipe-Benutzeroberfläche aktualisiert, nicht jedoch das Swiping selbst! Wie geht das?
- Ortungsdienste: Sofortige Aktualisierung. (Muss vorher etwas falsch gewesen sein.)
system-prefs
defaults
Forthrin
quelle
quelle
Antworten:
Senden Sie die Systemeinstellungen verarbeiten ein Signal namens "Auflegen" oder "HUP", auch bekannt als Signal Nummer 1, wie irgendwo in einer Header-Datei des Systems signals.h definiert. POSIX-Konvention, glaube ich.
Das schnelle und schmutzige:
Ersetzen Sie die Systemeinstellungen durch Finder oder die PID eines relevanten Prozesses. Ein weiteres schnelles und schmutziges:
Was ein HUP-Signal im Empfangsprozess bewirken sollte, ist ein internes Anhalten und erneutes Auswerten, was normalerweise ein erneutes Lesen aller relevanten Konfigurationsdateien beinhaltet. Der Prozess wird nicht beendet, sondern nur selbst aktualisiert.
Hoffe das hilft.
F.
quelle