├── .gitignore ├── Podfile ├── Podfile.lock ├── README.md ├── Releases ├── CHANGELOG.html ├── CHANGELOG.md ├── appcast.xml ├── v1_2_3.zip └── v1_2_4.zip ├── SMJobBlessUtil.py ├── Scripts └── CodeSignUpdate.sh ├── VirtualKVM.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ ├── VirtualKVM.xcscheme │ └── VirtualKVMHelper.xcscheme ├── VirtualKVM ├── AppProtocol.swift ├── Base.lproj │ └── MainMenu.xib ├── CodesignCheck.swift ├── GVUserDefaults+KVMApp.h ├── GVUserDefaults+KVMApp.m ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon_128x128.png │ │ ├── Icon_128x128@2x.png │ │ ├── Icon_16x16.png │ │ ├── Icon_16x16@2x.png │ │ ├── Icon_256x256.png │ │ ├── Icon_256x256@2x.png │ │ ├── Icon_32x32.png │ │ ├── Icon_32x32@2x.png │ │ ├── Icon_512x512.png │ │ └── Icon_512x512@2x.png │ ├── Contents.json │ └── StatusIcon.imageset │ │ ├── Contents.json │ │ ├── VirtualKVM.png │ │ └── VirtualKVM@2x.png ├── KVMAppDelegate.swift ├── KVMBluetoothController.h ├── KVMBluetoothController.m ├── KVMController.h ├── KVMController.m ├── KVMStatusItem.h ├── KVMStatusItem.m ├── KVMSystemProfiler.h ├── KVMSystemProfiler.m ├── KVMThunderboltObserver.h ├── KVMThunderboltObserver.m ├── NetworkInterfaceNotifier.swift ├── Uiltites.swift ├── VirtualKVM-Bridging-Header.h ├── VirtualKVM-Info.plist ├── VirtualKVM-Prefix.pch ├── de.lproj │ ├── Credits.rtf │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── MainMenu.strings └── en.lproj │ ├── Credits.rtf │ └── InfoPlist.strings ├── VirtualKVMHelper ├── Helper-Info.plist ├── Helper-Launchd.plist ├── Helper.swift ├── HelperAuthorization.swift ├── HelperAuthorizationRight.swift ├── HelperConstants.swift ├── HelperProtocol.swift └── main.swift └── VirtualKVMTests ├── VirtualKVMTests-Info.plist ├── VirtualKVMTests.m ├── de.lproj └── InfoPlist.strings └── en.lproj └── InfoPlist.strings /.gitignore: -------------------------------------------------------------------------------- 1 | Pods 2 | xcuserdata 3 | *.xcworkspace 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/README.md -------------------------------------------------------------------------------- /Releases/CHANGELOG.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/Releases/CHANGELOG.html -------------------------------------------------------------------------------- /Releases/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/Releases/CHANGELOG.md -------------------------------------------------------------------------------- /Releases/appcast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/Releases/appcast.xml -------------------------------------------------------------------------------- /Releases/v1_2_3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/Releases/v1_2_3.zip -------------------------------------------------------------------------------- /Releases/v1_2_4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/Releases/v1_2_4.zip -------------------------------------------------------------------------------- /SMJobBlessUtil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/SMJobBlessUtil.py -------------------------------------------------------------------------------- /Scripts/CodeSignUpdate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/Scripts/CodeSignUpdate.sh -------------------------------------------------------------------------------- /VirtualKVM.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /VirtualKVM.xcodeproj/xcshareddata/xcschemes/VirtualKVM.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM.xcodeproj/xcshareddata/xcschemes/VirtualKVM.xcscheme -------------------------------------------------------------------------------- /VirtualKVM.xcodeproj/xcshareddata/xcschemes/VirtualKVMHelper.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM.xcodeproj/xcshareddata/xcschemes/VirtualKVMHelper.xcscheme -------------------------------------------------------------------------------- /VirtualKVM/AppProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/AppProtocol.swift -------------------------------------------------------------------------------- /VirtualKVM/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /VirtualKVM/CodesignCheck.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/CodesignCheck.swift -------------------------------------------------------------------------------- /VirtualKVM/GVUserDefaults+KVMApp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/GVUserDefaults+KVMApp.h -------------------------------------------------------------------------------- /VirtualKVM/GVUserDefaults+KVMApp.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/GVUserDefaults+KVMApp.m -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_128x128.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_128x128@2x.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_16x16.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_16x16@2x.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_256x256.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_256x256@2x.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_32x32.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_32x32@2x.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_512x512.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/AppIcon.appiconset/Icon_512x512@2x.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/StatusIcon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/StatusIcon.imageset/Contents.json -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/StatusIcon.imageset/VirtualKVM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/StatusIcon.imageset/VirtualKVM.png -------------------------------------------------------------------------------- /VirtualKVM/Images.xcassets/StatusIcon.imageset/VirtualKVM@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Images.xcassets/StatusIcon.imageset/VirtualKVM@2x.png -------------------------------------------------------------------------------- /VirtualKVM/KVMAppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMAppDelegate.swift -------------------------------------------------------------------------------- /VirtualKVM/KVMBluetoothController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMBluetoothController.h -------------------------------------------------------------------------------- /VirtualKVM/KVMBluetoothController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMBluetoothController.m -------------------------------------------------------------------------------- /VirtualKVM/KVMController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMController.h -------------------------------------------------------------------------------- /VirtualKVM/KVMController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMController.m -------------------------------------------------------------------------------- /VirtualKVM/KVMStatusItem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMStatusItem.h -------------------------------------------------------------------------------- /VirtualKVM/KVMStatusItem.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMStatusItem.m -------------------------------------------------------------------------------- /VirtualKVM/KVMSystemProfiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMSystemProfiler.h -------------------------------------------------------------------------------- /VirtualKVM/KVMSystemProfiler.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMSystemProfiler.m -------------------------------------------------------------------------------- /VirtualKVM/KVMThunderboltObserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMThunderboltObserver.h -------------------------------------------------------------------------------- /VirtualKVM/KVMThunderboltObserver.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/KVMThunderboltObserver.m -------------------------------------------------------------------------------- /VirtualKVM/NetworkInterfaceNotifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/NetworkInterfaceNotifier.swift -------------------------------------------------------------------------------- /VirtualKVM/Uiltites.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/Uiltites.swift -------------------------------------------------------------------------------- /VirtualKVM/VirtualKVM-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/VirtualKVM-Bridging-Header.h -------------------------------------------------------------------------------- /VirtualKVM/VirtualKVM-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/VirtualKVM-Info.plist -------------------------------------------------------------------------------- /VirtualKVM/VirtualKVM-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/VirtualKVM-Prefix.pch -------------------------------------------------------------------------------- /VirtualKVM/de.lproj/Credits.rtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/de.lproj/Credits.rtf -------------------------------------------------------------------------------- /VirtualKVM/de.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/de.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /VirtualKVM/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/de.lproj/Localizable.strings -------------------------------------------------------------------------------- /VirtualKVM/de.lproj/MainMenu.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/de.lproj/MainMenu.strings -------------------------------------------------------------------------------- /VirtualKVM/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVM/en.lproj/Credits.rtf -------------------------------------------------------------------------------- /VirtualKVM/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /VirtualKVMHelper/Helper-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMHelper/Helper-Info.plist -------------------------------------------------------------------------------- /VirtualKVMHelper/Helper-Launchd.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMHelper/Helper-Launchd.plist -------------------------------------------------------------------------------- /VirtualKVMHelper/Helper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMHelper/Helper.swift -------------------------------------------------------------------------------- /VirtualKVMHelper/HelperAuthorization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMHelper/HelperAuthorization.swift -------------------------------------------------------------------------------- /VirtualKVMHelper/HelperAuthorizationRight.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMHelper/HelperAuthorizationRight.swift -------------------------------------------------------------------------------- /VirtualKVMHelper/HelperConstants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMHelper/HelperConstants.swift -------------------------------------------------------------------------------- /VirtualKVMHelper/HelperProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMHelper/HelperProtocol.swift -------------------------------------------------------------------------------- /VirtualKVMHelper/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMHelper/main.swift -------------------------------------------------------------------------------- /VirtualKVMTests/VirtualKVMTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMTests/VirtualKVMTests-Info.plist -------------------------------------------------------------------------------- /VirtualKVMTests/VirtualKVMTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duanefields/VirtualKVM/HEAD/VirtualKVMTests/VirtualKVMTests.m -------------------------------------------------------------------------------- /VirtualKVMTests/de.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* No Localized Strings */ -------------------------------------------------------------------------------- /VirtualKVMTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | --------------------------------------------------------------------------------