kstart: --window <regex> ??
Hallo mit : kstart --desktop 8 --window ".+" -- kmail --check & kann ich kmail aus einem skript so starten, dass kmail auch auf Desktop 8 sich befindet. Mein Problem hier ist die Option --window ".+" wozu ist die Option, was trägt man hier _sinnvoll_ ein? Was steht jetzt (".+") drin ausser einer funktionierenden <regex>. Andererseits sollte man es nicht weglassen (warum?) lt kstart --help: --window <regexp> Regulärer Ausdruck, der dem Fenstertitel entspricht. Falls Sie keinen festlegen, wird einfach das zuerst auftauchende Fenster benutzt. Das wäre nicht zu empfehlen. Kriegt kstart denn ein eigenes Fenster? Wenn ich zB --window 'kmail' benutze (oder sonst ein Text, halt nicht wirklich ein <regex>) funzt es nicht: kmail wird gestartet, aber nicht auf Desktop 8 sondern auf dem aktuellen. Ausserdem krieg ich immer kdecore (KAccel): WARNING: KKeySequence::init( seq ): key[0] is null. kdecore (KAccel): WARNING: KKeySequence::init( seq ): key[0] is null. zur Antwort auf der Konsole, wenn ich das skript dort starte. Kann mir jemand mein kleines Licht erleuchten (SuSE 9.2, KDE 3.2.1)? danke schon mal, ca
Am Freitag, 29. April 2005 21:52 schrieb Carl A. Schreiber:
(...). Mein Problem hier ist die Option --window ".+" wozu ist die Option, was trägt man hier _sinnvoll_ ein? Was steht jetzt (".+") drin ausser einer funktionierenden <regex>.
Der Fenstertitel darf nicht leer sein: '.' ist ein beliebiges Zeichen und das '+' sagt, daß der Ausdruck davor mindestens einmal auftauchen muß.
Andererseits sollte man es nicht weglassen (warum?) lt kstart --help: --window <regexp> Regulärer Ausdruck, der dem Fenstertitel entspricht. Falls Sie keinen festlegen, wird einfach das zuerst auftauchende Fenster benutzt. Das wäre nicht zu empfehlen.
Versteh ich auch nicht so ganz. Vielleicht wenn ein Fenster von einem anderen Programm vor dem aufgeht, welches du mit kstart gestartet hast?
Kriegt kstart denn ein eigenes Fenster?
Wie meinen?
Wenn ich zB --window 'kmail' benutze (oder sonst ein Text, halt nicht wirklich ein <regex>) funzt es nicht: kmail wird gestartet, aber nicht auf Desktop 8 sondern auf dem aktuellen. (...).
Mit KMail komme ich da auch nicht so ganz klar. Funktionieren tut sowas kstart --desktop 3 --window "KCalc" -- kcalc aber kstart --desktop 3 --window ".+KMail.+" -- kmail will irgendwie nicht, obwohl im Titel am KMail vorkommt. Aber folge doch einfach der Hilfe von kstart und mach "xprop | grep WM_CLASS": WM_CLASS(STRING) = "kmail", "Kmail" So funktioniert es bei mir dann auch: kstart --desktop 3 --windowclass "kmail" -- kmail Gruß, Jan -- The world wisely chooses happiness over wisdom.
Jan, Am Samstag, 30. April 2005 13:24 schrieb Jan Ritzerfeld:
Am Freitag, 29. April 2005 21:52 schrieb Carl A. Schreiber:
(...). Mein Problem hier ist die Option --window ".+" wozu ist die Option, was trägt man hier _sinnvoll_ ein? Was steht jetzt (".+") drin ausser einer funktionierenden <regex>.
Der Fenstertitel darf nicht leer sein: '.' ist ein beliebiges Zeichen und das '+' sagt, daß der Ausdruck davor mindestens einmal auftauchen muß. Naja die Bedeutung von .+ kenn ich schon (Perl) aber nicht deren Sinn an dieser Stelle, denn unter kmail (oder anderen Programmen) kann ich ja auch einen eigenen Fenstertitel extra angeben, ich dachte also das wäre der Fenstertitel für kstart und nicht für kmail, das zustartende prg, denn sonst hätte ich ja zwei Fenstertitel für ein Programm :-ø
Übrigens dies skript in .kde/Autostart nur mit den Zeilen #!/bin/bash kstart --desktop 8 --window ".+" -- kmail --check & ließ KDE nach dem boot heut morgen ziemlich 'alt' aussehen. Nachdem ich es entfernt habe und den pc restartete gings dann. Ich versuch mal im Autostartordner Deine Lösung mit Autostart - bin gespannt!
Andererseits sollte man es nicht weglassen (warum?) lt kstart --help: --window <regexp> Regulärer Ausdruck, der dem Fenstertitel entspricht. Falls Sie keinen festlegen, wird einfach das zuerst auftauchende Fenster benutzt. Das wäre nicht zu empfehlen.
Versteh ich auch nicht so ganz. Vielleicht wenn ein Fenster von einem anderen Programm vor dem aufgeht, welches du mit kstart gestartet hast?
Kriegt kstart denn ein eigenes Fenster? Wie meinen?
eben!
Wenn ich zB --window 'kmail' benutze (oder sonst ein Text, halt nicht wirklich ein <regex>) funzt es nicht: kmail wird gestartet, aber nicht auf Desktop 8 sondern auf dem aktuellen. (...).
Mit KMail komme ich da auch nicht so ganz klar. Funktionieren tut sowas kstart --desktop 3 --window "KCalc" -- kcalc aber kstart --desktop 3 --window ".+KMail.+" -- kmail will irgendwie nicht, obwohl im Titel am KMail vorkommt.
Aber folge doch einfach der Hilfe von kstart und mach "xprop | grep WM_CLASS": WM_CLASS(STRING) = "kmail", "Kmail" So funktioniert es bei mir dann auch: kstart --desktop 3 --windowclass "kmail" -- kmail
wie gesagt probiere kstart --desktop 8 --windowclass "kmail" -- kmail --check & jetzt mal im Autostart, Antwort gleich.. naja - hmh! kmail wurde nicht gestartet und die Ausführung des skripts in der konsole brachte dies: kstart: Unbekannte Option "--windowclass". kstart: Benutzen Sie den Parameter "--help", um die verfügbaren Optionen zu sehen Ich hab SuSE 9.1, KDE 3.2.1. Schönes Wochenende Calli
Gruß, Jan -- The world wisely chooses happiness over wisdom.
Am Samstag, 30. April 2005 14:06 schrieb Carl A. Schreiber:
(...). Naja die Bedeutung von .+ kenn ich schon (Perl) aber nicht deren Sinn an dieser Stelle, denn unter kmail (oder anderen Programmen) kann ich ja auch einen eigenen Fenstertitel extra angeben, ich dachte also das wäre der Fenstertitel für kstart und nicht für kmail, das zustartende prg, denn sonst hätte ich ja zwei Fenstertitel für ein Programm :-ø
Achsoooooo.
Übrigens dies skript in .kde/Autostart nur mit den Zeilen #!/bin/bash kstart --desktop 8 --window ".+" -- kmail --check & ließ KDE nach dem boot heut morgen ziemlich 'alt' aussehen. Nachdem ich es entfernt habe und den pc restartete gings dann.
Autostart habe ich noch nie benutzt, aber das sollte eigentlich funktionieren,
das '&' solltest du weglassen können, kmail forkt sich selbst. Was willst du
eigentlich genau machen? Ich lasse wenn KDE die Sitzungen wiederherstellen,
dann kommen die KDE-Programme automatisch auf den Arbeitsflächen wieder wo
sie beim Ausloggen waren.
Was ist denn wenn du einfach das
KMail-Desktop-Icon /opt/kde3/share/applications/kde/KMail.desktop in
~/.kde/Autostart kopierst und als Befehl
kstart --desktop 8 --window ".+" --
(...). kmail wurde nicht gestartet und die Ausführung des skripts in der konsole brachte dies: kstart: Unbekannte Option "--windowclass". kstart: Benutzen Sie den Parameter "--help", um die verfügbaren Optionen zu sehen
Ich hab SuSE 9.1, KDE 3.2.1.
Oh, kann natürlich sein, daß es diesen Schalter erst ab KDE 3.3 gibt. Gruß, Jan -- You cannot successfully determine beforehand which side of the bread to butter.
Übrigens dies skript in .kde/Autostart nur mit den Zeilen #!/bin/bash kstart --desktop 8 --window ".+" -- kmail --check & ließ KDE nach dem boot heut morgen ziemlich 'alt' aussehen. Nachdem ich es entfernt habe und den pc restartete gings dann.
Autostart habe ich noch nie benutzt, aber das sollte eigentlich funktionieren, das '&' solltest du weglassen können, kmail forkt sich selbst. ack.
Was willst du eigentlich genau machen? Ich lasse wenn KDE die Sitzungen wiederherstellen, dann kommen die KDE-Programme automatisch auf den Arbeitsflächen wieder wo sie beim Ausloggen waren. ich denke es ist besser kmail zu beenden, weil es beim beenden aufräumt, früher(?) hatte man sonst alles gelöschte plötzlich wieder da: deshalb will _ich's_ beenden und nicht durch den shutdown abwürgen egal wie weit das Aufräumen ist., und deshalb der Autostart...
Was ist denn wenn du einfach das KMail-Desktop-Icon /opt/kde3/share/applications/kde/KMail.desktop in ~/.kde/Autostart kopierst und als Befehl kstart --desktop 8 --window ".+" --
oder sowas einträgst. das war mein erster versuch aber ein kstart --desktop 8 -- kmail -caption "%c" %i %m (steht bei mir im Knopf in der der prg-Zeile drinne) erzeugte auf Dekstop 8 eine leere, neue email und nicht kmail, also hab ich's nicht weiter versucht..
Aber ich hab jetzt den KDE-Knopf in Autostart ge-sym-linked, jetzt mach ich einen restart.. das geht, aber ich hab nicht den orginal Knopf (root) /opt/kde3/share/applications/kde/ verwendet, sondern um der Wiederherstellbarkeit willen 'meinen': ~.kde/share/apps/kicker und das geht jetzt ziemlich gut wie's aussieht, danke auch Dir für die Knopf-Sym-Link-Autostart-Idee!
Kannst das dann auch direkt durch anklicken testen. IMHO spielt hier dann allerdings --window eine Rolle, z. B. wenn du mehrere Programme gleichzeitig starten willst.
Hey, das geht ja wirklich, also bei mir mit --windowclass. Das is ja mal cool. Danke für die Idee! bitte, gern geschehen.. :-)
(...). kmail wurde nicht gestartet und die Ausführung des skripts in der konsole brachte dies: kstart: Unbekannte Option "--windowclass". kstart: Benutzen Sie den Parameter "--help", um die verfügbaren Optionen zu sehen
Ich hab SuSE 9.1, KDE 3.2.1.
Oh, kann natürlich sein, daß es diesen Schalter erst ab KDE 3.3 gibt. ich weiß noch nicht, ob ich wirklich auf 9.3 updaten will und kmail aus Autostart ist nicht unbedingt das Killer-Feature..
Ciao
Am Samstag, 30. April 2005 15:58 schrieb Carl A. Schreiber:
(...).
Was ist denn wenn du einfach das KMail-Desktop-Icon /opt/kde3/share/applications/kde/KMail.desktop in ~/.kde/Autostart kopierst und als Befehl kstart --desktop 8 --window ".+" --
oder sowas einträgst. das war mein erster versuch aber ein kstart --desktop 8 -- kmail -caption "%c" %i %m (steht bei mir im Knopf in der der prg-Zeile drinne)
Was für ein Knopf eigentlich? Also wenn da vorher kmail -caption "%c" %i %m stand und das auch funktioniert hat, sollte das mit dem kstart eigentlich immer noch gehn. Tut der es denn ohne kstart ...?
erzeugte auf Dekstop 8 eine leere, neue email und nicht kmail, also hab ich's nicht weiter versucht..
Das passiert wenn ich diese Zeile in der Shell ausführe, denn als Desktop-Icon expandiert das normalerweise zu "... -icon kmail -miniicon kmail" auf der Shell natürlich nicht.
Aber ich hab jetzt den KDE-Knopf in Autostart ge-sym-linked, jetzt mach ich einen restart.. das geht, aber ich hab nicht den orginal Knopf (root) /opt/kde3/share/applications/kde/ verwendet, sondern um der Wiederherstellbarkeit willen 'meinen': ~.kde/share/apps/kicker
Hattest du den Knopf hier mal beschrieben? Mir ist nämlich nicht ganz klar was du damit meinst geschweige denn tust.
und das geht jetzt ziemlich gut wie's aussieht, danke auch Dir für die Knopf-Sym-Link-Autostart-Idee!
Eigentlich meinte ich schon richtiges kopieren und anschließendes Anpassen mittels KDEs Eigenschafts-Dialog im Kontext-Menü. Aber wenn's so auch geht: gut! :-D
(...).
Hey, das geht ja wirklich, also bei mir mit --windowclass. Das is ja mal cool. Danke für die Idee!
bitte, gern geschehen.. :-)
;)
(...).
Oh, kann natürlich sein, daß es diesen Schalter erst ab KDE 3.3 gibt.
ich weiß noch nicht, ob ich wirklich auf 9.3 updaten will und kmail aus Autostart ist nicht unbedingt das Killer-Feature..
Nicht wirklich. Ich habe hier eine 9.2 nur auf KDE 3.3 geupdatet, mit KDE 3.4 (bzw. SL 9.3) warte ich auch noch was. :) Gruß, Jan -- For whatever reason, be it historical, or oppression, or what have you, there are an awful lot of not too bright women.
Hallo Jan,
Was für ein Knopf eigentlich? Also wenn da vorher kmail -caption "%c" %i %m stand und das auch funktioniert hat, sollte das mit dem kstart eigentlich immer noch gehn. Tut der es denn ohne kstart ...?
also im KMail-Icon (bei mir auch im kicker) stand nur kmail -caption "%c" %i %m So, um nun kmail aber immer auf dem gleichen Desktop zu haben (nicht dort wo ich gerade bin) braucht es kstart, ergo kstart --dektop 8... -- kmail .. %i %m das ist der einzige Grund.
erzeugte auf Dekstop 8 eine leere, neue email und nicht kmail, also hab ich's nicht weiter versucht..
Das passiert wenn ich diese Zeile in der Shell ausführe, denn als Desktop-Icon expandiert das normalerweise zu "... -icon kmail -miniicon kmail" auf der Shell natürlich nicht.
Aber ich hab jetzt den KDE-Knopf in Autostart ge-sym-linked, jetzt mach ich einen restart.. das geht, aber ich hab nicht den orginal Knopf (root) /opt/kde3/share/applications/kde/ verwendet, sondern um der Wiederherstellbarkeit willen 'meinen': ~.kde/share/apps/kicker
Hattest du den Knopf hier mal beschrieben? Mir ist nämlich nicht ganz klar was du damit meinst geschweige denn tust. Naja, ich hab aus dem K-Menü (Internet->KMail) den Kmail-Knopf (oder Kmail-Icon) in den Kicker (diese Dings-Zeile) kopiert und dort (rechter Maus-Klick->Eigenschaften->Programme) das kstart ... vor kmail in der Programm-Zeile eingetragen. Durch Anklick startete dann Kmail (meistens - immerhinn) da wo ich es wollt auf Desktop 8.
und das geht jetzt ziemlich gut wie's aussieht, danke auch Dir für die Knopf-Sym-Link-Autostart-Idee!
Eigentlich meinte ich schon richtiges kopieren und anschließendes Anpassen mittels KDEs Eigenschafts-Dialog im Kontext-Menü. Aber wenn's so auch geht: gut! :-D Wenn man kopiert werden das mit der Zeit viel zu viele Dinge, die irgendwie das Gleiche aber doch unterschiedlich machen, und dann fängt man an zu suchen, was denn jetzt wo was macht,...
(...).
Hey, das geht ja wirklich, also bei mir mit --windowclass. Das is ja mal cool. Danke für die Idee!
bitte, gern geschehen.. :-)
;)
(...).
Oh, kann natürlich sein, daß es diesen Schalter erst ab KDE 3.3 gibt.
ich weiß noch nicht, ob ich wirklich auf 9.3 updaten will und kmail aus Autostart ist nicht unbedingt das Killer-Feature..
Nicht wirklich. Ich habe hier eine 9.2 nur auf KDE 3.3 geupdatet, mit KDE 3.4 (bzw. SL 9.3) warte ich auch noch was. :)
Gruß, Jan -- For whatever reason, be it historical, or oppression, or what have you, there are an awful lot of not too bright women.
ciao Calli
participants (2)
-
Carl A. Schreiber
-
Jan Ritzerfeld