os.sytem이 사용자에게 데스크톱 알림을 표시하지 않는 이유는 무엇입니까? [복사]

os.sytem이 사용자에게 데스크톱 알림을 표시하지 않는 이유는 무엇입니까? [복사]

여기에 간단한 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로 실행하는 경우 이 스크립트를 루트로 실행하면 루트 데스크톱에 이 메시지가 표시됩니다. 루트로 로그인하여 일반 사용자로 이 스크립트를 실행하려고 하면 동일한 결과를 얻게 됩니다.

관련 정보