Я ищу способ QuickSilver для выполнения следующих действий на Mac:
$ sudo vi /etc/php.ini
Могу ли я открыть файл с помощью TextEdit как суперпользователь?
редактировать: Про плагин Терминал я уже знаю, и это здорово. Но я надеялся использовать TextEdit, не вводя полный путь TextEdit.
Если вы хотите увидеть действие «Выполнить текстовую команду в терминале», как показывает duffbeer703, вам нужно добавить плагин терминала.
** Извините, я не заметил, что вы хотите запустить TextEdit вместо vi. Для этого сделайте следующее:
Создайте папку ~ / bin (это папка с именем bin в вашем домашнем каталоге).
Добавьте ~ / bin к своему пути, отредактировав ~ / .profile и добавив следующие две строки: PATH = "~ / bin: $ {PATH}" export PATH
Перейдите в ~ / bin и создайте новый файл с именем TextEdit со следующей строкой: sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit $ 1 &
Сделайте этот файл исполняемым, выполнив: chmod + x ~ / bin / TextEdit
Теперь вернитесь к QuickSilver и его функции «Запустить текстовую команду в терминале» и введите точку с точкой для ввода текста, затем введите: TextEdit /etc/php.ini
Появится терминал и запросит ваш пароль sudo. Как только вы введете это, появится TextEdit, и вы сможете редактировать как root.
Возможно, есть более простой или более чистый способ, но он действительно работает.
Плагин «Действия по управлению процессом» добавляет действие «Запуск от имени пользователя». Возможно, вам потребуется включить действие после установки плагина.
Вот что я в итоге сделал:
$ sudo chmod 777 /etc/phi.ini
$ sudo chmod 777 /etc/apache2/httpd.conf
Да, откажитесь от идеи sudo
все вместе.
Далее откройте /etc
в Finder, открыв Quciksilver, перейдите к Macintosh HD и нажмите Option + /
. Дважды щелкните на php.ini
из Finder, чтобы выбрать приложение для его открытия.
Делать php.ini
появляются в Quicksilver, я добавил Пользовательский каталог в /etc
с параметром Include Contents, установленным на Folder Contents, и Depth, установленным на 2.
Теперь все, что мне нужно сделать после вызова Quicksilver, - это набрать «phpini» (без точки) или «httpd» и нажать Enter.