Запуск нового екземпляра щось замість того, щоб відкрити існуючий?


5

Чи можна мати запуск програми (Alfred або Spotlight) для запуску нового екземпляра програми (Finder, Terminal) замість того, щоб брати мене до існуючого екземпляра?

Я знаю це питання: Як зробити натискання на значок у dock == відкрити новий екземпляр вирішили проблему для Dock, але чи є спосіб досягти того ж самого з запуску програм?


1
Finder є "спеціальним" додатком, і я сумніваюся, що ви хочете отримати два запущених навіть від нього працює від терміналу, але загальний випадок піддається сценарії open -n app. Чи відповідає це вашим потребам?
bmike

У мене було 2 копії Finder, що працюють одночасно, як показано у вікні "Force Quit Applications". Це може статися, коли щось глибоко помиляється. Як правило, краще перезавантажити комп'ютер, інакше ваш Mac, ймовірно, зробить це за вас у свій час і по-своєму.
Wayfaring Stranger

Відповіді:


5

Windows OS не зазвичай називається екземплярами в OS X. Ви можете відкривати нові екземпляри з open -n, але це неможливо зробити з інтерфейсу користувача. Програми з кількома екземплярами також мають кілька піктограм Dock.

Якщо ви дійсно мали на увазі, ви можете додати дію для нього в Альфреді

Немає стандартного способу відкриття нового вікна open або AppleScript. Для кожної програми потрібно використовувати іншу термінологію.

on alfred_script(q)
    tell application (q as text)
        activate
        if number of windows is 0 then
            reopen
        else
            if name is "TextEdit" then
                tell application "TextEdit" to make new document
            else if name is "Finder" then
                tell application "Finder" to make new Finder window
            else if name is "Safari" then
                tell application "Safari" to make new document at beginning with properties {URL:"about:blank"}
            end if
        end if
    end tell
end alfred_script

Дякуємо за пояснення :) і за дивовижний сценарій!
Alex N.

0

Перевір це: https://github.com/miromannino/alfred-new-terminal-window

Він відкриває нове вікно Terminal / iTerm у поточному просторі. Утримуючи клавішу alt, відкривається також нове вікно, яке відкривається у поточній папці Finder.

Це дійсно швидше в порівнянні з іншими, дуже важливо для мене, оскільки я використовую термінал майже для всіх! :)


0

Кожна програма Mac має тенденцію мати один і тільки один перелік plist. Якщо вам вдасться запустити другий екземпляр, воно надасть вам спільний доступ до першої інстанції. Це може призвести до несподіваної поведінки. Існує не простий спосіб змінити ім'я prefs додатку програми. Просто зміна назви програми не зробить цього.

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