Як відкрити програми на повноекранному екрані через термінал


1

Я щойно створив сценарій, щоб відкрити свої найчастіше використовувані додатки, але у мене є два питання щодо нього.

Код сценарію такий:

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

Отож, ось питання:

  • Як я можу відкрити ці програми на повноекранному екрані за замовчуванням? iTunes має пам'ять і відкритий у повноекранному режимі, але інші - ні.

  • Як я можу тримати термінал на передньому плані, коли інші програми відкриваються?

Відповіді:


1

Як я можу тримати термінал на передньому плані, коли інші програми відкриваються?

Використовуйте -gабо --backgroundпрапор для open:

 -g  Do not bring the application to the foreground.

наприклад:

open -g -a Notes

відкриється Notes.app у фоновому режимі.

На жаль, здається, що не всі програми поважають це. Для цих програм вам може знадобитися приховати їх вручну за допомогою AppleScript:

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

звідки FOOназва програми.

ps - замість $(whoami)вас можна використовувати$LOGNAME


0

Щодо питання на повний екран: я думаю, є й інші способи, але використання AppleScript - це один із них.

Для Safari це було б щось подібне:

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

Просто замініть програми та правий натискання клавіш у рядку та використовуйте це замість команди "відкрити".


Де я можу навчитися робити AppleScript? Чи знаєте ви якийсь посібник чи веб-сайт, який пояснює синтаксис?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.