转移仓库,优化代码

This commit is contained in:
xzhih 2018-04-03 02:59:50 +08:00
parent 0cb320dc2a
commit fefcfbd38f
3 changed files with 971 additions and 2 deletions

744
Icons.plist Executable file
View file

@ -0,0 +1,744 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>board-ids</key>
<dict>
<key>Mac-C3EC7CD22292981F</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-C3EC7CD22292981F.tiff</string>
<key>resolution-preview-x</key>
<integer>41</integer>
<key>resolution-preview-y</key>
<integer>67</integer>
<key>resolution-preview-width</key>
<integer>144</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
</dict>
<key>Mac-AFD8A9D944EA4843</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-AFD8A9D944EA4843.tiff</string>
<key>resolution-preview-x</key>
<integer>47</integer>
<key>resolution-preview-y</key>
<integer>64</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>Mac-189A3D4F975D5FFC</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-189A3D4F975D5FFC.tiff</string>
<key>resolution-preview-x</key>
<integer>47</integer>
<key>resolution-preview-y</key>
<integer>64</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>Mac-3CBD00234E554E41</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-3CBD00234E554E41.tiff</string>
<key>resolution-preview-x</key>
<integer>41</integer>
<key>resolution-preview-y</key>
<integer>67</integer>
<key>resolution-preview-width</key>
<integer>144</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
</dict>
<key>Mac-2BD1B31983FE1663</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-2BD1B31983FE1663.tiff</string>
<key>resolution-preview-x</key>
<integer>41</integer>
<key>resolution-preview-y</key>
<integer>67</integer>
<key>resolution-preview-width</key>
<integer>144</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
</dict>
<key>Mac-42FD25EABCABB274</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-42FD25EABCABB274.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>Mac-FA842E06C61E91C5</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-FA842E06C61E91C5.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>Mac-65CE76090165799A</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>Mac-DB15BD556843C820</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-DB15BD556843C820.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>Mac-B809C3757DA9BB8D</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-B809C3757DA9BB8D.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>Mac-E43C1C25D4880AD6</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-E43C1C25D4880AD6.tiff</string>
<key>resolution-preview-x</key>
<integer>47</integer>
<key>resolution-preview-y</key>
<integer>64</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>Mac-4B682C642B45593E</key>
<dict>
<key>display-icon</key>
<string>com.apple.imac-unibody-21</string>
</dict>
</dict>
<key>vendors</key>
<dict>
<key>1e6d</key>
<dict>
<key>products</key>
<dict>
<key>5b10</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b10.tiff</string>
<key>resolution-preview-x</key>
<integer>33</integer>
<key>resolution-preview-y</key>
<integer>47</integer>
<key>resolution-preview-width</key>
<integer>160</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
<key>display-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b10.icns</string>
</dict>
<key>5b11</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.tiff</string>
<key>resolution-preview-x</key>
<integer>11</integer>
<key>resolution-preview-y</key>
<integer>47</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
<key>display-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.icns</string>
</dict>
</dict>
</dict>
<key>9e6d</key>
<dict>
<key>products</key>
<dict>
<key>5b11</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.tiff</string>
<key>resolution-preview-x</key>
<integer>11</integer>
<key>resolution-preview-y</key>
<integer>47</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
<key>display-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.icns</string>
</dict>
</dict>
</dict>
<key>610</key>
<dict>
<key>products</key>
<dict>
<key>9226</key>
<dict>
<key>display-icon</key>
<string>com.apple.led-cinema-display-27</string>
</dict>
<key>9227</key>
<dict>
<key>display-icon</key>
<string>com.apple.led-cinema-display-27</string>
</dict>
<key>9236</key>
<dict>
<key>display-icon</key>
<string>com.apple.led-cinema-display-24</string>
</dict>
<key>a027-e1e1df</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-e1e1df.tiff</string>
<key>resolution-preview-x</key>
<integer>52</integer>
<key>resolution-preview-y</key>
<integer>66</integer>
<key>resolution-preview-width</key>
<integer>122</integer>
<key>resolution-preview-height</key>
<integer>76</integer>
</dict>
<key>a027-9d9da0</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-9d9da0.tiff</string>
<key>resolution-preview-x</key>
<integer>52</integer>
<key>resolution-preview-y</key>
<integer>66</integer>
<key>resolution-preview-width</key>
<integer>122</integer>
<key>resolution-preview-height</key>
<integer>76</integer>
</dict>
<key>a027-ebd7bf</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-ebd7bf.tiff</string>
<key>resolution-preview-x</key>
<integer>52</integer>
<key>resolution-preview-y</key>
<integer>66</integer>
<key>resolution-preview-width</key>
<integer>122</integer>
<key>resolution-preview-height</key>
<integer>76</integer>
</dict>
<key>a027-e8c9c3</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-e8c9c3.tiff</string>
<key>resolution-preview-x</key>
<integer>52</integer>
<key>resolution-preview-y</key>
<integer>66</integer>
<key>resolution-preview-width</key>
<integer>122</integer>
<key>resolution-preview-height</key>
<integer>76</integer>
</dict>
<key>a028-e1e1df</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-e1e1df.tiff</string>
<key>resolution-preview-x</key>
<integer>52</integer>
<key>resolution-preview-y</key>
<integer>66</integer>
<key>resolution-preview-width</key>
<integer>122</integer>
<key>resolution-preview-height</key>
<integer>76</integer>
</dict>
<key>a028-9d9da0</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-9d9da0.tiff</string>
<key>resolution-preview-x</key>
<integer>52</integer>
<key>resolution-preview-y</key>
<integer>66</integer>
<key>resolution-preview-width</key>
<integer>122</integer>
<key>resolution-preview-height</key>
<integer>76</integer>
</dict>
<key>a028-ebd7bf</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-ebd7bf.tiff</string>
<key>resolution-preview-x</key>
<integer>52</integer>
<key>resolution-preview-y</key>
<integer>66</integer>
<key>resolution-preview-width</key>
<integer>122</integer>
<key>resolution-preview-height</key>
<integer>76</integer>
</dict>
<key>a028-e8c9c3</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-e8c9c3.tiff</string>
<key>resolution-preview-x</key>
<integer>52</integer>
<key>resolution-preview-y</key>
<integer>66</integer>
<key>resolution-preview-width</key>
<integer>122</integer>
<key>resolution-preview-height</key>
<integer>76</integer>
</dict>
<key>a029</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a029.tiff</string>
<key>resolution-preview-x</key>
<integer>47</integer>
<key>resolution-preview-y</key>
<integer>64</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>a02a</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a02a.tiff</string>
<key>resolution-preview-x</key>
<integer>47</integer>
<key>resolution-preview-y</key>
<integer>64</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>a033-9d9da0</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff</string>
<key>resolution-preview-x</key>
<integer>48</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>a033-e1e1df</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff</string>
<key>resolution-preview-x</key>
<integer>48</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>a034-9d9da0</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff</string>
<key>resolution-preview-x</key>
<integer>48</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>a034-e1e1df</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff</string>
<key>resolution-preview-x</key>
<integer>48</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>a037-9d9da0</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff</string>
<key>resolution-preview-x</key>
<integer>48</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>a037-e1e1df</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff</string>
<key>resolution-preview-x</key>
<integer>48</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>131</integer>
<key>resolution-preview-height</key>
<integer>83</integer>
</dict>
<key>a030-9d9da0</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff</string>
<key>resolution-preview-x</key>
<integer>40</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>147</integer>
<key>resolution-preview-height</key>
<integer>92</integer>
</dict>
<key>a030-e1e1df</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff</string>
<key>resolution-preview-x</key>
<integer>40</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>147</integer>
<key>resolution-preview-height</key>
<integer>92</integer>
</dict>
<key>a031-9d9da0</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff</string>
<key>resolution-preview-x</key>
<integer>40</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>147</integer>
<key>resolution-preview-height</key>
<integer>92</integer>
</dict>
<key>a031-e1e1df</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff</string>
<key>resolution-preview-x</key>
<integer>40</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>147</integer>
<key>resolution-preview-height</key>
<integer>92</integer>
</dict>
<key>a038-9d9da0</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff</string>
<key>resolution-preview-x</key>
<integer>40</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>147</integer>
<key>resolution-preview-height</key>
<integer>92</integer>
</dict>
<key>a038-e1e1df</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff</string>
<key>resolution-preview-x</key>
<integer>40</integer>
<key>resolution-preview-y</key>
<integer>62</integer>
<key>resolution-preview-width</key>
<integer>147</integer>
<key>resolution-preview-height</key>
<integer>92</integer>
</dict>
<key>a02e</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a02e.tiff</string>
<key>resolution-preview-x</key>
<integer>41</integer>
<key>resolution-preview-y</key>
<integer>67</integer>
<key>resolution-preview-width</key>
<integer>144</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
</dict>
<key>a02f</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a02f.tiff</string>
<key>resolution-preview-x</key>
<integer>41</integer>
<key>resolution-preview-y</key>
<integer>67</integer>
<key>resolution-preview-width</key>
<integer>144</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
</dict>
<key>a032</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff</string>
<key>resolution-preview-x</key>
<integer>33</integer>
<key>resolution-preview-y</key>
<integer>68</integer>
<key>resolution-preview-width</key>
<integer>160</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
</dict>
<key>ae19</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff</string>
<key>resolution-preview-x</key>
<integer>33</integer>
<key>resolution-preview-y</key>
<integer>68</integer>
<key>resolution-preview-width</key>
<integer>160</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
</dict>
<key>ae1a</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff</string>
<key>resolution-preview-x</key>
<integer>33</integer>
<key>resolution-preview-y</key>
<integer>68</integer>
<key>resolution-preview-width</key>
<integer>160</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
</dict>
<key>ae1b</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff</string>
<key>resolution-preview-x</key>
<integer>33</integer>
<key>resolution-preview-y</key>
<integer>68</integer>
<key>resolution-preview-width</key>
<integer>160</integer>
<key>resolution-preview-height</key>
<integer>90</integer>
</dict>
<key>ae11</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>ae12</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>ae13</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>ae15</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>ae16</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>ae17</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>ae1d</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-7BA5B2D9E42DDD94.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>ae1e</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-7BA5B2D9E42DDD94.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
<key>ae1f</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>/System/Library/Displays/Contents/Resources/Overrides/Models/Mac-7BA5B2D9E42DDD94.tiff</string>
<key>resolution-preview-x</key>
<integer>12</integer>
<key>resolution-preview-y</key>
<integer>71</integer>
<key>resolution-preview-width</key>
<integer>202</integer>
<key>resolution-preview-height</key>
<integer>114</integer>
</dict>
</dict>
<key>display-icon</key>
<string>com.apple.cinema-display</string>
</dict>
<key>VID</key>
<dict>
<key>products</key>
<dict>
<key>PID</key>
<dict>
<key>display-resolution-preview-icon</key>
<string>PICON</string>
<key>resolution-preview-x</key>
<integer>RPX</integer>
<key>resolution-preview-y</key>
<integer>RPY</integer>
<key>resolution-preview-width</key>
<integer>RPW</integer>
<key>resolution-preview-height</key>
<integer>RPH</integer>
<key>display-icon</key>
<string>DICON</string>
</dict>
</dict>
</dict>
<key>display-icon</key>
<string>public.display</string>
</dict>
</dict>
</plist>

