Jeśli uruchomię bezpośrednio następujące polecenie w Apple Script Editor,
display notification "Hello, world"
Widzę powiadomienie zgodnie z oczekiwaniami
Jeśli jednak spróbuję wywołać go za pomocą wiersza polecenia:
osascript -e 'display notification "Hello, world"'
Okazuje się, że uruchamiam go w sesji tmux. Jeśli właśnie uruchomiłem polecenie w domyślnej powłoce, działa ono zgodnie z oczekiwaniami.
Jak mogę go uruchomić z tmux?
applescript
tmux
Anthony Kong
źródło
źródło
osascript
Linia działa dobrze dla mnie ...brew install reattach-to-user-namespace
jeśli korzystasz z Homebrew).Odpowiedzi:
Jak powiedział @kopischke, instalacja lub aktualizacja
reattach-to-user-namespace
może rozwiązać ten problem.Jeśli twój
reattach-to-user-namespace
jest stary, powiadomienie działa dobrze późniejbrew upgrade reattach-to-user-namespace
.źródło
Opierając się na odpowiedzi @ snomof, będziesz chciał ponownie zainstalować przestrzeń nazw użytkowników przez Homebrew lub MacPorts i zawiń połączenie do
osascript
:źródło