DELETED Basic.terminal Index: Basic.terminal ================================================================== --- Basic.terminal +++ Basic.terminal @@ -1,78 +0,0 @@ - - - - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR - EhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s - b3JTcGFjZVYkY2xhc3NPEBIwIDAgMCAwLjkwMTE4MDY1MzFPEBMwIDAgMCAwLjkwMTE4 - MDY1MzEAEAGAAoAF0xgRGRobHFVOU0lDQ1lOU1NwYWNlSUSAA4AEEAxPEQIYAAACGGFw - cGwEAAAAbW50clJHQiBYWVogB+YAAQABAAAAAAAAYWNzcEFQUEwAAAAAQVBQTAAAAAAA - AAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBs7P2jjjiFR8NttL1PetoYLwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZGVzYwAAAPwAAAAwY3BydAAAASwAAABQd3Rw - dAAAAXwAAAAUclhZWgAAAZAAAAAUZ1hZWgAAAaQAAAAUYlhZWgAAAbgAAAAUclRSQwAA - AcwAAAAgY2hhZAAAAewAAAAsYlRSQwAAAcwAAAAgZ1RSQwAAAcwAAAAgbWx1YwAAAAAA - AAABAAAADGVuVVMAAAAUAAAAHABEAGkAcwBwAGwAYQB5ACAAUAAzbWx1YwAAAAAAAAAB - AAAADGVuVVMAAAA0AAAAHABDAG8AcAB5AHIAaQBnAGgAdAAgAEEAcABwAGwAZQAgAEkA - bgBjAC4ALAAgADIAMAAyADJYWVogAAAAAAAA9tUAAQAAAADTLFhZWiAAAAAAAACD3wAA - Pb////+7WFlaIAAAAAAAAEq/AACxNwAACrlYWVogAAAAAAAAKDgAABELAADIuXBhcmEA - AAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeT - AAD9kP//+6L///2jAAAD3AAAwG7SHyAhIlokY2xhc3NuYW1lWCRjbGFzc2VzXE5TQ29s - b3JTcGFjZaIjJFxOU0NvbG9yU3BhY2VYTlNPYmplY3TSHyAmJ1dOU0NvbG9yoiYkAAgA - EQAaACQAKQAyADcASQBMAFEAUwBaAGAAawB4AH4AiwCgAKcAvADSANQA1gDYAN8A5QDv - APEA8wD1AxEDFgMhAyoDNwM6A0cDUANVA10AAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAA - AAAAAAADYA== - - CursorColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO - U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzRjEgMSAwABABgALSFBUWF1okY2xhc3NuYW1l - WCRjbGFzc2VzV05TQ29sb3KiFhhYTlNPYmplY3QIERokKTI3SUxRU1ddZGp3foWHiY6Z - oqqtAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= - - Font - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGkCwwVFlUkbnVsbNQNDg8QERIT - FFZOU1NpemVYTlNmRmxhZ3NWTlNOYW1lViRjbGFzcyNAKAAAAAAAABAQgAKAA11NZW5s - by1SZWd1bGFy0hcYGRpaJGNsYXNzbmFtZVgkY2xhc3Nlc1ZOU0ZvbnSiGRtYTlNPYmpl - Y3QIERokKTI3SUxRU1heZ253foWOkJKUoqeyu8LFAAAAAAAAAQEAAAAAAAAAHAAAAAAA - AAAAAAAAAAAAAM4= - - FontAntialias - - FontWidthSpacing - 1.004032258064516 - ProfileCurrentVersion - 2.0699999999999998 - ShowActiveProcessInTitle - - ShowCommandKeyInTitle - - ShowDimensionsInTitle - - ShowRepresentedURLInTitle - - TextColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxAREldO - U1doaXRlXE5TQ29sb3JTcGFjZVYkY2xhc3NFMC45NQAQA4AC0hQVFhdaJGNsYXNzbmFt - ZVgkY2xhc3Nlc1dOU0NvbG9yohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRseYCGiIqP - mqOrrgAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC3 - - UseBoldFonts - - UseBrightBold - - name - Basic - shellExitAction - 1 - type - Window Settings - - DELETED Set3000x2000Res.m Index: Set3000x2000Res.m ================================================================== --- Set3000x2000Res.m +++ Set3000x2000Res.m @@ -1,57 +0,0 @@ -/* - * This small program sets the resolution to 3000x2000 in HiDPI mode. - * - * Unfortunately, this is necessary because macOS does not allow selecting 3:2 - * resolutions as used by some travel displays. - * - * Compile with: - * clang -framework CoreGraphics -framework Foundation Set3000x2000Res.m - */ - -#import -#import - -int -main() -{ - NSArray *allModes = (NSArray *)CGDisplayCopyAllDisplayModes( - CGMainDisplayID(), (CFDictionaryRef)@{ - (NSString *)kCGDisplayShowDuplicateLowResolutionModes: @YES - }); - CGDisplayModeRef pickedMode = NULL; - for (id object in allModes) { - CGDisplayModeRef mode = (CGDisplayModeRef)object; - - if (CGDisplayModeGetWidth(mode) == 1500 && - CGDisplayModeGetHeight(mode) == 1000 && - CGDisplayModeGetRefreshRate(mode) == 60) { - pickedMode = mode; - break; - } - } - - if (pickedMode == NULL) { - NSLog(@"Mode not found!"); - return 1; - } - - CGDisplayConfigRef config; - if (CGBeginDisplayConfiguration(&config) != kCGErrorSuccess) { - NSLog(@"CGBeginDisplayConfiguration failed!"); - return 1; - } - - if (CGConfigureDisplayWithDisplayMode(config, CGMainDisplayID(), - pickedMode, NULL) != kCGErrorSuccess) { - NSLog(@"CGConfigureDisplayWithMode failed!"); - return 1; - } - - if (CGCompleteDisplayConfiguration(config, kCGConfigurePermanently) != - kCGErrorSuccess) { - NSLog(@"CGCompleteDisplayConfiguration failed!"); - return 1; - } - - return 0; -} ADDED misc/Basic.terminal Index: misc/Basic.terminal ================================================================== --- misc/Basic.terminal +++ misc/Basic.terminal @@ -0,0 +1,78 @@ + + + + + BackgroundColor + + YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS + AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR + EhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s + b3JTcGFjZVYkY2xhc3NPEBIwIDAgMCAwLjkwMTE4MDY1MzFPEBMwIDAgMCAwLjkwMTE4 + MDY1MzEAEAGAAoAF0xgRGRobHFVOU0lDQ1lOU1NwYWNlSUSAA4AEEAxPEQIYAAACGGFw + cGwEAAAAbW50clJHQiBYWVogB+YAAQABAAAAAAAAYWNzcEFQUEwAAAAAQVBQTAAAAAAA + AAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBs7P2jjjiFR8NttL1PetoYLwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZGVzYwAAAPwAAAAwY3BydAAAASwAAABQd3Rw + dAAAAXwAAAAUclhZWgAAAZAAAAAUZ1hZWgAAAaQAAAAUYlhZWgAAAbgAAAAUclRSQwAA + AcwAAAAgY2hhZAAAAewAAAAsYlRSQwAAAcwAAAAgZ1RSQwAAAcwAAAAgbWx1YwAAAAAA + AAABAAAADGVuVVMAAAAUAAAAHABEAGkAcwBwAGwAYQB5ACAAUAAzbWx1YwAAAAAAAAAB + AAAADGVuVVMAAAA0AAAAHABDAG8AcAB5AHIAaQBnAGgAdAAgAEEAcABwAGwAZQAgAEkA + bgBjAC4ALAAgADIAMAAyADJYWVogAAAAAAAA9tUAAQAAAADTLFhZWiAAAAAAAACD3wAA + Pb////+7WFlaIAAAAAAAAEq/AACxNwAACrlYWVogAAAAAAAAKDgAABELAADIuXBhcmEA + AAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeT + AAD9kP//+6L///2jAAAD3AAAwG7SHyAhIlokY2xhc3NuYW1lWCRjbGFzc2VzXE5TQ29s + b3JTcGFjZaIjJFxOU0NvbG9yU3BhY2VYTlNPYmplY3TSHyAmJ1dOU0NvbG9yoiYkAAgA + EQAaACQAKQAyADcASQBMAFEAUwBaAGAAawB4AH4AiwCgAKcAvADSANQA1gDYAN8A5QDv + APEA8wD1AxEDFgMhAyoDNwM6A0cDUANVA10AAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAA + AAAAAAADYA== + + CursorColor + + YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS + AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO + U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzRjEgMSAwABABgALSFBUWF1okY2xhc3NuYW1l + WCRjbGFzc2VzV05TQ29sb3KiFhhYTlNPYmplY3QIERokKTI3SUxRU1ddZGp3foWHiY6Z + oqqtAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + Font + + YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS + AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGkCwwVFlUkbnVsbNQNDg8QERIT + FFZOU1NpemVYTlNmRmxhZ3NWTlNOYW1lViRjbGFzcyNAKAAAAAAAABAQgAKAA11NZW5s + by1SZWd1bGFy0hcYGRpaJGNsYXNzbmFtZVgkY2xhc3Nlc1ZOU0ZvbnSiGRtYTlNPYmpl + Y3QIERokKTI3SUxRU1heZ253foWOkJKUoqeyu8LFAAAAAAAAAQEAAAAAAAAAHAAAAAAA + AAAAAAAAAAAAAM4= + + FontAntialias + + FontWidthSpacing + 1.004032258064516 + ProfileCurrentVersion + 2.0699999999999998 + ShowActiveProcessInTitle + + ShowCommandKeyInTitle + + ShowDimensionsInTitle + + ShowRepresentedURLInTitle + + TextColor + + YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS + AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxAREldO + U1doaXRlXE5TQ29sb3JTcGFjZVYkY2xhc3NFMC45NQAQA4AC0hQVFhdaJGNsYXNzbmFt + ZVgkY2xhc3Nlc1dOU0NvbG9yohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRseYCGiIqP + mqOrrgAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC3 + + UseBoldFonts + + UseBrightBold + + name + Basic + shellExitAction + 1 + type + Window Settings + + ADDED misc/Set3000x2000Res.m Index: misc/Set3000x2000Res.m ================================================================== --- misc/Set3000x2000Res.m +++ misc/Set3000x2000Res.m @@ -0,0 +1,57 @@ +/* + * This small program sets the resolution to 3000x2000 in HiDPI mode. + * + * Unfortunately, this is necessary because macOS does not allow selecting 3:2 + * resolutions as used by some travel displays. + * + * Compile with: + * clang -framework CoreGraphics -framework Foundation Set3000x2000Res.m + */ + +#import +#import + +int +main() +{ + NSArray *allModes = (NSArray *)CGDisplayCopyAllDisplayModes( + CGMainDisplayID(), (CFDictionaryRef)@{ + (NSString *)kCGDisplayShowDuplicateLowResolutionModes: @YES + }); + CGDisplayModeRef pickedMode = NULL; + for (id object in allModes) { + CGDisplayModeRef mode = (CGDisplayModeRef)object; + + if (CGDisplayModeGetWidth(mode) == 1500 && + CGDisplayModeGetHeight(mode) == 1000 && + CGDisplayModeGetRefreshRate(mode) == 60) { + pickedMode = mode; + break; + } + } + + if (pickedMode == NULL) { + NSLog(@"Mode not found!"); + return 1; + } + + CGDisplayConfigRef config; + if (CGBeginDisplayConfiguration(&config) != kCGErrorSuccess) { + NSLog(@"CGBeginDisplayConfiguration failed!"); + return 1; + } + + if (CGConfigureDisplayWithDisplayMode(config, CGMainDisplayID(), + pickedMode, NULL) != kCGErrorSuccess) { + NSLog(@"CGConfigureDisplayWithMode failed!"); + return 1; + } + + if (CGCompleteDisplayConfiguration(config, kCGConfigurePermanently) != + kCGErrorSuccess) { + NSLog(@"CGCompleteDisplayConfiguration failed!"); + return 1; + } + + return 0; +}