Apakah mungkin untuk mengatur Mac saya untuk menyembunyikan semua jendela saat bangun?

4

Setiap kali saya membangunkan Mac, itu menunjukkan ruang kerja saya persis bagaimana saya meninggalkannya. Jika saya menutup tutupnya saat menjelajah perpustakaan saya di iTunes, misalnya, itu akan menunjukkan layar itu ketika bangun, setelah saya memasukkan kata sandi saya.

Apakah ada cara untuk mengubah perilaku default ini? Setelah saya menutup tutupnya, ketika saya kembali dan memasukkan kata sandi saya, saya ingin melihat desktop. Aplikasi tidak boleh berhenti atau semacamnya, hanya windows yang harus disembunyikan. Anda tahu, untuk memulai dengan segar, tidak berantakan.

( Mirip dengan apa yang ditanyakan pengguna ini , tetapi saat bangun, bukan kombinasi keyboard.)

Apa itu mungkin? Mungkin dengan beberapa Apple Script atau magic command line?

Fabio Bracht
sumber

Jawaban:

3

Anda memiliki dua opsi, mungkin lebih:

  1. Pengotomasi:

    • Buat dokumen Aplikasi
    • Tambahkan tindakan berikut:

      Perpustakaan - & gt; Utilitas - & gt; Sembunyikan Semua Aplikasi

    • Simpan Aplikasi

    • Tambahkan ke item login Anda

      Preferensi Sistem - & gt; Pengguna & amp; Grup - & gt; Pilih Pengguna Anda - & gt; Item Login

    • Voa! , pada login selanjutnya semua aplikasi yang terbuka akan disembunyikan. Perhatikan bahwa dengan opsi ini, jika aplikasi automator memiliki jendela, jendela itu tidak akan disembunyikan, karena tindakan ini untuk Sembunyikan Semua aplikasi Lain

    Automator Hide All Apps

    1. AppleScript: Anda dapat menggunakan skrip ini, saya menemukannya di 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

Demikian pula Anda perlu membuat skrip ini berjalan pada awal sesi Anda, mungkin Anda bisa membuat Aplikasi dengan Automator tetapi menggunakan Aksi "Sembunyikan Semua Aplikasi", Anda menambahkan Aksi "Jalankan AppleScript".

Pada kedua opsi, mungkin beberapa aplikasi tidak akan disembunyikan karena pada saat ini berjalan, tidak semua jendela belum dibuka.

ybrajim
sumber
Saya senang mencoba ini, terima kasih atas jawaban Anda! Sayangnya, itu tidak berhasil. Pertama karena item login hanya berjalan saat startup, dan saya sangat jarang mematikan atau memulai ulang komputer saya. Itu perlu dijalankan setelah bangun dari kondisi tidur. Kedua karena tidak menyembunyikan semua jendela, ia menyembunyikan semua jendela lain windows - yang berarti "kecuali yang memiliki fokus". Mungkin tidak mungkin ...
Fabio Bracht
Mungkin dengan beberapa modifikasi lalu Anda bisa mencoba ini
ybrajim
1

Jika Anda bersedia menggunakan utilitas komersial, Keyboard Maestro (yang saya bersumpah) memiliki pemicu makro "Bangun Sistem" dan tindakan "Sembunyikan Semua Aplikasi" yang akan melakukan trik.

John Cooper
sumber
0

Pilihan 1: Kode di bawah ini dapat berfungsi hampir dengan sempurna untuk menyembunyikan semua aplikasi. Saya mendapat ide ini dari kode ybrajim.

AppleScript mengulangi untuk melakukan jalan pintas ( Perintah + H ) di setiap aplikasi yang terlihat, akhirnya ia akan menyembunyikan semua aplikasi dengan sempurna.

Satu-satunya hal adalah, untuk mensimulasikan keystroke, Anda perlu memberikan aksesibilitas automator ini dengan membuka System Preferences → Security & amp; Privasi → Privasi.

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

Dalam beberapa kasus sesekali, jika aplikasi mendefinisikan ulang Perintah + H , skrip ini akan berhenti sebentar.

Pilihan 2: Saya akhirnya memilih yang ini

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
Richard Xue
sumber