View file

@ -1,2 +1,22 @@
# one-key-hidpi # 一键开启MacOS HIDPI
一键开启MacOS HIDPI
### 说明
此脚本的目的是为中低分辨率的屏幕开启HIDPI选项并且具有原生的HIDPI设置不需要RDM软件即可在系统显示器设置中设置
MacOS的dpi机制和win下不一样比如1080p的屏幕在win下有125%、150%这样的缩放选项而同样的屏幕在MacOS下缩放选项里只是单纯的调节分辨率这就使得在默认分辨率下字体和UI看起来很小降低分辨率又显得模糊。
效果:
![HIDPI效果.png](https://i.loli.net/2017/10/26/59f199e85deb7.png)
同时此脚本也可以通过注入修补后的EDID修复闪屏或者睡眠唤醒后的闪屏问题当然这个修复因人而异
### 使用方法
在终端输入以下命令回车即可
```
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"
```

205
hidpi.sh Executable file
View file

@ -0,0 +1,205 @@
#!/bin/sh
function init()
{
#
cat << EEF
----------------------------------------
|*************** HIDPI ****************|
----------------------------------------
EEF
#
VendorID=$(ioreg -l | grep "DisplayVendorID" | awk '{print $8}')
ProductID=$(ioreg -l | grep "DisplayProductID" | awk '{print $8}')
EDID=$(ioreg -l | grep "IODisplayEDID" | awk '{print $8}' | sed -e 's/.$//' -e 's/^.//')
Vid=$(echo "obase=16;$VendorID" | bc | tr 'A-Z' 'a-z')
Pid=$(echo "obase=16;$ProductID" | bc | tr 'A-Z' 'a-z')
edID=$(echo $EDID | sed 's/../b5/21')
EDid=$(echo $edID | xxd -r -p | base64)
thisDir=$(dirname $0)
thatDir="/System/Library/Displays/Contents/Resources/Overrides"
Overrides="\/System\/Library\/Displays\/Contents\/Resources\/Overrides\/"
DICON="com\.apple\.cinema-display"
imacicon=${Overrides}"DisplayVendorID-610\/DisplayProductID-a032.tiff"
mbpicon=${Overrides}"DisplayVendorID-610\/DisplayProductID-a030-e1e1df.tiff"
mbicon=${Overrides}"DisplayVendorID-610\/DisplayProductID-a028-9d9da0.tiff"
lgicon=${Overrides}"DisplayVendorID-1e6d\/DisplayProductID-5b11.tiff"
if [[ ! -d $thatDir/backup ]]; then
echo "正在备份,请输入密码"
sudo mkdir -p $thatDir/backup
sudo cp $thatDir/Icons.plist $thatDir/backup/
sudo cp -r $thatDir/DisplayVendorID-$Vid $thatDir/backup/
fi
}
function choose_icon()
{
#
mkdir $thisDir/tmp/
curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/Icons.plist -o $thisDir/tmp/Icons.plist
# curl -fsSL http://127.0.0.1:8080/Icons.plist -o $thisDir/tmp/Icons.plist
#
cat << EOF
----------------------------------------
|********** 选择要显示的ICON ***********|
----------------------------------------
(1) iMac
(2) MacBook
(3) MacBook Pro
(4) LG 显示器
(5) 保持原样
EOF
read -p "输入你的选择[1~5]: " logo
case $logo in
1) Picon=$imacicon
RP=("33" "68" "160" "90")
;;
2) Picon=$mbicon
RP=("52" "66" "122" "76")
;;
3) Picon=$mbpicon
RP=("40" "62" "147" "92")
;;
4) Picon=$lgicon
RP=("11" "47" "202" "114")
DICON=${Overrides}"DisplayVendorID-1e6d\/DisplayProductID-5b11.icns"
;;
5) rm -rf $thisDir/tmp/Icons.plist
;;
*) echo "输入错误,拜拜";
exit 0
;;
esac
if [[ $Picon ]]; then
sed -i '' "s/VID/$Vid/g" $thisDir/tmp/Icons.plist
sed -i '' "s/PID/$Pid/g" $thisDir/tmp/Icons.plist
sed -i '' "s/RPX/${RP[0]}/g" $thisDir/tmp/Icons.plist
sed -i '' "s/RPY/${RP[1]}/g" $thisDir/tmp/Icons.plist
sed -i '' "s/RPW/${RP[2]}/g" $thisDir/tmp/Icons.plist
sed -i '' "s/RPH/${RP[3]}/g" $thisDir/tmp/Icons.plist
sed -i '' "s/PICON/$Picon/g" $thisDir/tmp/Icons.plist
sed -i '' "s/DICON/$DICON/g" $thisDir/tmp/Icons.plist
fi
}
function enable_hidpi()
{
theEDID=$EDID
main
}
function enable_hidpi_with_patch()
{
theEDID=$EDid
main
}
function main()
{
#
choose_icon
mkdir -p $thisDir/tmp/DisplayVendorID-$Vid
dpiFile=$thisDir/tmp/DisplayVendorID-$Vid/DisplayProductID-$Pid
sudo chmod -R 777 $thisDir
#
cat > "$dpiFile" <<-\HIDPI
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DisplayProductID</key>
<integer>PID</integer>
<key>DisplayVendorID</key>
<integer>VID</integer>
<key>DisplayProductName</key>
<string>Color LCD</string>
<key>IODisplayEDID</key>
<data>
EDid
</data>
<key>scale-resolutions</key>
<array>
<data>
AAAPAAAACHAA
</data>
<data>
AAAMgAAABkAA
</data>
<data>
AAAMgAAABwgA
</data>
<data>
AAALQAAABlQA
</data>
</array>
<key>target-default-ppmm</key>
<real>10.1510574</real>
</dict>
</plist>
HIDPI
#
sed -i '' "s/VID/$VendorID/g" $dpiFile
sed -i '' "s/PID/$ProductID/g" $dpiFile
sed -i '' "s:EDid:${theEDID}:g" $dpiFile
sudo cp -r $thisDir/tmp/* $thatDir/
rm -rf $thisDir/tmp
echo "开启成功,重启生效"
echo "首次重启开机logo会变得巨大之后就不会了"
}
function disable()
{
sudo rm -rf $thatDir/DisplayVendorID-$Vid
sudo rm -rf $thatDir/Icons.plist
sudo cp -r $thatDir/backup/* $thatDir/
sudo rm -rf $thatDir/backup
echo "已关闭,重启生效"
}
function start()
{
init
#
cat << EOF
(1) 开启HIDPI
(2) 开启HIDPI同时注入花屏补丁
(3) 关闭HIDPI
EOF
read -p "输入你的选择[1~3]: " input
case $input in
1) enable_hidpi
;;
2) enable_hidpi_with_patch
;;
3) disable
;;
*) echo "输入错误,拜拜";
exit 0
;;
esac
}
start