Programe beim starten einer Arbeitsfläche zuordnen
Programe beim starten einer Arbeitsfläche zuordnen
Debian 12 Cinnamon
Servus zusammen,
ich habe unter "Systen-Einstellungen" -> "Startprograme" folgende Programe eingerichtet.
1. Dolphin
2. Thunderbird
3. Brave-Browser
diese möchte ich den einzelnen Arbeitsflöchen zuordnen, so dass beim Progromstart Dolphin auf der Arbeitsfläche 2 , Tunderbird auf 3 und Brave auf 4 liegt, Arbeitsfläche 1 bleibt frei.
Unter KDE war das eine super Sache, ist das unter Cinnamon auch möglich, im Netz habe ich leider nix gefunden.
Ich hoffe jemand kann mir da weiter helfen.
Gruß
lewendi
Servus zusammen,
ich habe unter "Systen-Einstellungen" -> "Startprograme" folgende Programe eingerichtet.
1. Dolphin
2. Thunderbird
3. Brave-Browser
diese möchte ich den einzelnen Arbeitsflöchen zuordnen, so dass beim Progromstart Dolphin auf der Arbeitsfläche 2 , Tunderbird auf 3 und Brave auf 4 liegt, Arbeitsfläche 1 bleibt frei.
Unter KDE war das eine super Sache, ist das unter Cinnamon auch möglich, im Netz habe ich leider nix gefunden.
Ich hoffe jemand kann mir da weiter helfen.
Gruß
lewendi
Re: Programe beim starten einer Arbeitsfläche zuordnen
Zutaten:
x11-utils daraus das Programm xwininfo
und devilspie2
Lieratur:
https://www.gusnan.se/scite/devilspie2/manual.php/
https://github.com/dsalt/devilspie2
Beispiel einer Steuerdatei Das Verzeichnis ist zwingend :
Der Übersichtlichkeit halber habe ich einzelne Dateien für jedes Programm.
Man kann auch alles in eine Datei schreiben
Beim Autostart darf natürlich das "change_workspace(2)" nicht drin stehen.
x11-utils daraus das Programm xwininfo
und devilspie2
Lieratur:
https://www.gusnan.se/scite/devilspie2/manual.php/
https://github.com/dsalt/devilspie2
Beispiel einer Steuerdatei Das Verzeichnis ist zwingend :
Code: Alles auswählen
~$ cat ~/.config/devilspie2/Firefox.lua
if (get_window_name()=="Mozilla Firefox") then
-- x,y, xsize, ysize
set_window_geometry(200,400,2500,1500);
set_window_workspace(2)
change_workspace(2)
end
Man kann auch alles in eine Datei schreiben
Beim Autostart darf natürlich das "change_workspace(2)" nicht drin stehen.
Re: Programe beim starten einer Arbeitsfläche zuordnen
@ thunder11
Danke für die Hilfe, leider stehe ich auf dem Schlauch.
Muß ich das in eine Datei einfügen oder wie funktioniert das; schnalle das mit meinen 84 Jahren nicht so.
Gruß
lewendi
Danke für die Hilfe, leider stehe ich auf dem Schlauch.
Muß ich das in eine Datei einfügen oder wie funktioniert das; schnalle das mit meinen 84 Jahren nicht so.
Gruß
lewendi
Re: Programe beim starten einer Arbeitsfläche zuordnen
Alle Achtung, da bin ich noch eine Dekade von entferntMuß ich das in eine Datei einfügen oder wie funktioniert das; schnalle das mit meinen 84 Jahren nicht so.
Also erstmal installieren. --> devilspie2 in den Autostart
dann das Verzeichnis ~/.config/devilspie2/ anlegen
dann eine Datei (z.b. firefox.lua) anlegen
und dann meine Firefox.lua als Vorlage nehmen.
Mal ein Beispiel für Firefox und den Dialog in xwininfo :
Code: Alles auswählen
~$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x5e00031 "Neue Registerkarte – Mozilla Firefox"
Absolute upper-left X: 216
Absolute upper-left Y: 520
Relative upper-left X: 8
Relative upper-left Y: 60
Width: 2484
Height: 1432
Depth: 32
Visual: 0x7e
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x5e00030 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +216+520 -1140+520 -1140-208 +216-208
-geometry 2484x1432+208+460
Workspace und die Abmessungen sind in für mich tolerierbaren Bereich.
EDIT:
Achtung: hier kann es eventuell Probleme geben, da man es wohl nicht steuern kann,
ob devilspie vor deinen Lieblingen startet.
Sonst müsste man wohl einen "Sammelstarter" anlegen.
Zuletzt geändert von thunder11 am 25.11.2024 18:16:19, insgesamt 1-mal geändert.
Re: Programe beim starten einer Arbeitsfläche zuordnen
Das funktioniert so:lewendi hat geschrieben:25.11.2024 17:16:26Muß ich das in eine Datei einfügen oder wie funktioniert das
devilspie2 ist im Autostart und agiert dann als Dämon, der
in seinem Verzeichnis ~/.config/devilspie2/ nachschaut, für welche Programme er aktiv sein muss.
Wenn eins der dort aufgeführten Programm startet, tritt er in Aktion, und
tut das Gewünschte.
Bei mir schon seit Ewigkeiten sehr zuverlässig.
Re: Programe beim starten einer Arbeitsfläche zuordnen
@ thunder11
Leider funktioniert es nicht, kannst Bitte mal schauen ob ich da noch einen "Wurm" drin habe
Ich habe mal die Datei so abgeändert.
Die Zeile
habe ich entfernt.
Im Startmenü schaut es so aus:
Leider funktioniert es nicht, kannst Bitte mal schauen ob ich da noch einen "Wurm" drin habe
Ich habe mal die Datei so abgeändert.
Code: Alles auswählen
~$ cat ~/.config/devilspie2/Brave-Web-Browser.lua
if (get_window_name()=="Brave-Web-Browser") then
-- x,y, xsize, ysize
set_window_geometry(200,400,2500,1500);
set_window_workspace(4)
end
change_workspace(2)
habe ich entfernt.
Im Startmenü schaut es so aus:
Re: Programe beim starten einer Arbeitsfläche zuordnen
Du hast das Prinzip noch nicht verstanden:
Devilspie2 muss über den Autostart gestartet werden.
Danach beobachtet der Dämon (Devilsie2), ohne dein Zutun, welche Programme gestartet werden.
Wenn eines davon (Window id) in der ~/.config/devilspie2/ bezeichnet ist, wird er aktiv,
stellt die richtige (in der *.lua verlangte) Fenstergröße ein und platziert das Fenster
wie gewünscht.
Den Startbefehl für Brave zu bearbeiten ist also grundsätzlich falsch.
Da gehört - wie vorher - der normale Startbefehl rein. Also /usr/bin/irgendwas.
Ich kann dir also nur weiterhelfen, wenn du mir die Terminal - Ausgabe von hier einstellst.
Dafür ist es notwendig, z.B. den Brave auf die richtige Fenstergröße und Position (wie du es haben willst) zu ziehen, und dann xwininfo im Terminal zu starten.
-----------------------------------------------------------------------------------------------------------------------
Listening to: 'Diamond Dust' from 'Blow By Blow (Mastersound SBM)' by 'Jeff Beck' with JRiver Media Center 33
Devilspie2 muss über den Autostart gestartet werden.
Danach beobachtet der Dämon (Devilsie2), ohne dein Zutun, welche Programme gestartet werden.
Wenn eines davon (Window id) in der ~/.config/devilspie2/ bezeichnet ist, wird er aktiv,
stellt die richtige (in der *.lua verlangte) Fenstergröße ein und platziert das Fenster
wie gewünscht.
Den Startbefehl für Brave zu bearbeiten ist also grundsätzlich falsch.
Da gehört - wie vorher - der normale Startbefehl rein. Also /usr/bin/irgendwas.
Ich kann dir also nur weiterhelfen, wenn du mir die Terminal - Ausgabe von
Code: Alles auswählen
xwininfo
Dafür ist es notwendig, z.B. den Brave auf die richtige Fenstergröße und Position (wie du es haben willst) zu ziehen, und dann xwininfo im Terminal zu starten.
-----------------------------------------------------------------------------------------------------------------------
Listening to: 'Diamond Dust' from 'Blow By Blow (Mastersound SBM)' by 'Jeff Beck' with JRiver Media Center 33
Re: Programe beim starten einer Arbeitsfläche zuordnen
Startbefehl geändert.
in:Den Startbefehl für Brave zu bearbeiten ist also grundsätzlich falsch.
Da gehört - wie vorher - der normale Startbefehl rein. Also /usr/bin/irgendwas.
Code: Alles auswählen
/usr/bin/brave-browser
Es kommt der Browser aber auf Arbeitsfläche 1 ist aber auf 4 eingestellt.walter@debian12:~$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x4000004 "debianforum.de - Antwort erstellen - Brave"
Absolute upper-left X: 0
Absolute upper-left Y: 0
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 2560
Height: 1380
Depth: 32
Visual: 0x6a3
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x4000003 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +0+0 -0+0 -0-60 +0-60
-geometry 2560x1380+0+0
walter@debian12:~$
Code: Alles auswählen
~$ cat ~/.config/devilspie2/brave-browser.lua
if (get_window_name()=="brave-browser") then
-- x,y, xsize, ysize
set_window_geometry(200,400,2500,1500);
set_window_workspace(4)
end
Re: Programe beim starten einer Arbeitsfläche zuordnen
Willst du den Browser wirklich quasi im Vollbild Modus betreiben ?
dann starte ihn nochmal ohne irgendwelche offenen Fenster, bzw. wie es bei dir Standard ist.
da scheint ja nur "Brave" in der Titelleiste zu stehen ?
Dann vergleich die Zeile
mit dem, was xwininfo bei dir ausgibt.
Dann schreibe da deine Werte rein und nicht meine
Zuerst kommen die Werte für die obere Ecke
also:
wenn das so bleiben soll.
dann starte ihn nochmal ohne irgendwelche offenen Fenster, bzw. wie es bei dir Standard ist.
da scheint ja nur "Brave" in der Titelleiste zu stehen ?
Dann vergleich die Zeile
Code: Alles auswählen
set_window_geometry(200,400,2500,1500);
Dann schreibe da deine Werte rein und nicht meine
Zuerst kommen die Werte für die obere Ecke
also:
Code: Alles auswählen
Absolute upper-left X: 0
Absolute upper-left Y: 0
Code: Alles auswählen
Dann die Werte für
-geometry 2560x1380
Re: Programe beim starten einer Arbeitsfläche zuordnen
Habe die Werte angeglichen, aber der Browser kommt immer auf der Arbeitsfläche 1
Re: Programe beim starten einer Arbeitsfläche zuordnen
Das habe ich gemacht, leider ohne Erfolg, der Browser kommt immer in der 1. Arbeitsfläche.thunder11 hat geschrieben: ↑ zum Beitrag ↑26.11.2024 13:53:26
Devilspie2 muss über den Autostart gestartet werden.
Ich habe auch für Dolphin und Thunderbird eine Prozedure, natürlich mit geänderten Daten, erstellt. Auch diese kommen auf der Arbeitsfläche 1.
Gibt es noch eine Möglichkeit den Fehler einzugrenzen?
Re: Programe beim starten einer Arbeitsfläche zuordnen
Sind die alle auch im Autostart ? Wenn ja, kannst du die verzögert starten lassen ?lewendi hat geschrieben:27.11.2024 10:57:31Ich habe auch für Dolphin und Thunderbird eine Prozedure, natürlich mit geänderten Daten, erstellt. Auch diese kommen auf der Arbeitsfläche 1.
Zeig nochmal die Ausgabe von
xwininfo
und die dazugehörige *.lua Datei
Re: Programe beim starten einer Arbeitsfläche zuordnen
Code: Alles auswählen
walter@debian12:~$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x600024 "Programe beim starten einer Arbeitsfläche zuordnen - debianforum.de - Brave"
Absolute upper-left X: -56
Absolute upper-left Y: -10
Relative upper-left X: -56
Relative upper-left Y: -10
Width: 2321
Height: 1416
Depth: 32
Visual: 0x6a3
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x600003 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +-56+-10 -295+-10 -295-34 +-56-34
-geometry 2321x1416+-56+-10
walter@debian12:~$
Browser 1sec.
Dolphin 2 sec.
Tunderbird 3 sec.
brave.lua
Code: Alles auswählen
$ cat ~/.config/devilspie2/brave-browser.lua
if (get_window_name()=="brave-browser") then
-- x,y, xsize, ysize
set_window_geometry(0,0,2187,1418);
set_window_workspace(4)
end
Code: Alles auswählen
~$ cat ~/.config/devilspie2/dolphin.lua
if (get_window_name()=="dolphin") then
-- x,y, xsize, ysize
set_window_geometry(0,0,2187,1418);
set_window_workspace(2)
end
thunderbird.lua
Code: Alles auswählen
~$ cat ~/.config/devilspie2/thunderbird.lua
if (get_window_name()=="thunderbird") then
-- x,y, xsize, ysize
set_window_geometry(0,0,2187,1418);
set_window_workspace(3)
end
Re: Programe beim starten einer Arbeitsfläche zuordnen
Da steht nirgends etwas von "brave-browser" sondern lediglich Bravelewendi hat geschrieben:27.11.2024 11:11:06Code: Alles auswählen
Window id: 0x600024 "Programe beim starten einer Arbeitsfläche zuordnen - debianforum.de - Brave"
Korrigieren.
Bei mir steht bei thunderbird.lua
Code: Alles auswählen
if (get_window_name()=="Mozilla Thunderbird") then
Was hat du denn für eine Bildschirm Auflösung ?
Re: Programe beim starten einer Arbeitsfläche zuordnen
Den Eintrag "debianforum.de - Brave" kann ich nicht ändern, bzw. ich weis nicht wo.Window id: 0x600024 "Programe beim starten einer Arbeitsfläche zuordnen - debianforum.de - Brave"
Code: Alles auswählen
if (get_window_name()=="thunderbird") then
Code: Alles auswählen
bash: Syntaxfehler beim unerwarteten Symbol »=="thunderbird"«
Code: Alles auswählen
Display: x11 server: X.Org v: 1.21.1.7 with: Xwayland v: 22.1.9 driver: X: loaded: amdgpu
unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
Screen-1: 0 s-res: 2560x1440 s-dpi: 96
Monitor-1: DP-1 mapped: DisplayPort-0 model: Idek Iiyama PL2792Q res: 2560x1440 dpi: 109
diag: 685mm (27")
Code: Alles auswählen
walter@debian12:~/.config/devilspie2$ bash thunderbird.lua
cat ~/.config/devilspie2/thunderbird.lua
if (get_window_name()=="thunderbird") then
-- x,y, xsize, ysize
set_window_geometry(0,0,2187,1418);
set_window_workspace(3)
end
thunderbird.lua: Zeile 2: Syntaxfehler beim unerwarteten Symbol »=="thunderbird"«
thunderbird.lua: Zeile 2: `if (get_window_name()=="thunderbird") then'
walter@debian12:~/.config/devilspie2$
Re: Programe beim starten einer Arbeitsfläche zuordnen
hmm
ich weiß langsam nicht mehr, wie ich dir das erklären soll.
Grundsätzlich.
Der Eintrag in der *. lua Datei muss mit der Ausgabe von xwininfo übereinstimmen.
Das gerade zufällig geöffnete Fenster hat in dem Eintrag in der *.lua
nichts zu suchen.
Darauf habe ich dich nun mehrmals hingewiesen.
Ich würde erstmal die Autostart- Einträge von den drei Programmen deaktivieren, und nach der
Änderung in der brave-browser.lua den brave per Hand starten.
und dann sehen, ob es funktioniert oder nicht.
ich weiß langsam nicht mehr, wie ich dir das erklären soll.
Grundsätzlich.
Der Eintrag in der *. lua Datei muss mit der Ausgabe von xwininfo übereinstimmen.
Das gerade zufällig geöffnete Fenster hat in dem Eintrag in der *.lua
nichts zu suchen.
Darauf habe ich dich nun mehrmals hingewiesen.
Das du da im Terminal veranstaltest, kann ich nicht nachvollziehen.thunder11 hat geschrieben:27.11.2024 11:30:50Da steht nirgends etwas von "brave-browser" sondern lediglich Brave
Korrigieren.
Ich würde erstmal die Autostart- Einträge von den drei Programmen deaktivieren, und nach der
Änderung in der brave-browser.lua den brave per Hand starten.
und dann sehen, ob es funktioniert oder nicht.
Re: Programe beim starten einer Arbeitsfläche zuordnen
Das ist ja alles ziemlich kompliziert hier.
Nur meine 2 Cents: Ich weiss nicht, wie es in anderen Benutzeroberflächen funktioniert, aber zumindest Xfce stellt die meisten Anwendungsfenster beim Booten in denjenigen Arbeitsflächen wieder her, auf denen sie beim Herunterfahren geöffnet waren. Zumindest mit dem Dateimanager thunar, mit Terminal-Fenstern und mit Firefox/Thunderbird funktioniert das einwandfrei, und zwar automatisch. Da muss man nix programmieren oder metertief in irgendwelchen Dateien herumwerkeln.
Nur meine 2 Cents: Ich weiss nicht, wie es in anderen Benutzeroberflächen funktioniert, aber zumindest Xfce stellt die meisten Anwendungsfenster beim Booten in denjenigen Arbeitsflächen wieder her, auf denen sie beim Herunterfahren geöffnet waren. Zumindest mit dem Dateimanager thunar, mit Terminal-Fenstern und mit Firefox/Thunderbird funktioniert das einwandfrei, und zwar automatisch. Da muss man nix programmieren oder metertief in irgendwelchen Dateien herumwerkeln.
Re: Programe beim starten einer Arbeitsfläche zuordnen
Das halte ich nach über 10 Jahren XFCE für ein Gerücht. Es sei denn, man speichert die Sitzung beim Runterfahren.juribel hat geschrieben:28.11.2024 10:13:11Nur meine 2 Cents: Ich weiss nicht, wie es in anderen Benutzeroberflächen funktioniert, aber zumindest Xfce stellt die meisten Anwendungsfenster beim Booten in denjenigen Arbeitsflächen wieder her, auf denen sie beim Herunterfahren geöffnet waren
Das mache ich nicht. Ganz im Gegenteil - ich schließe alle Programme, bevor ich runterfahre.
Genau aus diesem Grund nutze ich seit Jahren devilspie2.
So schwer ist das nun auch nicht.
Einmal das Prinzip erkannt, geht das wie das Brezelbacken.
Re: Programe beim starten einer Arbeitsfläche zuordnen
Kann sein, dass ich mal das automatische Speichern der Sitzung eingestellt habe. Auf jeden Fall muss ich da nichts manuell speichern. Bei meinen 12 Arbeitsflächen ist das wirklich hilfreich.
Brezeln hab ich (leider) noch keine gebacken. Da bringst du mich auf eine tolle Idee, das wär auch mal 'ne schöne Massnahme
Brezeln hab ich (leider) noch keine gebacken. Da bringst du mich auf eine tolle Idee, das wär auch mal 'ne schöne Massnahme
Re: Programe beim starten einer Arbeitsfläche zuordnen
So Ende und Aus.
Ich habe die Schauze voll, will mich in meinen letzten Jahren nicht unnötig aufregen mit den Schmarren.
Danke für Alle die mir geholfen haben, werde auch Brezen backen.
Gruß
lewendi
Ich habe die Schauze voll, will mich in meinen letzten Jahren nicht unnötig aufregen mit den Schmarren.
Danke für Alle die mir geholfen haben, werde auch Brezen backen.
Gruß
lewendi