W porządku SU, mam fajnego orzecha do zgryzienia.
Mam 8 ekranów ustawionych w jednej linii, wszystkie podłączone do jednej potężnej G5 z systemem Snow Leopard (tak, 4 karty graficzne; szerokość około 15 000 pikseli!). Przygotowuję wersję demo, która korzysta z 8 pełnoekranowych okien przeglądarki Chrome, z których każde wskazuje inny adres URL. Trudno jest robić to ręcznie za każdym razem, gdy komputer jest ponownie uruchamiany.
Biorąc pod uwagę tę konfigurację, chcę napisać skrypt automatycznie:
- Otwórz chromowane okno do określonego ekranu
- Wskaż to okno na określony adres URL
- Pełny ekran tego okna (Command-F to skrót klawiaturowy)
Nie korzystałem z automatyzatora i nie jestem szczególnie zaznajomiony ze skryptami powłoki, ale zastanawiałem się, czy są jakieś sugestie od tłumu.
Aktualizacja: Nawet jeśli muszę użyć Automatora dla funkcji wysokiego poziomu, ostatecznie mam nadzieję na sposób uruchomienia skryptu z wiersza poleceń / skryptu. W razie potrzeby chciałbym móc włączyć to demo zdalnie z poziomu powłoki.
Odpowiedzi:
Rozgryzłem to!
Applescript to świetny zasób, a chrome ma słownik (możesz go wyświetlić w „Applescript Editor”, a następnie wybrać „Otwórz słownik” i znaleźć Chrome na liście).
Kod:
Skrypt wykonuje następujące czynności:
Pamiętaj, że moje adresy URL pasują do określonej formuły (np. Http: // localhost: 8000 / # 0 ), więc łatwo było je dynamicznie wygenerować. Dla każdego z losowo podobnymi potrzebami możesz użyć tego jako punktu wyjścia.
Wreszcie, jeśli chodzi o wymaganie dotyczące terminala, możesz uruchomić applecript na terminalu, używając następującego wiersza:
osascript [nazwa skryptu]
źródło