花飯で走ることができます。
DISPLAY=:0 notify-send hullo
そして私の虫歯セッションでこのメッセージを見てください。しかし、rootとしてログインすると機能しません。 ...でもない
USER=toothrot DISPLAY=:0 notify-send hullo
ルートで機能させるにはどうすればよいですか?
私はxセッションに影響を与えるudevルールを作成したいので、これが必要です。アーチを使用してください。
ベストアンサー1
Xは2つの方法でクライアントに権限を付与できます。 1つの方法はクッキーを使用することです。次に、とDISPLAY=:0
を設定する必要がありますXAUTHORITY=/home/yourusername/.Xauthority
。
あなたの場合は、xhostを介して完了したとします。それ以外の場合は、DISPLAYを設定するだけでは不十分です。xhost
誰が承認されたかを確認するには、入力してください。
~/.Xauthority
たぶんクッキーと承認があるかもしれませんxhost +SI:localuser:toothrot
。
display:0を使用してrootアクセスを許可できますが、DISPLAY=:0 xhost +SI:localuser:root
これは通常のユーザーとして実行する必要があります。クッキーを使用する方が良い方法です。
DISPLAY=:0 XAUTHORITY=/home/toothrot/.Xauthority notify-send hullo
ユーザーとして通知を送信するには:
su toothrot -c 'DISPLAY=:0 XAUTHORITY=/home/toothrot/.Xauthority notify-send hullo'