michahe
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Mein Backup-Skript erzeugt (neuerdings?) die unten gezeigte Fehlermeldung; ich habe die Ursache bis auf KDialog zurückverfolgt und schließlich das nur das Einfach-Beispiel aus dem Wiki in 'Test.sh' eingegeben und gestartet:
| Benutzer@Rechnername:/mnt/Daten/$ ./Test.sh
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
kbuildsycoca4 running...
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Benutzer@Rechnername:/mnt/Daten/$
|
Nach einem Neustart des Rechners kommt die Meldung nur einmal; trotz Meldung läuft das (Einfach-)Skript fehlerlos durch. Da die Meldung verwirrt: Was ist da verkehrt und wie kann ich es abstellen?
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Hallo! Zeige mal bitte apt-cache policy kdialog hier im Codeblock. Da das mehr oder minder nur Warnungen sind, vermute ich, dass das kdialog noch das aus KDE4 ist.
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Hallo ChickenLipsRfun2eat, danke für Deine Antwort. Zeige mal bitte apt-cache policy kdialog
hoppala:
Benutzer@Rechnername:~$ apt-cache policy kdialog
N: Paket kdialog kann nicht gefunden werden.
und auch
Benutzer@Rechnername:~$ apt-cache policy KDialog
N: Paket KDdialog kann nicht gefunden werden. Aber ich hab's doch:
Benutzer@Rechnername:~$ kdialog -v
Qt: 4.8.7
KDE: 4.14.16
KDialog: 1.0
Benutzer@Rechnername:~$ Ratlose Grüße und Danke
Michael
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Nee, ist schon richtig so. Das ist in kdebase mit drin, was ich aber vorher nicht geprüft habe. Aber die Versionsausgabe reicht ja schon, um zu sehen, dass diese noch auf KDE4 basiert. Solange es funktioniert wie gewünscht, ignoriere die Meldungen. Wenn nicht, melde dich noch mal. Es gäbe ja Alternativen zu kdialog.
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Nachtrag: Ich hatte ja schon geschrieben, dass die Fehlermeldung nach einem Neustart nur einmal kommt. Das gilt auch für unterschiedliche Skripts, also: Neustart > Test.sh (mit Fehlermeldung) > danach Backup.sh (ohne Fehlermeldung). Außerdem kommt nach Neustart für das erste Skript mit KDialog
Welche Alternative schlägst Du vor?
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Du könntest es mit pyDialog versuchen. Immerhin wurde das aus dem selben Problem heraus geschaffen ☺ Habe es selbst allerdings noch nicht getestet, da ich schon ein portiertes kdialog habe. Alternativ bleibt - allerdings gtk-basiert - auch noch Zenity, welches man nachinstallieren kann (rund 100MB). Das meckert zwar auch, dass das Elternteil fehlt, funktioniert ansonsten aber problemlos. Die Backports bringen in dem Fall leider auch nichts, weil diese noch die alte Version von kdialog drin haben.
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Vielen Dank ChickenLipsRfun2eat für die Vorschläge, ... pyDialog
schaut optisch gut aus. Leider bin ich - wie immer bei GitHub - zu blöd, um zu verstehen, was ich downloaden / installieren / tun soll, um pyDialog hier nutzen zu können.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Bin gerade ne VM mit Zesty am aufsetzen. Ich zieh mir das dann mal drauf und berichte ☺
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
So. Quick'n'dirty: git clone https://github.com/blackPantherOS/playground.git
nano schgribt Script:
1
2
3
4
5
6
7
8
9
10
11
12
13 | #!/bin/bash
DIALOG=/home/$USER/playground/pydialog/pydialog.py
if ! $DIALOG --warningcontinuecancel "Program harmlos"; then
exit;
fi
if ! NAME=$($DIALOG --inputbox "Name:" --title "Name"); then
exit;
fi
if ! PASS=$($DIALOG --password "PW:" --title "Password"); then
exit;
fi
$DIALOG --msgbox "Name is $NAME, PW is $PASS" --title "Ergebnis"
|
Ausführen:
bash schgribt Nicht ganz so hübsch wie das Original, aber echt brauchbar und fast 1:1 übertragbar. PS: Installieren musst du da nix. Das ist ein Python-Script. Kannst du theoretisch hinkopieren wo du willst und auch selbst abändern.
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Hallo ChickenLipsRfun2eat, vielen Dank für die Anleitung. Funktioniert, wie Du geschrieben hast Nicht ganz so hübsch wie das Original, aber echt brauchbar ...
Das git clone https://github.com/blackPantherOS/playground.git
hat bei mir nicht funktioniert, da ich git nicht installiert habe (und nur zum gelegentlichen Download auch nicht brauche). Dann habe ich dort innerhalb des Button "Clone or Download" noch die Möglichkeit zum ZIP-Download gefunden. Entpackt, in das Einfach-Beispiel aus dem Wiki eingebunden, freuen. Vielen Dank für Deine Hilfe; zwei Fragen (kDialog und git) auf einmal gelöst. Beste Grüße Michael
|