Jak sfałszować 2 dyskretne monitory za pomocą DualHead2Go?

3

Właśnie dostałem Matrox Dualhead2Go do użytku z moim MacBookiem Pro. Zdaję sobie sprawę, że to dlatego, że podrabia 1 duży (szeroki) monitor. W pewnym stopniu zależałem też od oprogramowania, które było z nim dostarczane, aby oszukać OSX, aby zaakceptował go jako 2 monitory.

Okazuje się, że wsparcie jest trochę kiepskie: po prostu dodaje skróty do maksymalizacji okna do dowolnego ekranu. I nawet robi to źle, ponieważ moja stacja dokująca nie ukrywa się automatycznie, ale nie bierze tego pod uwagę podczas zmiany rozmiaru, ponieważ moje okno kończy się „za” moją dokiem. (Stworzyłem AppleScript, który poprawnie zmienia rozmiar, który opublikuję poniżej).

Powodują to dwa rażące problemy: Pełny ekran (wideo itp.) Zajmuje oba monitory, a okna dialogowe pojawiają się na środku.

Czy istnieje sposób na oszukanie OSX lub przynajmniej sposób na rozwiązanie tych problemów?

Sietse
źródło
Dziękuję za opublikowanie tego, byłem równie sfrustrowany tym ograniczeniem. W tym momencie prawie chcę sprawdzić, czy mogę napisać własne rozwiązanie.
Kyle Hayes
Kyle, w tym momencie być może lepiej kupić kartę graficzną USB. Robią to, co chcesz z definicji, i jest o wiele więcej dostępnych opcji niż dwa i pół roku temu, kiedy zadałem pytanie.
Sietse

Odpowiedzi:

-1

Następujący AppleScript wykonuje „poprawną” zmianę rozmiaru, pod warunkiem, że stacja dokująca ma szerokość 50 pikseli, a rozdzielczość to 1680 * 1050.

set _app to GetCurrentApp()

tell application _app
    set bounds of window 1 to {50, 1, 1680, 1050}
end tell

on GetCurrentApp()
    tell application "System Events"
        set _app to item 1 of (every process whose frontmost is true)
        return name of _app
    end tell
end GetCurrentApp

Wskazówka: Utwórz nową usługę za pomocą Automatora i wklej kod do przepływu pracy (istnieje problem z przepływem pracy „Uruchom skrypt akcji”). Umożliwi to przypisanie klawisza skrótu do akcji zmiany rozmiaru.

Sietse
źródło