GeekTool protokolliert "Befehl nicht gefunden" für Befehle, die in Terminal einwandfrei funktionieren

1222
Kevin Dowling

Ich versuche, einfache Befehle auszuführen, damit GeekTool Datum / Uhrzeit usw. auf meinem Desktop anzeigen kann. Sollte einfach genug sein, aber es gibt nie etwas in die Boxen. Das Konsolenprotokoll zeigt an, dass GeekTool den Befehl hat, dass der Befehl nicht gefunden wurde, obwohl derselbe Befehl (z. B. date +"%H:%M") in Terminal einwandfrei funktioniert.

Alles, was ich erreichen möchte, ist die Möglichkeit, eine Uhr mit Uhrzeit / Datum auf meinem Desktop auszugeben, die in mein Hintergrundbild passt. Ich habe versucht, das Format der Befehle zu ändern, indem ich das integrierte Editorfenster sowie das Befehlszeilenfeld auf der Registerkarte "Eigenschaften" verwende. Ich habe mir die Berechtigungen in '/' angesehen (da GeekTool von dort Befehle ausführt) und nichts Ungewöhnliches auftaucht. Nichts davon löste das Problem. Wenn ich einen Befehl verwende, der einfach eine Zeichenkette echo ist, funktioniert sie (z. B. echo "hallo" zeigt das Wort hallo an).

Hat jemand Erfahrung mit GeekTool und versteht, warum es keine grundlegenden Befehle ausführt? Wie ich sage, es spammt meine Konsole mit 'Befehl nicht gefunden', obwohl sie im Terminal arbeiten ...

Ausführen von OS X 10.6.6 auf einem MacBook Pro (Mitte 2010).

0
Hallo und herzlich willkommen bei Super User! Bitte bearbeiten Sie Ihre Frage. Wenn Sie die folgenden Punkte hinzufügen, erhalten Sie möglicherweise bessere Antworten: 1. Was möchten Sie erreichen? 2. Was hast du bisher ausprobiert? 3. Welche Ergebnisse haben Sie erhalten? 4. Inwiefern unterschied sich das von den Ergebnissen, die Sie erwartet hatten? (Seien Sie bitte genauer, diese sind aus dem aktuellen Stand Ihrer Frage nicht selbstverständlich.) Piskvor vor 13 Jahren 1
Was ist mit 'echo $ PATH' oder mit `/ bin / date +"% H:% M "`? Arjan vor 13 Jahren 0
Hast du das schon mal probiert? Arjan vor 13 Jahren 0
Ja, habe es versucht und es hat funktioniert! Das Problem war der Weg. Es genügte, / bin / date zu verwenden. Kevin Dowling vor 13 Jahren 0

2 Antworten auf die Frage

1
Olli

Geben Sie den gesamten Pfad für den Befehl ein. Sie können es herausfinden, indem Sie laufen

which date 

in Ihrem Terminal.

0
Asmus

Sie müssen einfache Anführungszeichen verwenden

date +'%H:%M' 

und es wird klappen :-)

Hier ist ein Screenshot, wie mein Shell-Geeklet konfiguriert ist; Neben Name, Position und "Standardgruppe" sollte Ihre recht ähnlich aussehen:

shell geeklet to display time

Nein, das hat leider nicht funktioniert. Ich habe ursprünglich einzelne Zitate ausprobiert. Über den Feedback-Statusabschnitt wird einfach ein roter Punkt zurückgegeben. Kevin Dowling vor 13 Jahren 0
Das ist seltsam - welche Version von GeekTool verwenden Sie? Asmus vor 13 Jahren 0
Ich habe den neuesten Build ... Kevin Dowling vor 13 Jahren 0
@KevinDowling: Ich habe oben einen Screenshot gepostet, hilft das? Asmus vor 13 Jahren 0
(@Asmus, wenn es sich bei diesem Code unten um einen Lizenzcode handelt, möchten Sie das Bild zuschneiden?) Arjan vor 13 Jahren 0
@Arjan danke, aber das ist nur eine UUID für das "Geeklet", also überhaupt nicht wichtig / privat. :-) Asmus vor 13 Jahren 0