Google Chrome ile Otomatik Etkileşim


9

Tamam SU, çatlamak için eğlenceli bir cevizim var.

Bir satırda 8 ekranım var, hepsi Snow Leopard'ı çalıştıran tek bir G5'e bağlı (evet, 4 ekran kartı; yaklaşık 15.000 piksel genişliğinde!). Her biri farklı bir URL'ye işaret eden tam ekranlı 8 Chrome tarayıcı penceresi kullanan bir demo oluşturuyorum. Bilgisayar her yeniden başlatıldığında bunu manuel olarak yapmak eşek için bir acıdır.

Bu kurulum göz önüne alındığında, otomatik olarak bir komut dosyası yazmak istiyorum:

  1. Belirli bir ekrana bir krom pencere açma
  2. Bu pencereyi belirli bir URL'ye yönlendirin
  3. Bu pencereyi tam ekran (F komutu klavye kısayoludur)

Ben otomat kullanmadım ve özellikle kabuk komut dosyası yazma bilgisine sahip değilim, ama kalabalıktan herhangi bir fantezi öneri olup olmadığını merak ediyordum.

Güncelleme: Üst düzey işlevsellik için Automator kullanmam gerekse bile, nihayetinde komut dosyasını bir komut satırından / komut dosyasından tetiklemenin bir yolunu umuyorum. Gerekirse bu demeti bir kabuktan uzaktan etkinleştirmek istiyorum.


Sanırım Automater başlamak için harika bir yer .. Yine de çok fazla kullanmadım. Eskiden bunun için kullanabileceğiniz bir "Egg Plant Purple" ürünü kullanıyordum - Yine de orada çok daha iyi seçenekler olduğunu düşünmek istiyorum ..
James T Snell

Bence belirli ekranın başarılması zor olacak.
slhck

Yanıtlar:


8

Bunu anladım!

Applescript harika bir kaynaktır ve chrome'un bir sözlüğü vardır ("Applescript Editor" da görüntüleyebilir ve sonra "Sözlüğü Aç" ı seçip Chrome'u listede bulabilirsiniz).

Kod:

set screenCount to 8
set screenWidth to 1950
set baseURL to "http://localhost:8000"

tell application "Google Chrome"
    activate
    repeat while window 1 exists
        close window 1
    end repeat
    repeat with x from 1 to screenCount

        set w to make new window with properties {bounds:{screenWidth * (x - 1), 500, 500 + screenWidth * (x - 1), 1000}}
        tell application "System Events" to keystroke "F" using {command down, shift down}
        set URL of active tab of w to (baseURL & "/" & "#" & (x - 1))

    end repeat
end tell

Komut dosyası aşağıdakileri yapar:

  1. Chrome'u etkinleştirin (açar veya açıksa odak noktası yapar)
  2. Açık olan tüm tarayıcı pencerelerini kapatın
  3. [ScreenCount] tarayıcı pencerelerini oluşturun ve belirli bir koordinatta açın ({bounds} içindeki ilk iki terim sol üstteki x, y'dir. {Bounds} içindeki ikinci iki terim alt, x, y sağ)
  4. Her tarayıcı penceresi açıldıktan sonra bir "tam ekran" komutu gönderin (Command + Shift + F)
  5. Her tarayıcı penceresi tam olarak görüntülendiğinde, URL'yi istediğiniz konuma ayarlayın.

URL'lerimin belirli bir formüle (ör. Http: // localhost: 8000 / # 0 ) uyduğunu unutmayın, böylece bunları dinamik olarak oluşturmak kolaydı. Rastgele benzer ihtiyaçları olan herkes için bunu bir başlangıç ​​noktası olarak kullanabilirsiniz.

Son olarak, terminal gereksinimine gelince, aşağıdaki satırı kullanarak terminalde applecript'i çalıştırabilirsiniz:

osascript [scriptname]

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.