起動時にすべてのウィンドウを非表示にするようにMacを設定できますか?


4

Macをウェイクアップするたびに、ワークスペースが正確にどのように離れたかを示します。たとえば、iTunesでライブラリを閲覧しているときにふたを閉じた場合、パスワードを入力した後、起動時にその画面が表示されます。

このデフォルトの動作を変更する方法はありますか?ふたを閉じてから戻ってパスワードを入力したら、デスクトップを表示したいと思います。アプリを終了するなどしてはいけません。ウィンドウだけを非表示にする必要があります。新鮮で整頓された状態で開始することを知っています。

このユーザーが求めているものに似ていますが、キーボードの組み合わせの代わりに目を覚ますと)

出来ますか?たぶん、Apple Scriptやコマンドラインの魔法がありますか?

回答:


3

次の2つのオプションがあります。

  1. Automator:

    • アプリケーション文書を作成する
    • 次のアクションを追加します。

      ライブラリ->ユーティリティ->すべてのアプリケーションを非表示

    • アプリを保存する

    • ログイン項目に追加します

      システム設定->ユーザーとグループ->ユーザーを選択->ログイン項目

    • ほら!、次回ログイン時にすべての開いているアプリが非表示になります。このオプションでは、オートマトンアプリにウィンドウがある場合、そのウィンドウは非表示になりません。これは、このアクションが他のすべてのアプリを非表示にするためであることに注意してください

    Automatorはすべてのアプリを隠す

    1. AppleScript:このスクリプトを使用できます。LiveJournalで見つけました。
tell application "System Events" to set all_apps to the name of every process whose visible is true

repeat with a in all_apps
    tell application a to try
        repeat with w in (get every window)
            set miniaturized of w to true
        end repeat
    on error
        activate
        tell application "System Events" to repeat (count windows of process a) times
            keystroke "m" using command down
            delay 0.1
        end repeat
    end try
end repeat

同様に、このスクリプトをセッションの開始時に実行する必要があります。Automatorでアプリを作成できますが、代わりに「すべてのアプリケーションを非表示」アクションを使用して、「AppleScriptを実行」アクションを追加します。

両方のオプションで、一部のアプリケーションは非表示になりません。これは、実行時にはすべてのウィンドウがまだ開かれていないためです。


私はこれを試して楽しかった、答えてくれてありがとう!残念ながら、それはまったく機能しません。まず、ログイン項目は起動時にのみ実行され、コンピューターをオフにするか再起動することはほとんどありません。スリープ状態からの復帰時に実行する必要があります。第二に、すべてのウィンドウを非表示にするわけではないため、他のすべてのウィンドウを非表示にします。つまり、「フォーカスがあるウィンドウを除く」ということです。多分方法は...ありません
ファビオBracht

たぶん、いくつかの変更を加えた後、あなたは試すことができ、これを
ybrajim

1

商用ユーティリティを使用する場合は、Keyboard Maestro(私が誓います)には、「System Wake」マクロトリガーと、トリックを実行する「Hide All Applications」アクションがあります。


0

オプション1:以下のコードは、すべてのアプリを隠すためにほぼ完璧に機能します。このアイデアはybrajimのコードから得ました。

AppleScript は表示されているすべてのアプリケーションでショートカット(Command+ H)を繰り返し、最終的にすべてのアプリケーションを完全に非表示にします。

唯一のことは、キーストロークをシミュレートするために、システム設定→セキュリティとプライバシー→プライバシーに移動して、このオートマトンにアクセシビリティアクセスを与える必要があるということです。

on run {input, parameters}

tell application "System Events" to set all_apps to the name of every process whose visible is true

repeat with a in all_apps
    tell application "System Events" to keystroke "h" using command down
    delay 0.1
end repeat

end run

場合によっては、アプリがCommand+を再定義Hすると、このスクリプトは一時停止します。

オプション2:最後にこれを選択します

on run {input, parameters}
activate application "Finder"
tell application "System Events" to keystroke "h" using {option down, command down}
delay 1
tell application "System Events" to keystroke "w" using {command down}

end run
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.