Можно ли запускать команды из центра внимания?


15

Я часто запускаю команды в терминале, и мне интересно, можно ли запускать команды из центра внимания. Например, в центре внимания хотелось бы запустить команду (потому что у меня много проблем с сетью):

ping google.com

А затем укажите, чтобы загрузить терминал и выполнить команду вместо того, чтобы загружать терминал, потому что это занимает так много времени для загрузки. Так возможно ли это?


1
Просто откройте терминал в фоновом режиме при входе в систему, если вам не нравится время загрузки.
Натан Гринштейн

@ Натан, я не могу себе этого позволить, на моей машине ограничено ОЗУ, так как у меня всего 2 ГБ на машине, которая нуждается в ней большую часть времени. Я действительно просто пытаюсь сделать себя ленивым. Как я уже добавил ссылку из Safari на грустный за опечатки.
декан

Для Терминала должно быть достаточно 2 ГБ, поэтому, если он медленно запускается, могут быть и другие причины - например, вещи в скриптах запуска вашей оболочки, например .profile
user151019

Ни у OSX нет серьезных проблем с памятью. Особенно, если вы не очищаете свою систему регулярно, я бы сделал это, если бы у меня было время, но моя основная машина используется круглосуточно.
декан

1
Терминал использует крошечный объем оперативной памяти. Если это не так, значит что-то не так с вашей системой. Прямо сейчас он использует меньше, чем: а) одну вкладку Google Chrome, б) Skype, в) Adium, г) Finder. Возможно, вы захотите взглянуть на Visor, чтобы увидеть, соответствует ли он вашим потребностям.
Boehj

Ответы:


7

Просто напомнить, что приложение Альфред теперь имеет как глобальные горячие клавиши, которые позволяют вам запускать приложения / команды / applecripts с помощью комбинации клавиш, так и интеграцию с терминалом / оболочкой, которая позволяет запускать любую команду терминала без запуска терминала.

Например, создайте сценарий для автоматического сокращения URL-адреса с помощью goo.gl, а затем скопируйте его в буфер обмена ( вот как вы можете это сделать ). Или запустите любую команду терминала (например, ping yahoo.com), чтобы открыть окно терминала.

Он является частью Powerpack и сейчас находится в предварительном выпуске и будет доступен для общего пользования на следующей неделе :)

Vero (сообщество для @alfredapp)


5
это платная функция. -1 b / c вы дали ответ, который требует $$ на вопрос, требующий решения, которого нет
abbood

3

Не напрямую, а напишите нужные вам команды в сценарии оболочки и сохраните сценарий с расширением .command и выполните команду chmod, чтобы он выполнялся. Это кликабельно из Finder и должно работать в центре внимания


Но вам пришлось бы делать эту подготовку для каждой команды, которую вы хотели запустить с помощью Spotlight?
Натан Гринштейн

2
Может ли скрипт .command получить пропущенный файл в качестве аргумента в переменной $ 1, например?
Петруза

Отличный ответ, который также находится на stackoverflow.com/questions/2877741/…
Филип Дурбин

2

Это невозможно с помощью самого Spotlight.

Но это возможно через бесплатные приложения, которые также могут искать файлы и запускать программы, такие как Spotlight.

У вас есть всемогущий ртуть , который также может приготовить кофе и выгуливать собаку.

И новый игрок Альфред , что тоже весьма впечатляет.


1

Я использую и DTerm и Альфред. DTerm очень удобен для быстрой команды или даже для справочной страницы, поскольку окно его результатов расширяется, заполняя экран и прокручивая при необходимости. Простой ESC отклоняет результаты.

http://decimus.net/DTerm/


+1 за DTerm. Многие люди не знают об этом, но это так хорошо работает. Также обратите внимание, что это в Mac App Store itunes.apple.com/us/app/dterm/id415520058?mt=12
Styfle

1

Это возможно с фонариком ( http://flashlight.nateparrott.com/ ). Фонарик является неофициальным API для подсветки и предлагает плагин ( http://flashlight.nateparrott.com/plugin/terminal ) для запуска команд терминала прямо в центре внимания.


Фонарик больше не поддерживается для MacOS Sierra и выше.
Джерш
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.