Откройте новое окно терминала в текущем пространстве, независимо от других открытых терминалов в других местах

При использовании пробелов в Mac OS X, пытающихся открыть новый экземпляр терминала, в результате фокус вытаскивается в любое пространство, имеющее последнее окно доступа. С помощью Finder я могу щелкнуть на рабочем столе, а затем использовать - N , чтобы создать новое окно Finder. Я ищу метод для выполнения той же функции для окон терминала.

Как создать новый экземпляр терминала в текущем пространстве, независимо от того, есть ли другой экземпляр терминала в одном или нескольких других пространствах.

Спасибо.

13 голосов | спросил Mark Nichols 15 +04002010-10-15T04:41:57+04:00312010bEurope/MoscowFri, 15 Oct 2010 04:41:57 +0400 2010, 04:41:57

5 ответов


4

Вы можете создать новую службу с помощью automator (из папки приложений). В верхней части окна автомата введите: Служба получает «нет ввода» в «любом приложении». Затем в рабочем процессе добавьте «Запустить апплет». Сделайте applescript следующим:

on run {input, parameters}

    tell application "Terminal"
        do script ""
        activate
    end tell

    return input
end run

(Вы можете добавить любую команду, которая вам нравится, в строку сценария do между «" (например, что-то полезное для запуска, когда терминал открывается первым, например uptime, если хотите, или просто оставьте поле пустым).

Сохраните службу как «Open Terminal» или любое другое имя. Теперь он должен появиться в меню ваших сервисов.

Затем, если вы хотите добавить комбинацию клавиш, вам просто нужно перейти в Системные настройки -> Клавиатура -> Вкладка «Ярлыки клавиатуры», выберите службы в меню левой руки и найдите новую услугу (ее, вероятно, около дна). Просто нажмите на поле справа от имени своей службы и назначьте ему любую комбинацию клавиш, как вам нравится, и эй престо! все должно работать

ответил tom 24 Jpm1000000pmMon, 24 Jan 2011 23:10:35 +030011 2011, 23:10:35
3

В назначениях приложений в Системных настройках -> Пробелы, либо установите терминал на «Every Space», либо удалите запись. Тогда не должно возникнуть проблемы с открытием нового окна терминала, где бы вы ни хотели, например. нажав на контекстное меню док-станции «Новое окно» (работает, даже если у вас включена опция «При переключении в приложение, переключиться в космос с открытыми окнами из этого приложения»).

ответил w.m 15 +04002010-10-15T19:10:33+04:00312010bEurope/MoscowFri, 15 Oct 2010 19:10:33 +0400 2010, 19:10:33
2
tell application "Terminal"
    do script ""
    activate
end tell

Чтобы сделать эту работу под Lion, введите вышеуказанное в новое окно AppleScript и сохраните ее. Вызовите скрипт с помощью командной панели, например QuickSilver, или назначьте ее клавишей быстрого доступа. Это должно сработать, даже если вы установили параметр «При переключении в приложение, переключитесь в пространство с открытыми окнами для приложения», включенное в Mission Control. Хитрость заключается в том, чтобы активировать команду last, а не в начале.

ответил Stefan Ludwig 19 Jpm1000000pmThu, 19 Jan 2012 17:35:54 +040012 2012, 17:35:54
0

Если вы используете меню док-станции для открытия нового окна, оно открывается в текущем пространстве.

ответил 24 Jpm1000000pmMon, 24 Jan 2011 15:17:05 +030011 2011, 15:17:05
0

Вы можете автоматически отключать промежутки между OSX при переключении приложений, используя следующие команды:

defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock

Работает на 10.6.8

ответил OrangeBox 20 Jam1000000amFri, 20 Jan 2012 09:24:34 +040012 2012, 09:24:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132