題:
通過終端全屏打開應用
ABLX
2012-08-01 17:11:50 UTC
view on stackexchange narkive permalink

我想知道是否可以通過終端以Lion全屏模式打開程序。我想編寫一個簡短的腳本,以全屏​​模式啟動一堆程序,這樣我只需單擊一次即可啟動我的工作環境。

這是Lion / MOUNTAIN Lion全屏模式,還是窗口“縮放”?
全屏獅子
五 答案:
pasawaya
2012-08-02 00:59:03 UTC
view on stackexchange narkive permalink

在這裡是

/ usr / bin / osascript -e'告訴應用程序“ Safari”'-e“激活” -e'告訴應用程序“系統事件”'-e'使用{control down,command down}來敲擊“ f”'-e“ end tell” -e“ end tell”

此處格式比較清晰(但是您無法運行這樣):

  / usr / bin / osascript -e“告訴應用程序\“ Safari \”“ -e”激活“ -e”告訴應用程序\“系統事件\”“- e使用{control down,command down}來“擊鍵\“ f \”” -e“結束告訴” -e“結束告訴”  

這就是格式化的AppleScript:

 告訴應用程序“ Safari”使用{control down,command down} end Tellend tell  

激活告訴應用程序“ System Events”按鍵“ f”如果當前未打開Safari窗口,則打開它。然後,它模擬 Control ⌃ kbd>-命令⌘ kbd>- F kbd>的擊鍵,告訴Safari窗口變為全屏。

如果您想使窗口達到最大尺寸而又不變成全屏顯示(即佔據頂部菜單欄下方的所有空間):

 告訴應用程序“ Finder” desktopSize到Desktopend Telltell應用程序“ Safari”的窗口範圍激活將窗口1的設置範圍設置為desktopSizeend tell  

在終端中會變成這樣:

/ usr / bin / osascript -e“告訴應用程序\” Finder \“” -e“將desktopSize設置為桌面窗口的邊界” -e“結束告訴” -e“告訴應用程序\” Safari \“” -e“激活” -e“將窗口1的邊界設置為desktopSize” -e“結束告訴”

對於Chrome,請執行以下操作:

 告訴應用程序“ Google Chrome”使用{control down,command down} end Tellend tell激活使新窗口告訴應用程序“系統事件”按鍵“ f” 代碼> 

在終端中就是這樣:

/ usr / bin / osascript -e“告訴應用程序\” Google Chrome \“” -e“激活” -e“創建新窗口” -e“告訴應用程序\”系統事件\“” -e“按鍵\ “ f \”使用{control down,command down}” -e“結束告訴” -e“結束告訴”

希望這會有所幫助!

嘗試了一下,它有所幫助。它會打開應用程序,但全屏無法正常工作-只會給我一個錯誤的聲音。必須運行兩次腳本才能進入全屏
@ABLX您需要為要全屏顯示的任何應用程序更改擊鍵-您正在使用哪些應用程序?
@qegal我相信整個屏幕都可以-他在問題註釋中提到了Lion全屏顯示。
Evernote和Chrome。它應該是獅子全屏
我的錯。 Evernotes想要^ + Command + f。
@ABLX-現在可以使用嗎?
@ABLX-我為Chrome修復了它。我將下載Evernote並對其進行測試。
hehe“ ^”表示控件:)用2個“ activate”命令工作。
Lri
2012-08-02 01:28:38 UTC
view on stackexchange narkive permalink

這不適用於不使用本機全屏窗口的應用程序,但應與不使用標準快捷方式進入全屏模式的應用程序一起使用。幾個應用程序具有不同的進程名稱和應用程序名稱。

 將a設置為“註釋”,將出價設置為應用程序atell的ID,然後重新打開-如果沒有激活的窗口,則打開一個新的默認窗口-使最前端的telltell應用程序“系統事件”告訴(進程1,其中束標識符為出價)單擊(窗口1的按鈕1,其中子角色為“ AXFullScreenButton”)結束告訴 
在OS X 10.10.5系統上登錄時,該解決方案有效地將Polycom RealPresence Desktop強制全屏顯示,謝謝!
Tom Jacob
2012-09-09 21:20:47 UTC
view on stackexchange narkive permalink

以下是有關Google Chrome瀏覽器的說明。 (這將打開一個隱身窗口全屏顯示。)

轉到 / Applications / Google Chrome.app/Content/MacOS / 。將Google Chrome二進製文件重命名為其他名稱(例如 chrome-bin ),並在其位置創建一個可執行的bash腳本(將腳本 Google Chrome 命名為原始可執行文件) 。

 #!/ bin / bashopen chrome-bin --new --args -incognitoosascript -e“告訴應用程序\” Google Chrome \“” -e“告訴應用程序\”系統事件\ “” -e“擊鍵\” f \“使用{控制鍵,命令鍵}” -e“結束指令” -e“結束指令”  

現在,每次您啟動Google時Chrome瀏覽器將以隱身模式啟動全屏。我使用隱身模式,但是如果您不想這麼做,只需刪除 -incognito 標誌。

OP並未提及Google Chrome。
另外,隱身模式在涉及惡意代碼時也無濟於事-它只是不存儲或不允許訪問Cookie和其他本地(瀏覽器控制的)持久性方案。實際上,即使在隱身模式下,插件(如Flash)也可以存儲和訪問自己的Cookie。
即使問題中未要求使用Chrome,也可以為+1進行不錯的破解
Lloyd
2014-05-08 14:42:43 UTC
view on stackexchange narkive permalink

您可以使用瀏覽以全屏模式打開任意應用程序。它安裝了六個便捷命令,其中四個以全屏模式打開最常見的瀏覽器

在演示模式下啟動Chrome Canary:

  $ ca  

在演示模式下啟動Chrome:

  $ ch  

以全屏模式啟動Firefox:

  $ ff  

啟動Safari在全屏模式下:

  $ sf  

在全屏模式下啟動任何內容,請運行命令定期 open 後將ccf (發送CMD + CTRL + f按鍵的Applescript)切換到全屏模式:

  $ open-日曆; ccf  

如果某個應用具有通過CMD + Shift + f快捷鍵(如Chrome瀏覽器一樣)的其他全屏模式,請使用:

  $ open- “谷歌瀏覽器”; csf  

提示。如果應用程序加載緩慢,請在運行鍵盤快捷鍵之前插入一個暫停,以使其完全加載:

  $ open -a“ Google Chrome”;睡3; csf  
joni
2016-06-27 13:25:16 UTC
view on stackexchange narkive permalink

這是@pasawaya出色回答的補充。如果要從命令行執行applescript,則無需使用 -e 選項單獨輸入每一行。

osascript -e'在此處顯示多行腳本'也將起作用。示例:

  osascript -e'告訴應用程序“ Safari”
啟用
  告訴應用程序“系統事件”
    使用{control down,command down}擊鍵“ f”
  結束告訴
結束告訴
 


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...