Änderungen an den Einstellungen werden sofort über die CLI wirksam

2

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.)
Forthrin
quelle
Ich denke, Sie müssen die "finder.app" neu starten, damit Änderungen an der Benutzeroberfläche vorgenommen werden.
user136952
Bitte bearbeiten Sie Ihre Frage, um anzugeben, welche Version von macOS Sie verwenden.
IconDaemon

Antworten:

1

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:

sudo pkill -1 'System Preferences'

Ersetzen Sie die Systemeinstellungen durch Finder oder die PID eines relevanten Prozesses. Ein weiteres schnelles und schmutziges:

for STALE in Finder Preferences locationd ; do sudo pkill -1 $( pgrep ${STALE} ) ; done

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.

Francis von ResponseBase
quelle
Interessant! Ich habe noch nie davon gehört. Haben Sie versucht, dass es wie beschrieben funktioniert, dh. Konfiguration erneut lesen, ohne zu beenden? (Auch, was ist der Umfang dieser Praxis? Ist es etwas, das für viele / die meisten Linux / Apple-Apps gilt?)
Forthrin
Mein Freund, wenn mir der Speicher gute Dienste leistet, wurden Signale vor langer Zeit auf allen UNIX-Plattformen unter einem der POSIX-Standards standardisiert. Es ist üblich und zu erwarten, dass ein Prozess seine Konfigurationsdateien nach dem Empfang eines HUP-Signals neu bewertet. Ich habe dies unter Mac OS noch nicht getestet, aber der Shell-Code ist gültig und sendet HUPS an Finder, locationd und Systems Preferences. F.
Francis von ResponseBase
Vielen Dank für die Klarstellung mit etwas Hintergrund. Ich werde das bei nächster Gelegenheit testen!
Forthrin
Die Tatsache, dass ich mit den POSIX-Konventionen vertraut bin, ist nur ein Zeugnis meines Alters und meiner einschlägigen Erfahrung ...; - |
Francis von ResponseBase