Das macOS-Hilfsprogramm "say" funktioniert nicht für Benutzer ohne Rootberechtigung in Sierra

429
simianarmy

Ich habe ein Programm, das das sayBefehlszeilenprogramm auf meinem Mac aufruft, das nach dem Upgrade auf macOS Sierra nicht mehr funktioniert.

Wenn ich versuche, den /usr/bin/sayBefehl von der Befehlszeile aus auszuführen, hängt er einfach (erfordert ein ctrl+ c).

Wenn ich als root arbeite, funktioniert es gut. Ich kann nicht herausfinden, was sich in Sierra geändert hat, was zu diesem seltsamen Verhalten führen würde.

3
Es stellte sich heraus, dass es ein Kompatibilitätsproblem mit tmux war. Ich bin immer noch unklar, warum, aber der Befehl normal ausgeführt wird, wenn er außerhalb einer tmux-Sitzung ausgeführt wird. simianarmy vor 7 Jahren 1
Ihr Kommentar “Es stellte sich heraus, dass es ein Kompatibilitätsproblem mit tmux war. Ich bin immer noch unklar, warum, aber der Befehl normal ausgeführt wird, wenn er außerhalb einer tmux-Sitzung ausgeführt wird. “Sollte als Antwort gepostet werden. JakeGould vor 7 Jahren 0

2 Antworten auf die Frage

2
simianarmy

Es war ein Kompatibilitätsproblem mit Tmux. Funktioniert wie erwartet außerhalb von tmux-Sitzungen.

0
Snger

reattach-to-user-namespaceStellen Sie sicher, dass das Programm installiert ist, und fügen Sie der ~ / .tmux.conf folgende Zeilen hinzu, wenn Sie das "say" -Dienstprogramm in einer tmux-Sitzung ausführen.

brew install reattach-to-user-namespace  # In .tmux.conf: set-option -g default-command "reattach-to-user-namespace -l zsh"  # To kill your existing tmux server (and everything running “inside” it!): tmux kill-server 

Einige nützliche Links:
1. Mac "say" funktioniert in tmux session nicht - https://github.com/tmux/tmux/issues/716
2. tmux-MacOSX-Pasteboard - https://github.com/ChrisJohnsen/tmux -MacOSX-Pasteboard