Wie ich in den Kommentaren bemerkt habe, notify-osd
ist es nicht sehr geeignet für umfangreiche Nachrichten und man sollte zenity
stattdessen bevorzugen .
Ein einfaches Beispiel für die Verwendung wäre das Laichen des zenity
Dialogs übersubprocess.call([COMMAND,OPTIONS])
import subprocess
text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
command=['zenity', '--info', '--text="' +text + '"', '--width=250', '--height=300' ]
subprocess.call(command)
Sehr einfaches Beispiel. Bei etwas, bei dem der Exit-Status überprüft werden muss, z. B. bei Fragen, möchten Sie möglicherweise die try - except - else
Struktur verwenden
import subprocess
text='Do you want to use Zenity?'
command=['zenity', '--question',
'--text="' +text + '"',
'--width=250', '--height=300' ]
try:
stdout = subprocess.check_call(command)
except subprocess.CalledProcessError:
pass # if return sttus is non-zero, do something here
else:
# if exit status was 0 , we do something here
print "Yes, I want to use Zenity too"
Wenn Sie etwas Fortgeschritteneres möchten, sollten Sie eines der grafischen Toolkits wie PyQt oder Gtk erlernen.