[Mac] 使用 defaults 指令讀取 plist 檔案
今天想看一下 Mac 上的 Preview app 的一些設定值,
因為用它來抓螢幕截圖的話,都會跑出一個陰影框,不是很喜歡,
但從 Preview 的 Preferences 設定那邊又沒得改…
查了一下,像 Preview 的一些設定值,
放在 ~/Library/Preferences/com.apple.Preview.plist,
這種 plist 檔直接 cat 都會是亂碼:
testuser@localhost ~/Library/Preferences $ cat ./com.apple.Preview.plist
bplist00_!NSNavPanelExpandedSizeForSaveMode_"NSNavPanelExpandedStateForSaveMode_NSNavLastRootDirectory_!NSNavPanelExpandedSizeForOpenModeZ{712, 557} [~/DownloadsZ{720, 4485Zs���� �
要怎麼讀取 plist 檔案呢?
可以用 defaults 這個指令,像是 defaults read <plist file> 就可以顯示它的內容,
例如我想要顯示 com.apple.Preview 這個 .plist 的內容:
testuser@localhost ~/Library/Preferences $ defaults read com.apple.Preview
{
NSNavLastRootDirectory = "~/Dropbox/Desktop";
NSNavLastUserSetHideExtensionButtonState = 0;
NSNavPanelExpandedSizeForOpenMode = "{1016, 606}";
NSNavPanelExpandedSizeForSaveMode = "{852, 448}";
NSNavPanelExpandedStateForSaveMode = 1;
"NSSplitView Subview Frames NSColorPanelSplitView" = (
"0.000000, 0.000000, 224.000000, 263.000000, NO, NO",
"0.000000, 264.000000, 224.000000, 43.000000, NO, NO"
);
"NSToolbar Configuration CommonToolbar_v5.1" = {
"TB Display Mode" = 2;
"TB Icon Size Mode" = 1;
"TB Is Shown" = 1;
"TB Size Mode" = 1;
};
"NSToolbar Configuration com.apple.NSColorPanel" = {
"TB Is Shown" = 1;
};
"NSWindow Frame NSNavPanelAutosaveName" = "207 457 427 279 0 0 1440 877 ";
"NSWindow Frame PVInspectorPanel" = "1116 624 320 249 0 0 1440 877 ";
"NSWindow Frame PVPreferences" = "470 433 475 178 0 0 1440 877 ";
PMPrintingExpandedStateForPrint2 = 1;
"PVAnnotationColor_4" = {length = 71, bytes = 0x040b7374 7265616d 74797065 6481e803 ... 3f8369f8 913e0186 };
"PVAnnotationColor_8" = {length = 71, bytes = 0x040b7374 7265616d 74797065 6481e803 ... 3f835c19 6e3f0186 };
"PVAnnotationInteriorColor_0" = {length = 55, bytes = 0x040b7374 7265616d 74797065 6481e803 ... 03840266 66000086 };
"PVAnnotationInteriorColor_8" = {length = 55, bytes = 0x040b7374 7265616d 74797065 6481e803 ... 03840266 66000086 };
PVContactSheetThumbnailSize = 120;
PVGeneralSelectedPane = 1;
PVImageSizeResolutionUnit = 10;
PVImageSizeSizeUnit = 5;
"PVInspectorPanelForDoctype_ImageDocument" = PVInspectorImageFileInfo;
"PVInspectorPanelForDoctype_NoDocument" = PVInspectorNoDocument;
"PVInspectorPanelForDoctype_PDFDocument" = PVInspectorPDFFileInfo;
PVInspectorTabForMetaData = "{JFIF}";
PVInspectorWindowOpenOnStart = 0;
PVPDFLastSidebarWidth = 212;
PVSidebarViewModeForNewDocuments = 0;
RawCameraSupportVersion = 7040;
"com.apple.AnnotationKit.arrowHeadStyle" = 3;
"com.apple.AnnotationKit.brushStyle" = 0;
"com.apple.AnnotationKit.fillColor" = {length = 242, bytes = 0x62706c69 73743030 d4010203 04050607 ... 00000000 000000b8 };
"com.apple.AnnotationKit.font" = {length = 506, bytes = 0x62706c69 73743030 d4010203 04050607 ... 00000000 00000184 };
"com.apple.AnnotationKit.hasShadow" = 0;
"com.apple.AnnotationKit.highlightStyle" = 765200;
"com.apple.AnnotationKit.strokeColor" = {length = 254, bytes = 0x62706c69 73743030 d4010203 04050607 ... 00000000 000000c2 };
"com.apple.AnnotationKit.strokeIsDashed" = 0;
"com.apple.AnnotationKit.strokeWidth" = 3;
"com.apple.AnnotationKit.textAttributes" = {length = 278, bytes = 0x7b5c7274 66315c61 6e73695c 616e7369 ... 205c6366 3220617d };
"com.apple.AnnotationKit.userDefaultsVersion" = 1;
kPVInspectorPDFMetricsUnit = 4;
selectedDPI = 150;
selectedUnit = 0;
}
如上,可以看到不少設定值,
不過似乎是沒有與截圖陰影有關的東西。
但至少學到了讀取 plist 檔案內容的方法啦~
(本頁面已被瀏覽過 586 次)