Blog

Plist | Reading Information

Context

How to figure out keyboard layout?

Question

How to read from plist?

Answer

$ defaults export ~/Library/Preferences/com.apple.HIToolbox.plist - | plutil -extract 'AppleSelectedInputSources.1.KeyboardLayout Name' raw -

The ones below will show only cached data or not in structured way

$ /usr/libexec/PlistBuddy -c 'Print "AppleSelectedInputSources:1:KeyboardLayout Name"' ~/Library/Preferences/com.apple.HIToolbox.plist

$ defaults read ~/Library/Preferences/com.apple.HIToolbox.plist AppleSelectedInputSources | grep "KeyboardLayout Name" | cut -f 2 -d "=" | tr -d ' ;."'

$ plutil -extract "AppleSelectedInputSources.1.KeyboardLayout Name" raw ~/Library/Preferences/com.apple.HIToolbox.plist

$ cat ~/Library/Preferences/com.apple.HIToolbox.plist | plutil -extract "AppleSelectedInputSources.1.KeyboardLayout Name" raw -

$ defaults export ~/Library/Preferences/com.apple.HIToolbox - | plutil -extract "AppleSelectedInputSources.1.KeyboardLayout Name" raw -

What I Learned

Resources

Tags: