• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

kdialog geht nicht

rethus

Advanced Hacker
Ich habe Kdialog installiert
Code:
kdialog --version
Qt: 4.4.2
KDE: 4.1.2 (KDE 4.1.1 (KDE 4.1 >= 20080828)) "release 52.2"
KDialog: 1.0

Versuche ich aber kdialog zu nutzen, macht er gar nichts mehr.

Weder direkt auf der Konsole
Code:
kdialog --msgbox "Hallo"
, noch in einem Script eingebunden.

Hab ich vergessen ein bestimmtes Paket zu installieren, oder ist kdialog noch buggy?
 

Escho

Advanced Hacker
Hab ich vergessen ein bestimmtes Paket zu installieren
Kdialog gehört zur Standardausstattung von Opensuse (non-oss). Wenn du es mit Yast installiert hast, dann fehlt kein Paket, da die Abhängigkeiten automatisch aufgelöst werden und dann sollte es auch funktionieren.

Edgar
 

Rainer Juhser

Moderator
Teammitglied
Escho schrieb:
Kdialog gehört zur Standardausstattung von Opensuse (non-oss). Wenn du es mit Yast installiert hast, dann fehlt kein Paket, da die Abhängigkeiten automatisch aufgelöst werden und dann sollte es auch funktionieren.
Also ich finde das zwar unter OSS und nicht unter Non-OSS, aber das ändert nichts am Wahrheitsgehalt vom Rest der Aussage. ;)
 

abgdf

Guru
Hallo,

alternativ kannst Du "Xdialog" verwenden.

Oder - für noch mehr Kontrolle - sowas:
Code:
#!/usr/bin/env python
#-*- coding: iso-8859-1 -*-

# msgbox.py

import os
import Tkinter
from Tkconstants import *

class MyMsgBox:

    def __init__(self, title = "My Title", msg = "Some text"): 

        if os.name == "nt":
            self.appfont = "{Arial} 10 {normal}"
        elif os.name == "posix":
            self.appfont = "{suse sans} 15 {normal}"
        else:
            self.appfont = "{suse sans} 15 {normal}"

        self.mw = Tkinter.Tk()
        self.mw.title(title)
        # self.mw.iconname(iconname)
        self.mw.geometry("+350+300")
        self.mw.option_add("*font", self.appfont)
        self.label = Tkinter.Label(self.mw, text = msg)
        self.label.pack(side = "top", anchor = "w", padx = 50, pady = 10)

        self.btn_exit = Tkinter.Button(self.mw, text = "Ok", command = self.mw.destroy)
        self.btn_exit.focus()
        self.btn_exit.bind('<Return>', self.mwDestroy)

        self.btn_exit.pack(side = RIGHT, anchor = "e", padx = 20, pady = 15)
        self.mw.mainloop()

    def mwDestroy(self, a):
        self.mw.destroy()

if __name__ == "__main__":
   app = MyMsgBox("Hello", "Some text.")
Viele Grüße
 
OP
R

rethus

Advanced Hacker
Nicht funktionieren bedeutet, dass nach der eingabe des kdialog befehls und betätigung mit der Retrun-Taste die Konsole in die nächste Zeile springt, und dann nichts weiter macht.

Abbrechen kann ich dass dann nur noch mit STRG+C.
Also mit anderen worten so, als wenn ich ein Script starte, das zwar nichts macht, aber dennoch endlos läuft.
 

Tooltime

Advanced Hacker
Vielleicht hilft es weiter mit kdebugdialog die Debug-Meldungen wieder zu aktivieren. Normaler Weise sind KDE-Applikationen nicht mehr so gesprächig wenn sie aus einer Konsole gestartet werden.
 
Oben