Terminal üzerinden bir uygulamayı tam ekran açma


13

Terminal üzerinden Lion tam ekran modunda bir program açmanın mümkün olup olmadığını merak ediyorum. Tam ekran modunda bir grup programı başlatan kısa bir komut dosyası yazmak istiyorum, böylece çalışma ortamımı başlatmak için sadece bir kez tıklatmam gerekiyor.


Bu Lion / MTN Lion Tam Ekran Modu veya bir pencere "yakınlaştırılmış" mı?
MrDaniel

aslan tam ekran
ABLX

Yanıtlar:


12

İşte burada:

/ usr / bin / osascript -e 'söyle uygulama "Safari"' -e "etkinleştir" -e 'söyle uygulama "Sistem Olayları"' -e 'tuş vuruşu "f" {control down, command down}' -e "end kullanarak söyle "-e" son söyle "

Burada daha net bir formda (ancak bu şekilde çalıştıramazsınız):

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

Ve bu biçimlendirilmiş AppleScript olarak:

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

Şu anda açık değilse, önce bir Safari penceresi açarak çalışır. Ardından Safari penceresine tam ekran olmasını söyleyen Control ⌃- Command ⌘- Ftuş vuruşunu simüle eder .

Pencereyi tam ekran haline getirmeden maksimum boyutta yapmak istiyorsanız (örn. Üstteki menü çubuğunun altındaki tüm alanı kaplamak):

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

Hangisi Terminal'de bu olur:

/ usr / bin / osascript -e "uygulamaya söyle \" Finder \ "" -e "desktopSize değerini masaüstü" -e "sonunun penceresinin sınırlarına ayarla" -e "söyle uygulama \" Safari \ "" -e "etkinleştir "-e" pencere 1'in sınırlarını desktopSize olarak ayarla "-e" end tell "

Chrome için şunları yapın:

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

Terminal'de şu olurdu:

/ usr / bin / osascript -e "uygulamayı söyle \" Google Chrome \ "" -e "etkinleştir" -e "yeni pencere yap" -e "uygulamayı söyle \" Sistem Olayları \ "" -e "tuş vuruşu \" f \ "{control down, command down}" kullanarak -e "son söyle" -e "son söyle"

Bu yardımcı olur umarım!


bunu denedim ve biraz yardımcı oldu. uygulamayı açar, ancak tam ekran çalışmaz - jsut bana bir hata sesi verir. tam ekrana geçmek için senaryoyu iki kez çalıştırmanız gerekiyor
ABLX

@ABLX Tam ekran yapmak istediğiniz uygulama için tuş vuruşunu değiştirmeniz gerekir - hangi uygulamalarla çalışıyorsunuz?
Cajunluke

@ qegal Tüm ekrana inanıyorum - soru yorumlarında Lion'un tam ekranından bahsetti.
Cajunluke

evernote ve krom. tam ekran aslan olmalı
ABLX

aaa benim hatam. evernotes ^ + komut + f istiyor.
ABLX

2

Bu, yerel tam ekran pencereleri kullanmayan uygulamalarla çalışmaz, ancak tam ekrana girmek için standart kısayolu kullanmayan uygulamalarla çalışmalıdır. Birkaç uygulamanın farklı işlem adları ve uygulama adları vardır.

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

Bu çözüm, bir OS X 10.10.5 sisteminde oturum açıldığında Polycom RealPresence Desktop'ı tam ekranda zorlamak için etkili oldu, teşekkürler!
PEM8000

1

Google Chrome için talimatlar. (Bu, tam ekrana bir Gizli pencere açar.)

Adresine gidin /Applications/Google Chrome.app/Content/MacOS/. Google Chrome ikili dosyasını başka bir şeye (gibi chrome-bin) yeniden adlandırın ve yerine yürütülebilir bir bash komut dosyası oluşturun (komut Google Chromedosyasını orijinal yürütülebilir dosya gibi adlandırın).

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

Şimdi, Google Chrome'u her başlattığınızda Gizli modda tam ekran başlatılacaktır. Gizli modu kullanıyorum, ancak bunu istemiyorsanız -incognitobayrağı silin .


1
OP, Google Chrome hakkında hiçbir şeyden bahsetmez.
Cajunluke

1
Ayrıca, Gizli mod, kötü amaçlı kod söz konusu olduğunda bir beyaza yardımcı olmaz - çerezleri ve diğer yerel (tarayıcı kontrollü) kalıcılık şemalarını depolamaz veya erişime izin vermez. Aslında, eklentiler (Flash gibi) Gizli modda bile kendi çerezlerini saklayabilir ve bunlara erişebilir.
Cajunluke


1

rasgele uygulamaları tam ekran modunda açmak için göz atmayı kullanabilirsiniz. Dördü en yaygın tarayıcıları tam ekranda açan altı kolaylık komutu yükler :

Chrome Canary'yi Sunum Modunda başlatın:

$ ca

Chrome'u Sunum Modunda başlatın:

$ ch

Firefox'u tam ekran modunda başlatın:

$ ff

Safari'yi tam ekran modunda başlatın:

$ sf

Tam ekranda bir şey başlatmak için , ccfnormalden sonra opentam ekran moduna geçirmek için komutu (CMD + CTRL + f tuş vuruşunu gönderen bir el yazısı) çalıştırın :

$ open -a Calendar; ccf

Bir uygulamanın CMD + ÜstKrktr + f kısayoluyla (Chrome'un yaptığı gibi) ek bir tam ekran modu varsa, şunu kullanın:

$ open -a "Google Chrome"; csf

İpucu . Bir uygulamanın yüklenmesi yavaşsa, klavye kısayolunu çalıştırmadan önce bir duraklama ekleyerek tam yükleme şansı verin:

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

1

İşte @ pasawaya'nın mükemmel cevabına bir ek. El yazınızı komut satırından yürütmek istiyorsanız, -eseçenekle her satırı ayrı ayrı girmeniz gerekmez .

osascript -e 'multi-line-applescript here'de çalışacak. Misal:

osascript -e 'tell application "Safari"
activate
  tell application "System Events"
    keystroke "f" using {control down, command down}
  end tell
end tell'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.