1

特定の状況で通知を表示しようとしています。system() 関数でこれを行うことができるのを見ました。私がそれを機能させることができないことを除いて;)。

error_reporting(E_ALL);
system("notify-send 'Text here?'");
system('notify-send "Text here?"');

誰かが私が間違っていることを教えてもらえますか? または私の設定が間違っていますか?notify-send と PHP を使用して Ubuntu で通知を作成したい

挨拶

4

3 に答える 3

2

これはちょっと解決しましたが、ここにいくつかのメモ/情報を追加したいと思います。
私が知る限り、問題は、PHP を実行しているユーザーがデスクトップ セッション (gnome/kde) を実行しているユーザーと同じではないということです。 /etc)、そのため、PHP 実行可能ファイルには、その画面に通知を表示する権限がありません。
私にとっては、セッションを所有する同じユーザーの下で PHP 実行可能ファイルを実行することで解決しました (たとえば、私のユーザー名が と呼ばれる場合、abcPHP を同じabcユーザーの下で実行するように設定しexport DISPLAY=:0
したがって、私のexec/system呼び出し全体は次のようになりました

exec("export DISPLAY=:0; notify-send 'title' '$message' ")
于 2013-04-22T17:26:19.427 に答える