ここに簡単なPythonスクリプトがあります。
#! /usr/bin/python
import os
os.system('notify-send Hello "This is a message"')
通常のユーザーとして端末でスクリプトを実行すると、./notification.py
画面に次の内容とともにデスクトップ通知が表示されます。こんにちはメッセージです。ただし、(一般ユーザー)を実行すると、sudo ./notification.py
デスクトップ通知は表示されません。この動作と修正方法は理解できません。
添付:
オペレーティングシステム - OpenSUSE Leap 42.1
DE - KDEプラズマv5.5.5
答え1
このメッセージは表示されません。 sudoとして実行している場合、このスクリプトをrootとして実行すると、rootデスクトップにこのメッセージが表示されます。 rootとしてログインして通常のユーザーとしてこのスクリプトを実行しようとすると、同じ結果が得られます。