Cách mở ứng dụng toàn màn hình qua Terminal


1

Tôi vừa tạo một tập lệnh để mở các ứng dụng được sử dụng nhiều nhất của mình, nhưng tôi có hai câu hỏi về nó.

Mã của tập lệnh là như sau:

#!/bin/bash
echo "Hi $(whoami)"
echo "Openning your default apps..."
open -a Mail
open -a Wunderlist
open -a Reminders
open -a Notes
open -a Pocket
open -a Safari
echo "Do you want social networks? [y|n]"
read social
if [[ $social == "y" ]]; then
    open -a Telegram
    open -a Safari http://web.whatsapp.com
    open -a TweetDeck
fi
echo "Do you want to listen some music? [y|n]"
read music
if [[ $music == "y" ]]; then
    open -a iTunes
fi
echo "Have a nice day $(whoami)! :D"

Vì vậy, đây là câu hỏi:

  • Làm cách nào để tôi có thể mở các ứng dụng đó ở chế độ toàn màn hình theo mặc định? iTunes có bộ nhớ và mở ở chế độ toàn màn hình, nhưng những cái khác thì không.

  • Làm cách nào tôi có thể giữ Terminal ở phía trước trong khi các ứng dụng khác đang được mở?

Câu trả lời:


1

Làm cách nào tôi có thể giữ Terminal ở phía trước trong khi các ứng dụng khác đang được mở?

Sử dụng -g hoặc là --background gắn cờ open:

 -g  Do not bring the application to the foreground.

ví dụ:

open -g -a Notes

sẽ mở Notes.app trong nền.

Thật không may, không phải tất cả các ứng dụng dường như tôn trọng điều này. Đối với những ứng dụng đó, bạn có thể cần ẩn chúng theo cách thủ công bằng AppleScript:

osascript -e 'tell application "System Events" to set visible of process "FOO" to false'

Ở đâu FOO là tên của ứng dụng.

p.s. - thay vì $(whoami) bạn có thể dùng $LOGNAME


0

Trên câu hỏi toàn màn hình: Tôi đoán có nhiều cách khác để làm điều đó nhưng sử dụng AppleScript là một trong số đó.

Đối với Safari, nó sẽ giống như thế này:

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

Chỉ cần thay thế các ứng dụng và tổ hợp phím bên phải trong dòng và sử dụng lệnh này thay vì lệnh 'mở'.


Tôi có thể học cách làm AppleScript ở đâu? Bạn có biết bất kỳ hướng dẫn hoặc trang web giải thích cú pháp?
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.