'devilspie' funktioniert nicht unter LXDE

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Hanisch
Beiträge: 302
Registriert: 03.03.2011 19:44:38
Lizenz eigener Beiträge: MIT Lizenz

'devilspie' funktioniert nicht unter LXDE

Beitrag von Hanisch » 26.04.2017 14:33:22

Hallo,
ich möchte unter LXDE beim Hochfahren Firefox auf Arbeitsfläche_1 und Thunderbird auf Arbeitsfläche_2 autostarten.
In ~/.config/autostart/devilspie.desktop steht:
[

Code: Alles auswählen

Desktop Entry]
Categories=GNOME;GTK;Utility;TerminalEmulator;
Exec=devilspie
Icon=system-run
Name=Devilspie
StartupNotify=true
Terminal=false
Type=Application
X-KDE-SubstituteUID=false
Hidden=false
NotShowIn=XFCE;
Weiterhin ~/.config/autostart/firefox-esr.desktop und ~/.config/autostart/thunderbird.desktop
In ~/.devilspie/firefox.ds steht:

Code: Alles auswählen

(
if
  (is (window_role) "browser")
  (set_workspace 1)
)
und in: ~/.devilspie/thunderbird.ds

Code: Alles auswählen

if
  (is (application_name) "Thunderbird")
  (set_workspace 2)
)
Aber sowohl Firefox als auch Thunderbird starten auf Arbeitsfläche_1.

Also funktioniert 'dvilspie' nicht unter LXDE?

Gruß
Ch. Hanisch

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: 'devilspie' funktioniert nicht unter LXDE

Beitrag von rendegast » 28.04.2017 04:58:15

Weiterhin ~/.config/autostart/firefox-esr.desktop und ~/.config/autostart/thunderbird.desktop
Stattdessen testweise ein Skript, das abwartet bis devilspie läuft,
und erst dann (vielleicht mit kleiner Pause) firefox/thunderbird startet?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Hanisch
Beiträge: 302
Registriert: 03.03.2011 19:44:38
Lizenz eigener Beiträge: MIT Lizenz

Re: 'devilspie' funktioniert nicht unter LXDE

Beitrag von Hanisch » 28.04.2017 13:43:23

rendegast hat geschrieben:
Weiterhin ~/.config/autostart/firefox-esr.desktop und ~/.config/autostart/thunderbird.desktop
Stattdessen testweise ein Skript, das abwartet bis devilspie läuft,
und erst dann (vielleicht mit kleiner Pause) firefox/thunderbird startet?
Na gut, könnte daran liegen, daß firefox und thunderbird schneller sind als devilspie.
Wie stelle ich in dem besagten Skript aber fest, ob devilspie nun schon läuft?

Gruß
Ch. Hanisch

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: 'devilspie' funktioniert nicht unter LXDE

Beitrag von rendegast » 30.04.2017 12:15:28

Eine gewollte Serialisierung ist wohl etwas tricky.
die *.desktop in
/etc/xdg/autostart/
~/.config/autostart/
werden alle parallel aufgerufen.
Ein
Exec=xterm -e sleep 5
in einer alphabetisch entsprechenden 0000.desktop oder dem anderen Verzeichnis hat keine verzögernde Wirkung.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: 'devilspie' funktioniert nicht unter LXDE

Beitrag von Revod » 30.04.2017 12:52:36

Ein Beispiel

myautostarts

Code: Alles auswählen

#!/bin/sh
# ich mache es so
exec /usr/bin/devilspie
sleep 5
palemoon &
thunderbird

exit
Das Script kopiere ich dann ins /usr/bin/my-extras/ rein und dann eine kleine Starter Datei ins ~/.config/autostart/ rein, die die Zeile enthält

Code: Alles auswählen

Exec=/usr/bin/my-extras/myautostarts
Wie allerdings Du dann eines der Beiden auf das zweite Desktop bekommst ist sicher im Script lösbar, denke es zumindest, oder im Script von devilspie.
Systemd und PulseAudio, hmmm, nein danke.

Benutzeravatar
Hanisch
Beiträge: 302
Registriert: 03.03.2011 19:44:38
Lizenz eigener Beiträge: MIT Lizenz

Re: 'devilspie' funktioniert nicht unter LXDE

Beitrag von Hanisch » 30.04.2017 19:30:51

Hallo,
ich habe mir angelegt:
a) ausführbare Datei in ~/usr/myautostarts

Code: Alles auswählen

#!/bin/bash
# ich mache es so
/usr/bin/devilspie
sleep 5
firefox &
thunderbird
b) in ~/.config/autostart/myautostart.desktop

Code: Alles auswählen

[Desktop Entry]
Type=Application
Exec=/home/opa/usr/myautostarts
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[de_DE]=Myautostart
Name=Myautostart
Leider funktioniert das nicht. Weder Firefox noch Thunderbird starten. Der Inhalt von ~/.devilspie ist unverändert wie oben.

Code: Alles auswählen

~$ ~/usr/myautostarts

(devilspie:3637): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(devilspie:3637): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(devilspie:3637): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(devilspie:3637): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(devilspie:3637): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(devilspie:3637): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE
Keine Ahnung, was die Fehlermeldungen besagen.
Gruß
Ch. Hanisch

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: 'devilspie' funktioniert nicht unter LXDE

Beitrag von rendegast » 30.04.2017 20:00:40

Hanisch hat geschrieben: #!/bin/bash
# ich mache es so
/usr/bin/devilspie
...
devilspie blockiert hier die weitere Ausführung des Skripts.
EDIT Es fehlt exec oder &.
Zuletzt geändert von rendegast am 30.04.2017 22:12:16, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: 'devilspie' funktioniert nicht unter LXDE

Beitrag von Revod » 30.04.2017 20:29:47

rendegast hat geschrieben:
Hanisch hat geschrieben: #!/bin/bash
# ich mache es so
/usr/bin/devilspie
...
devilspie blockiert hier die weitere Ausführung des Skripts.
Es fehlt exec oder &.
... und

Code: Alles auswählen

#!/bin/sh
# ich mache es so

palemoon &
thunderbird
sleep 2
exec /usr/bin/devilspie

exit
als Test Versuch ( Klar sorry, die gewünschte Anwendungen müssen bereits vorhanden sein damit devilspie sie authentifizieren kann )

Vielleicht FF nur per " einfaches " Autostart starten, ohne devilspie und TB alleine mit devilspie damit es zum zweites Desktop geschickt wird.

@.Hanisch

Sicher dass Deine Zeile nicht nur einen Schreibfehler ist? Ich hatte geschrieben /usr/bin... was in Deine Antwort das " bin " Ordner fehlt.
Systemd und PulseAudio, hmmm, nein danke.

Benutzeravatar
Hanisch
Beiträge: 302
Registriert: 03.03.2011 19:44:38
Lizenz eigener Beiträge: MIT Lizenz

Re: 'devilspie' funktioniert nicht unter LXDE

Beitrag von Hanisch » 01.05.2017 10:39:03

Hallo,
Ok. - die Lösung ist in ~/usr/myautostarts:

Code: Alles auswählen

#!/bin/bash
# ich mache es so
/usr/bin/devilspie &
sleep 5
firefox &
thunderbird
Danke!

Gruß
Ch. Hanisch

Antworten