GeekTool регистрирует "команда не найдена" для команд, которые отлично работают в Терминале

1115
Kevin Dowling

Я пытаюсь запустить простые команды, чтобы у меня на рабочем столе была дата и время вывода GeekTool и т. Д. Должно быть достаточно простым, но на самом деле ничего не выводится в коробки. Журнал консоли показывает, что GeekTool получает спам, чтобы сказать «команда не найдена», хотя та же самая команда (например date +"%H:%M") прекрасно работает в Терминале.

Все, чего я хочу добиться, - это выводить на рабочий стол часы, отображающие время / дату, которые вписываются в мои обои. Я попытался изменить формат команд, используя окно встроенного редактора, а также окно командной строки на вкладке Свойства. Я посмотрел на разрешения в '/' (потому что GeekTool запускает команды оттуда), и ничего необычного не появляется. Ни один из них не решил проблему. Когда я использую команду, которая просто выводит строку, она работает (например, echo "hello" отображает слово hello).

Кто-нибудь имеет опыт работы с GeekTool и понимает, почему он не запускает базовые команды? Как я уже сказал, это спамит мою консоль «команда не найдена», несмотря на то, что они работают в терминале ...

Запуск OS X 10.6.6 на MacBook Pro (середина 2010 г.).

0
Здравствуйте и добро пожаловать в Super User! Пожалуйста, отредактируйте свой вопрос; добавив следующие пункты, вы получите лучшие ответы: 1. Чего вы пытаетесь достичь? 2. Что вы пробовали до сих пор? 3. Какие результаты вы получили? 4. Чем это отличалось от ожидаемых вами результатов? (пожалуйста, будьте более конкретны, это не очевидно из текущего состояния вашего вопроса) Piskvor 13 лет назад 1
Что насчет `echo $ PATH` или использования` / bin / date + "% H:% M" `? Arjan 13 лет назад 0
Вы тем временем пробовали вышеупомянутое? Arjan 13 лет назад 0
Да, попробовал, и это сработало! Проблема была в пути. Использование / bin / date было все, что было нужно. Kevin Dowling 13 лет назад 0

2 ответа на вопрос

1
Olli

Попробуйте ввести весь путь для команды. Вы можете понять это, запустив

which date 

в вашем терминале.

0
Asmus

You need to use single quotes, so use

date +'%H:%M' 

and it will work :-)

Here is a screenshot, how my Shell geeklet is configured; besides name, position, and "default group" yours should look quite similar:

shell geeklet to display time

Нет, это не сработало, к сожалению. Я пробовал одинарные кавычки изначально. Используя раздел статуса обратной связи, он просто возвращает красную точку ... Kevin Dowling 13 лет назад 0
Это странно - какую версию GeekTool вы используете? Asmus 13 лет назад 0
У меня последняя сборка ... Kevin Dowling 13 лет назад 0
@KevinDowling: я разместил скриншот выше, это помогает? Asmus 13 лет назад 0
(@Asmus, если этот код внизу - это какой-то лицензионный код, возможно, вы захотите обрезать изображение?) Arjan 13 лет назад 0
@Arjan спасибо, но это просто UUID для "Geeklet", так что не важно / приватно. :-) Asmus 13 лет назад 0