При использовании пробелов в Mac OS X попытка открыть новый экземпляр терминала приводит к тому, что фокус перетягивается на то пространство, которое имеет последнее доступное окно терминала. С Finder я могу нажать на рабочем столе, а затем использовать ⌘-, Nчтобы создать новое окно Finder. То, что я ищу, это метод выполнения той же функции для окон терминала.
Как я могу создать новый экземпляр терминала в текущем пространстве, независимо от того, есть ли другой экземпляр терминала в одном или нескольких других пространствах.
Благодарю.
Ответы:
Вы можете создать новый сервис с помощью Automator (из папки приложений). В верхней части окна автоматизатора введите: Сервис не получает никакого ввода в «любое приложение». Затем в рабочем процессе добавьте «Выполнить яблочный скрипт». Заставьте яблочный скрипт содержать следующее:
(Вы можете добавить любую понравившуюся вам команду в строку сценария do между "" (например, что-то полезное для запуска при первом открытии терминала, например,
uptime
если хотите, или просто оставить это поле пустым).Сохраните услугу как «Открытый терминал» или как угодно. Теперь он должен появиться в меню ваших услуг.
Затем, если вы хотите добавить сочетание клавиш, вам просто нужно перейти на вкладку «Системные настройки» -> «Клавиатура» -> «Сочетания клавиш», выбрать службы в меню слева и найти новый (вероятно, в нижней части). Просто нажмите на пробел справа от названия вашего сервиса и назначьте ему любое сочетание клавиш, какое вам нравится, и привет! все должно работать
источник
do shell script " "
строка для открытия нового окна в текущем пространстве, но нет необходимости, чтобы сценарий оболочки был пустым пространством. Если это пробел, он заставляет Терминал запускать пробел в качестве команды, что приводит к задержкам выполнения и появлению лишней строки в новом окне Терминала. Просто сделайте его полностью пустой строкой:do shell script ""
и тогда он откроет новое окно терминала, но не выдаст никаких команд в нем.do script ""
, а не такdo shell script ""
, как предложилВ назначениях приложения в Системных настройках -> Пробелы либо установите для терминала значение «Каждый пробел», либо удалите запись. Тогда не должно быть никаких проблем, чтобы открыть новое окно терминала, где вы хотите, например, нажав на контекстное меню дока «Новое окно» (работает, даже если у вас есть «При переключении в приложение, переключитесь на пространство с открытыми окнами из этого приложение "опция включена).
источник
Чтобы это работало в Lion, введите приведенное выше в новом окне AppleScript и сохраните его. Запустите сценарий через панель запуска, например QuickSilver, или назначьте его для сочетания клавиш. Это должно работать, даже если вы установили параметр «При переключении в приложение, переключитесь на пространство с открытыми окнами для приложения», включенного в Mission Control. Хитрость заключается в том, чтобы сделать команду активации последней, а не в начале.
источник
Если вы используете док-меню для открытия нового окна, оно открывается в текущем пространстве.
источник
Вы можете отключить переключение между OSX автоматически при переключении приложений с помощью следующих команд:
defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock
Работает на 10.6.8
источник