Переходя от Linux (OpenBox WM) к MBP, я изо всех сил пытаюсь восстановить уровень производительности, к которому я привык ... Одна конкретная вещь, которая убивает это, - настойчивость OSX в разделении между «приложениями» и «окнами», назначая разные ключи сочетается с переключением между ними, каждый со своим поведением вращения (вздох). Это становится еще хуже, потому что OSX настаивает на том, чтобы все окна приложения X выходили на передний план всякий раз, когда я переключался на него. Я часто сталкиваюсь с ситуациями, когда у меня есть два или более окон Chrome и два или более окон терминала, каждая группа занимает все пространство рабочего стола, но у меня не может быть одного из каждого на передней панели одновременно.
Другие ограничения: я не хочу перемещать окна в отдельные рабочие пространства (или как они там называются), чтобы я мог работать с ними. Я предпочитаю не использовать мышь, но готов сделать это, если это решит мою проблему (в вышеуказанном случае это не так).
Одна вещь, которая может решить мою проблему - это возможность запускать новые окна приложений, которые мне нужны (Chrome, Terminal), как отдельные экземпляры. Это позволит мне произвольно переключаться между ними, не заставляя их всех двигаться вперед.
Кто-нибудь знает способ сделать это в Йосемити? Большое спасибо!
источник
Ответы:
Вы можете попробовать следующий синтаксис, используя
open
команду:где
-n
параметры открывают новый экземпляр, даже если он уже запущен.Добавление extra
--user-data-dir
запустит экземпляр в отдельном каталоге профиля, напримерИ с помощью
--profile-directory
вы можете изменить имя профиля по умолчанию.источник
open -n
Safari или Forklift (как примеры), они отображаются в Dock и переключателе приложений как новые версии (а также в Activity Monitor). Если вы ищете альтернативный переключатель приложений, Witch by Many Tricks может быть тем, что вам нужно. Это позволяет переключаться как по приложению, так и по окну.open
запуске команды, затем оно быстро исчезает, и новое окно становится подпроцессом исходного экземпляра Chrome).Хорошо, полный ответ для общего случая и для Chrome, в частности:
Для большинства приложений запуск с
open -naF "App Name"
илиopen -nF /path/to/application.app
должен быть достаточным (см. Safari, Forklift, приложения Office и т. Д.).-n
открывает новый экземпляр-a
велитopen
искать в списке зарегистрированных приложений (не нужно указывать полный путь, но он может пойти не так, если у вас несколько версий приложения. Я иногда вижу проблемы в моей системе из-за различий между приложениями macOS и приложениями, установленными ОС Parallels… Я предпочитаю указывать путь напрямую.)-F
открывает новый экземпляр (игнорирует состояние сохранения приложения, оставшееся от предыдущих экземпляров)Для Google Chrome требуется что-то немного другое (изменено из источника в этом сообщении в блоге ). Chrome должен запускаться из командной строки с установленным
--user-data-dir=/tmp/dir
флагом"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
(укажите свой собственный каталог… если вам нужны только два экземпляра, возможно, лучше всего создать постоянный второй дом, но если вам нужно произвольное число, лучше всего создать функцию оболочки, которая создает случайный временный каталог, а затем удаляет его при выходе).Использование этого метода приводит к нескольким экземплярам Chrome на моем компьютере и не позволяет Chrome объединять их в рамках одного основного процесса.
Кстати, вы можете захотеть включить дополнительные флаги в функцию оболочки для запуска Chrome… здесь доступен обширный (автоматически обновляемый) список .
источник
Самый простой метод - это
open -n
команданапример
open -n /Applications/Chrome.app/
источник
defaults write
команду, или вы можете использовать-F
флаг сopen
( например,open -nFa "Terminal"
), чтобы открыть «свежий» экземпляр приложения (проверьтеman
страницу на открытость).Вам (в конце концов) придется в конечном итоге выполнить приложение из терминала.
Вы можете использовать
open -n
команду из терминала (как упомянуто @Tetsujin) или вы можете в пакете приложения нажать на исполняемый файл (обычно вApplication/Contents/MacOS/
)источник