Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?
01.10.2020, 05:53:28

.
Einloggen mit Benutzername, Passwort und Sitzungslänge

Mitglieder
  • Mitglieder insgesamt: 24584
  • Letzte: klaatu2
Statistiken
  • Beiträge insgesamt: 685699
  • Themen insgesamt: 55504
  • Heute online: 492
  • Am meisten online: 2287
  • (22.01.2020, 19:20:24)
Benutzer Online
Mitglieder: 7
Gäste: 372
Gesamt: 379

Autor Thema:  Programm einer Arbeitsfläche zuweisen  (Gelesen 349 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Programm einer Arbeitsfläche zuweisen
« am: 28.07.2020, 21:02:33 »
Hallo liebes Forum;
Mein Aufgabe:
Firefox soll auf der Arbeitsfläche 2 starten.

Was ich schon alles probiert habe:
bash.sh:
mit wmct
#!bin/bash/sh

#Programme auf Desktop öffnen
if [  == web ]
then
        wmctrl -s 1
        /usr/bin/firefox

mit xdtool
#!bin/zsh

xdotool set_desktop_for_window firefox 1
xdotool get_desktop_for_window firefox

devilspie
devilspie2:
if (get_application_name() == "Mozilla Firefox") then
   set_windwo_workspace(2);
end

-------------------------------------
Kann mir jemand einen Tipp geben was ich falsch mache?
Oder mir bei der Lösung helfen?
Vielen Dank

Re: Programm einer Arbeitsfläche zuweisen
« Antwort #1 am: 28.07.2020, 22:50:54 »
Fenster verschieben auf Arbeitsfläche 1
wmctrl -r firefox -t 0Fenster verschieben auf Arbeitsfläche 2
wmctrl -r firefox -t 1

Re: Programm einer Arbeitsfläche zuweisen
« Antwort #2 am: 28.07.2020, 23:16:50 »
Danke für die Antwort.
mit den Befehlen kann ich das Fenster verschieben.

Ich möchte aber auf den firefox-Button klicken. Dann soll sich Firefox auf Arbeitsfläche 2 öffnen bzw dort hin verschoben werden.

Ich hab ne mini-Script-Datei erstellt
firefox
wmctrl -r firefox -t 1

... und dann mit einem Starter und dem Firefox-Symbol verknüpft.

Wie sage ich nun der Bash das sie beides nacheinander ausführen soll?
Ich kann über den Button nun firefox öffnen (auf einer bliebigen Arbeitsfläche)
Drücke ich erneut, öffnet er Firefox und schiebt das andere Fenster auf die richtige Arbeitsfläche.

Ich hoffe ich konnte mich verständlich ausdrücken :)

Linux_Peppermint

  • Gast
Re: Programm einer Arbeitsfläche zuweisen
« Antwort #3 am: 29.07.2020, 09:03:58 »
Desktop Starter mit 2 Befehlen. Siehe mein funktionierendes Beispiel:
Öffnen einer neuen Datei mit dem Editor xed.
Anschließend den Ordner bin öffnen (wo normalerweise Deine Scrips landen)
Exec=sh -c "xed test.txt"|"caja /home/peter/bin"Mit dem PIPE-Symbol | werden beide Befehle nacheinander ausgeführt.

Für Deinen Fall (ungeprüft):
Exec=sh -c "firefox"|"wmctrl -r firefox -t 1"
Eben gesehen: Dein Desktop ist XFCE - Mein Desktop ist MATE!
« Letzte Änderung: 29.07.2020, 09:07:24 von Linux_Peppermint »

Re: Programm einer Arbeitsfläche zuweisen
« Antwort #4 am: 29.07.2020, 09:50:47 »
@Paddy_123
dein Vorhaben funktioniert mit devilspie / devilspie2 problemlos.
Im Anhang eine kleine Anleitung und die entsprechenden Dateien - zum Start von
- Thunderbird auf  Arbeitsfläche1
- Firefox auf Arbeitsfläche2

Re: Programm einer Arbeitsfläche zuweisen
« Antwort #5 am: 29.07.2020, 10:51:03 »
Danke für die Antworten
Zitat
eben gesehen: Dein Desktop ist XFCE - Mein Desktop ist MATE!
Habs probiert, funkt nicht bei mir

Zitat
dein Vorhaben funktioniert mit devilspie / devilspie2 problemlos.
Danke billy;
Ja Devilspie verschieb z.B. Thunderbird allerdings nur wenn ich es im Terminal starte oder mit "devilspie --debug" darauf zugreife. Dann verschiebt er das Fenster. Die soll er aber bereits beim Start tun ohne den Befehl in der Console auzuführen.

Ich hab nochmal an den "Scripts" rumgebastelt und fürs Terminal und Firefox "funktioniert" es, allerdings nicht zuverlässig.
#! /bin/bash
xfce4-terminal
wmctrl -a xfce4-terminal
wmctrl -r :ACTIVE: -t 0

#! /bin/bash

firefox
sleep 6s
wmctrl -a firefox
wmctrl -r firefox -t 1
wmctrl -a firefox
Beim Firefox scheint die Verzögerung das Problem zu sein deswegen habe ich ein sleep eingebaut

@billy: wende ich devilspie falsch an ?
@Forum: noch weitere Tipps wie ich es flüssig hinbekommen könnte?

Vielen herzlichen Dank

Re: Programm einer Arbeitsfläche zuweisen
« Antwort #6 am: 29.07.2020, 11:03:33 »
Die Suche nach "programme arbeitsfläche" hier im Forum führt z.B. zu folgenden Treffern:
https://www.linuxmintusers.de/index.php?topic=62505
https://www.linuxmintusers.de/index.php?topic=56399

Re: Programm einer Arbeitsfläche zuweisen
« Antwort #7 am: 29.07.2020, 11:28:36 »
Danke für die Antworten
@ZeckeSZ: die habe ich schon durch, so bin ich auf wmctrl und devilspie gekommen

@billyfox:
Es funktioniert nun mit devilspie.
Nach einen Neustart und beachtlicher Ladezeit. -> war ich mal wieder zu ungeduldig.

Vielen Dank an alle

Re: Programm einer Arbeitsfläche zuweisen
« Antwort #8 am: 29.07.2020, 12:12:49 »
Setze bitte hier noch auf gelöst oder erledigt. Wie das richtig geht steht oben unter Hilfe. Danke.

Re: Programm einer Arbeitsfläche zuweisen
« Antwort #9 am: 29.07.2020, 12:19:22 »
Nach einen Neustart und beachtlicher Ladezeit
das kann ich nicht nachvollziehen - eventuell einmal mit "Startverzögerungen" in Startprogramme experementieren.
Ich habe z.B. Thunderbird eine Startverzögerung von 2 Sek. gegeben - Firefox hingegen hat hier keine Startverzögerung.