質問: googleとの自動インタラクションchrome 大丈夫su、私は割るのが楽しいナッツを持っています。私は8つの画面を一列に並べており、すべてがsnow leopardを実行している1つの頑丈なg5に接続されています(はい、4枚のグラフィックカード。幅は約15,000ピクセルです!)。 8 chromeブラウザウィンドウがフルスクリーンで、それぞれが異なるurlを指している)を使用するデモを設定しています。コンピュータを再起動するたびに手動でこれを行うのはお尻の痛みです。この設定を前提として、次のスクリプトを自動的に作成します。 chromeウィンドウを開いて特定の画面を表示する そのウィンドウを特定のurlにポイントします そのウィンドウの全画面表示(command-fはキーボードショートカットです) 私はオートマトンを使用したことがなく、シェルスクリプトに特に精通していませんが、群衆から何か派手な提案があるかどうか疑問に思いました。更新:高レベルの機能にautomatorを使用する必要がある場合でも、最終的にはコマンドライン/スクリプトからスクリプトをトリガーする方法を望んでいます。必要に応じて、シェルからリモートでこのデモをオンにできるようにしたいと思います。
回答: 私はそれを考え出した!applescriptは素晴らしいリソースであり、chromeには辞書があります(「applescripteditor」で表示し、「open dictionary」を選択して、chromeリスト内)。コード: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 スクリプトは次のことを行います。 アクティブ化chrome(開くか、開いている場合はフォーカスを設定します) 開いているブラウザウィンドウをすべて閉じます [screencount]ブラウザウィンドウを作成し、特定の座標で開きます({bounds}の最初の2つの用語は左上のx、yです。{bounds}の次の2つの用語は下のx、yです)正しい) 各ブラウザウィンドウが開いたら、「フルスクリーン」コマンドを送信します(command + shift + f) 各ブラウザウィンドウが全画面表示されたら、urlを目的の場所に設定します。 私のurlは特定の式(例: http:// localhost:8000 /# )に適合するため、動的に生成するのは簡単でした。ランダムに類似したニーズを持つ人は、これを出発点として使用できます。最後に、ターミナルの要件については、次の行を使用してターミナルでapplescriptを実行できます。osascript [スクリプト名]