Buka aplikasi dalam layar penuh melalui Terminal

13

Saya ingin tahu apakah mungkin untuk membuka program dalam mode layar penuh Lion melalui Terminal. Saya ingin menulis skrip pendek yang memulai banyak program dalam mode layar penuh, sehingga saya hanya perlu mengklik sekali untuk memulai lingkungan kerja saya.

ABLX
sumber
Apakah ini Mode Layar Penuh Lion / MTN Lion, atau jendela "diperbesar"?
MrDaniel
the lion fullscreen
ABLX

Jawaban:

12

Ini dia:

/ usr / bin / osascript -e 'kirim aplikasi "Safari"' -e "aktifkan" -e 'kirim aplikasi "System Events"' -e 'keystroke "f" menggunakan {control down, command down}' -e "end katakan "-e" dan katakan "

Ini dia dalam bentuk yang lebih jelas (tetapi Anda tidak bisa menjalankannya dengan cara ini):

/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"

Dan ini dia sebagai AppleScript yang diformat:

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

Ini bekerja dengan terlebih dahulu membuka jendela Safari jika saat ini tidak ada yang terbuka. Kemudian ia mensimulasikan Control ⌃- Command ⌘- Fkeystroke yang memberitahu jendela Safari menjadi layar penuh.

Jika Anda ingin menjadikan jendela ukuran maksimumnya, tanpa menjadi layar penuh (mis., Gunakan semua ruang di bawah bilah menu di bagian atas):

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

Yang akan menjadi ini di Terminal:

/ usr / bin / osascript -e "kirim aplikasi \" Finder \ "" -e "atur desktopSize ke batas jendela desktop" -e "end tell" -e "kirim aplikasi \" Safari \ "" -e "aktifkan "-e" atur batas jendela 1 ke desktopSize "-e" end tell "

Untuk Chrome, lakukan ini:

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

Jadi begini di Terminal:

/ usr / bin / osascript -e "kirim aplikasi \" Google Chrome \ "" -e "aktifkan" -e "buat jendela baru" -e "beri tahu aplikasi \" Acara Sistem \ "" -e "keystroke \" f \ "Menggunakan {control down, command down}" -e "end tell" -e "end tell"

Semoga ini membantu!

pasawaya
sumber
mencoba ini, dan itu sedikit membantu. itu membuka aplikasi, tetapi layar penuh tidak akan berfungsi - hanya memberi saya suara kesalahan. harus menjalankan skrip dua kali untuk menuju layar penuh
ABLX
@ABLX Anda perlu mengubah keystroke untuk aplikasi apa pun yang Anda ingin layar penuh - aplikasi apa yang Anda gunakan?
Cajunluke
@qegal Saya percaya seluruh layar - ia menyebutkan layar penuh Lion di komentar pertanyaan.
Cajunluke
evernote dan chrome. itu harus singa layar penuh
ABLX
aww salahku. evernotes want ^ + command + f.
ABLX
2

Ini tidak akan berfungsi dengan aplikasi yang tidak menggunakan jendela layar penuh asli, tetapi harus bekerja dengan beberapa yang tidak menggunakan pintasan standar untuk memasuki layar penuh. Beberapa aplikasi memiliki nama proses dan nama aplikasi yang berbeda.

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
Lri
sumber
Solusi ini efektif untuk memaksa Polycom RealPresence Desktop pada layar penuh saat login pada sistem OS X 10.10.5, terima kasih!
PEM8000
1

Ini instruksi untuk Google Chrome. (Ini akan membuka jendela Penyamaran ke layar penuh.)

Pergi ke /Applications/Google Chrome.app/Content/MacOS/. Ganti nama biner Google Chrome dengan yang lain (seperti chrome-bin) dan buat skrip bash yang dapat dieksekusi sebagai gantinya (beri nama skrip Google Chromeseperti file yang dapat dieksekusi asli).

#!/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"

Sekarang, setiap kali Anda meluncurkan Google Chrome, ia akan meluncurkan layar penuh dalam mode Penyamaran. Saya menggunakan mode Penyamaran, tetapi jika Anda tidak menginginkannya, hapus saja -incognitoflagnya.

Tom Jacob
sumber
1
OP tidak menyebutkan apa pun tentang Google Chrome.
Cajunluke
1
Juga, mode Incognito tidak akan membantu sedikit pun ketika menyangkut kode berbahaya - itu hanya tidak menyimpan atau mengizinkan akses ke cookie dan skema kegigihan lokal lainnya (yang dikendalikan browser). Bahkan, plugin (seperti Flash) dapat menyimpan dan mengakses cookie mereka sendiri bahkan dalam mode Penyamaran.
Cajunluke
+1 untuk peretasan yang bagus bahkan jika Chrome tidak diminta dalam pertanyaan
myhd
1

Anda dapat menggunakan browse untuk membuka aplikasi sewenang-wenang dalam mode layar penuh .. Ini menginstal enam perintah kenyamanan, empat di antaranya membuka browser yang paling umum di layar penuh :

Luncurkan Chrome Canary dalam Mode Presentasi:

$ ca

Luncurkan Chrome dalam Mode Presentasi:

$ ch

Luncurkan Firefox dalam Mode layar penuh:

$ ff

Luncurkan Safari dalam Mode layar penuh:

$ sf

Untuk meluncurkan apa pun dalam layar penuh , jalankan perintah ccf(sebuah applescript yang mengirim CMD + CTRL + f keystroke) setelah biasa openuntuk beralih ke mode layar penuh:

$ open -a Calendar; ccf

Jika aplikasi memiliki mode layar penuh tambahan yang dipotong oleh CMD + Shift + f (seperti yang dilakukan Chrome), gunakan:

$ open -a "Google Chrome"; csf

Kiat . Jika aplikasi lambat dimuat, beri peluang untuk memuat sepenuhnya dengan memasukkan jeda sebelum menjalankan pintasan keyboard:

$ open -a "Google Chrome"; sleep 3; csf
Lloyd
sumber
1

Inilah tambahan untuk jawaban pasawaya yang sangat baik. Jika Anda ingin menjalankan applescript dari baris perintah, Anda tidak perlu memasukkan setiap baris secara terpisah dengan -eopsi.

osascript -e 'multi-line-applescript here'akan bekerja juga. Contoh:

osascript -e 'tell application "Safari"
activate
  tell application "System Events"
    keystroke "f" using {control down, command down}
  end tell
end tell'
joni
sumber