root 以外の x セッションに影響を与えるには、root としてスクリプトを実行します。

root 以外の x セッションに影響を与えるには、root としてスクリプトを実行します。

花飯で走ることができます。

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'

おすすめ記事