Hey zusammen,
wie kann man bei KDialog bei einem Titel oder der Inputbox Sonderzeichen wie beispielsweise das & benutzen? Oder geht das gar nicht?!
Danke im Voraus für Eure Unterstützung!
Chipy
Anmeldungsdatum: Beiträge: 563 |
Hey zusammen, wie kann man bei KDialog bei einem Titel oder der Inputbox Sonderzeichen wie beispielsweise das & benutzen? Oder geht das gar nicht?! Danke im Voraus für Eure Unterstützung! Chipy |
||
Anmeldungsdatum: Beiträge: 12067 |
|
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 563 |
Danke für Deine schnelle Rückmeldung, ChickenLipsRfun2eat! Wenn ich Deinen Code in die Konsole eingebe, funktioniert es bei mir auch einwandfrei. Dann präzisiere ich mal meine Frage: Es geht um ein Servicemenü. Ich kopiere jetzt mal nur den Anfang des an sich funktionierenden Befehls ein: Exec=TIMESTAMP=$(kdialog --icon=ks-clock --title="Datum + Uhrzeit ändern [Datei | Ordner]"); Wie kann ich hier erreichen, dass der Titel als Datum & Uhrzeit ändern angezeigt wird? |
||
Anmeldungsdatum: Beiträge: 12067 |
Die doppelte Zuweisung Exec=TIMESTAMP verstehe ich nicht. Aber es funktionieren einfache Anführungszeichen, wenn du statischen Text hast; dann musst du keine pipe oder ampersand maskieren: kdialog --title 'Datum + Uhrzeit ändern [Datei | Ordner]' --yesno "hallo & auf wiedersehen!" Der Unterschied ist, dass die in normalen Anführungszeichen verwendeten Variablen, etc. interpretiert werden. In einfachen Anführungszeichen ist das nur ein string literal, also eine Zeichenkette. Die bash interpretiert das + schon als build-in command, [ ist das Synonym für |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 563 |
Habe den Code mal aus einem anderen Servicemenü (Change-Timestamp_addtoservicemenu.desktop) übernommen und sprachlich angepasst. Der gesamte Servicemenü - Eintrag sieht jetzt so bei mir aus:
Der Titel wird jetzt tatsächlich mit dem Ampersand angezeigt. Leider funktioniert das bei der Inputbox noch nicht ganz korrekt. Dort erscheint zwischen den beiden Wörtern einfach ein leeres Feld: Datum Uhrzeit. Hast Du bitte noch einen Tipp? |
||
Anmeldungsdatum: Beiträge: 12067 |
Mit Doppel-& klappts: kdialog --inputbox 'Neues Datum && Uhrzeit angeben' |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 563 |
ChickenLipsRfun2eat, hervorragend! Hat super funktioniert! Danke! Gibt es noch die Möglichkeit, zu unterdrücken, dass bei der Ausführung eines Servicemenüs nichts in der Taskbar angezeigt wird? Ich meine allerdings nicht die Meldung ganz am Ende. |
||
Anmeldungsdatum: Beiträge: 12067 |
Das weiß ich nicht. Ich habe keine Taskbar in dem Sinne. Schau dir mal die Option |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 563 |
Schade! ☹ Verstehe nicht, wieso bei der Ausführung eines Servicemenüs immer etwas in der Kontrollleiste angezeigt wird... Mit |
||
Anmeldungsdatum: Beiträge: 12067 |
Eigene grafische Prozesse (sprich, ein eigenes Hauptfenster) werden als Programme angezeigt. Du müsstest also deinen KDialog als Subprozess eines bestehenden Fensters ausgeben, um es dem Hauptfenster dieses Prozesses unterzuordnen. Wie das mit der kdialog-executable geht, weiß ich nicht, daher die Idee mit --attach. Versuch einfach mal als window id die id der plasmashell anzugeben. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 563 |
Und wo finde ich die ID der Plasmashell heraus? 🙄 |
||
Anmeldungsdatum: Beiträge: 12067 |
Unter X gibt es Ich hatte es gerade mal in einem separaten XServer versucht, allerdings kam trotzdem ein KDialog-Eintrag in der Taskleiste:
Da ich nicht wusste, wie ich die ID übergeben soll, habe ich drei Varianten versucht. Alle drei hatten trotzdem einen Eintrag in der Taskleiste. Hinweis: Du kannst ja mit den Ansätzen weiterspielen. Allerdings glaube ich nicht, dass wir da auf dem richtigen Weg sind. War nur meine Idee das auszuprobieren und ich würde weitere Mühen in der Richtung scheuen und mich an die JavaScript-Methode halten — oder das Ganze gleich in Qt5/CPP/Python umsetzen. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 563 |
Hab mir meine Servicemenüs grad nochmal genauer angesehen. Bei dem hier beispielsweise
kann ich doch kein --attach ergänzen. Oder gibt es da einen anderen Workaround? |
||
Anmeldungsdatum: Beiträge: 12067 |
|||
(Themenstarter)
Anmeldungsdatum: Beiträge: 563 |
Ja, genau. Aber trotzdem erscheint auch hier bei der Ausführung etwas in der Taskleiste. 😕 |