ターミナルを介してフルスクリーンでアプリを開きます


13

ターミナルを介してLionフルスクリーンモードでプログラムを開くことは可能かと思います。作業環境を開始するために1回クリックするだけで済むように、フルスクリーンモードで多数のプログラムを開始する短いスクリプトを作成したいと思います。


これはLion / MTN Lion Full Screen Modeですか、それとも「ズーム」ウィンドウですか?
MrDaniel

ライオンフルスクリーン
-ABLX

回答:


12

ここにあります:

/ usr / bin / osascript -e 'アプリケーションに "Safari"を通知する "-e"アクティブ化 "-e'アプリケーションに"システムイベント "を通知するtell "-e" end tell "

ここでは、より明確な形式になっています(ただし、この方法では実行できません)。

/usr/bin/osascript -e "tell application \"Safari\"" 
-e "activate"
-e "tell application \"System Events\""
-e "keystroke \"f\" using {control down, command down}"
-e "end tell"
-e "end tell"

そして、これはフォーマットされたAppleScriptとしてです:

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "f" using {control down, command down}
    end tell
end tell

現在Safariウィンドウが開いていない場合は、最初に開きます。そして、それがシミュレートControl ⌃- Command ⌘- FフルスクリーンになるためにSafariのウィンドウを伝えるキーストロークを。

ウィンドウを最大サイズにしたい場合は、フルスクリーンにならないようにすることができます(つまり、上部のメニューバーの下のすべてのスペースを占有します)。

tell application "Finder"
    set desktopSize to bounds of window of desktop
end tell

tell application "Safari"
    activate
    set bounds of window 1 to desktopSize
end tell

ターミナルでは次のようになります:

/ usr / bin / osascript -e "アプリケーション\" Finder \ "に通知する-e" desktopSizeをデスクトップのウィンドウの境界に設定する "-e"終了通知 "-e"アプリケーションに通知する\ "Safari \" "-e"アクティブにする"-e" window1の境界をdesktopSizeに設定 "-e" end tell "

Chromeの場合、これを行います。

tell application "Google Chrome"
    activate
    make new window
    tell application "System Events"
        keystroke "f" using {control down, command down}
    end tell
end tell

ターミナルでは次のようになります。

/ usr / bin / osascript -e "アプリケーション\" Google Chrome \ "に通知" -e "アクティブ化" -e "新しいウィンドウを作成" -e "アプリケーション\" System Events \ "に通知" -e "キーストローク\" f \ 「{control down、command down}を使用して」-e「end tell」-e「end tell」

お役に立てれば!


これを試してみたところ、少し助けになりました。アプリは開きますが、フルスクリーンは機能しません-jsutはエラー音を出します。フルスクリーンに移動するにはスクリプトを2回実行する必要があります
-ABLX

@ABLXフルスクリーンにしたいアプリのキーストロークを変更する必要があります-どのアプリを使用していますか?
Cajunluke

@qegal私はスクリーン全体を信じています-彼は質問のコメントでライオンのフルスクリーンに言及しました。
Cajunluke

evernoteとchrome。ライオンのフルスクリーンになります
ABLX

私のせいです evernotesには^ +コマンド+ fが必要です。
ABLX

2

これは、ネイティブのフルスクリーンウィンドウを使用しないアプリケーションでは動作しませんが、フルスクリーン入力に標準のショートカットを使用しないアプリケーションでは動作するはずです。いくつかのアプリケーションには、異なるプロセス名とアプリケーション名があります。

set a to "Notes"
set bid to id of application a
tell application a
    reopen -- open a new default window if there are no windows
    activate -- make frontmost
end tell
tell application "System Events" to tell (process 1 where bundle identifier is bid)
    click (button 1 of window 1 where subrole is "AXFullScreenButton")
end tell

このソリューションは、OS X 10.10.5システムへのログイン時にPolycom RealPresence Desktopを強制的に全画面表示するのに効果的でした。
PEM8000

1

Google Chromeの手順は次のとおりです。(これにより、シークレットウィンドウが全画面表示されます。)

に進み/Applications/Google Chrome.app/Content/MacOS/ます。Google Chromeバイナリを別の名前(などchrome-bin)に変更し、その場所に実行可能なbashスクリプトを作成します(Google Chrome元の実行可能ファイルと同じようにスクリプトに名前を付けます)。

#!/bin/bash
open chrome-bin --new --args -incognito

osascript -e "tell application \"Google Chrome\"" -e "tell application \"System Events\"" -e "keystroke \"f\" using {control down, command down}" -e "end tell" -e "end tell"

これで、Google Chromeを起動するたびに、シークレットモードで全画面が起動します。私はシークレットモードを使用していますが、それが望ましくない場合は、-incognitoフラグを削除してください。


1
OPはGoogle Chromeについて何も言及していません。
Cajunluke

1
また、シークレットモードは、悪意のあるコードに関しては役に立ちません。Cookieやその他のローカル(ブラウザー制御)永続化スキームを保存または許可しません。実際、プラグイン(Flashなど)は、シークレットモードでも独自のCookieを保存してアクセスできます。
Cajunluke

質問でChromeが要求されなかった場合でも素敵なハックに対して+1
myhd

1

ブラウズを使用して、任意のアプリをフルスクリーンモードで開くことができます。6つの便利なコマンドをインストールします。そのうちの4つは、最も一般的なブラウザーをフルスクリーン開きます

プレゼンテーションモードでChrome Canaryを起動します。

$ ca

プレゼンテーションモードでChromeを起動します。

$ ch

Firefoxを全画面モードで起動します。

$ ff

Safariをフルスクリーンモードで起動します。

$ sf

フルスクリーン何か起動するにはccf、通常のコマンドの後にコマンド(CMD + CTRL + fキーストロークを送信するapplescript)を実行openしてフルスクリーンモードに切り替えます。

$ open -a Calendar; ccf

アプリに(Chromeのように)CMD + Shift + fでショートカットされた追加のフルスクリーンモードがある場合は、次を使用します。

$ open -a "Google Chrome"; csf

ヒント。アプリの読み込みが遅い場合は、キーボードショートカットを実行する前に一時停止を挿入して完全に読み込む機会を与えます。

$ open -a "Google Chrome"; sleep 3; csf

1

@pasawayaの優れた回答への追加です。コマンドラインからapplescriptを実行する場合、-eオプションを使用してすべての行を個別に入力する必要はありません。

osascript -e 'multi-line-applescript here'また動作します。例:

osascript -e 'tell application "Safari"
activate
  tell application "System Events"
    keystroke "f" using {control down, command down}
  end tell
end tell'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.