staging.inyokaproject.org

Fenster auf allen Desktops xdotool, wmctrl ?

Status: Gelöst | Ubuntu-Version: Lubuntu 20.04 (Focal Fossa)
Antworten |

marant..

Anmeldungsdatum:
1. Dezember 2020

Beiträge: 141

Klingt komisch, aber ich finde einfach nichts funktionierendes um ein Fenster(von bash aus) auf allen Arbeitsflächen anzuzeigen.

Hat Jemand was brauchbares?

lock-3

Anmeldungsdatum:
11. Dezember 2011

Beiträge: 82

Probier mal bitte

1
wmctrl -r <Fenster> -t -2

Falls es nicht funktioniert wäre die Info hilfreich, welchen Fenstermanager du nutzt.

Ansonsten hilft es dir eventuell weiter, dass dir das Fenster bei Arbeitsflächenwechsel folgt, ohne jedoch auf jeder Arbeitsfläche vorhanden zu sein? (Stichwort "sticky")

marant..

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2020

Beiträge: 141

wmctrl -r :ACTIVE: -t -2

ging wohl vor einigen Jahren noch, heute ohne Auswirkung.

Fenstermanager

Openbox, da gibt es zumindest 'ne Tasten ToggleOmnipresent Option, die genutzt werden kann, ein gezieltes Schalten wäre alldgs. 3Mal besser.

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hallo!

Du könntest openbox mal mit --debug-focus starten, um eventuelle Meldungen abzufangen. Lubuntu setzt ja aktuell LXQt ein, da könntest du auch mal kwin ausprobieren, dort gibt es (evtl. nach Installation von weiteren kde-Paketen für die systemsettings) die Option jedem Programm ein eigenes Fensterverhalten zuzuweisen.

Als Alternative wäre ein Tiling Window Manager (sway, dwm, i3, awesome,…) auch eine gute Lösung, da diese normalerweise verschiedene Monitore unabhängig voneinander behandeln.

marant..

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2020

Beiträge: 141

Fenstereinstellungen lassen sich ja über die (Openbox)"lxqt-rc.xml" beim Starten derer definieren. Darum geht*s mir nicht. Ich will ein dynamisches Verhalten von Fenstern, die bereits laufen.

Bsp:

  • Player_maximiert = eine Arbeitsfläche

  • selber Player_kleines_Fenster = auf allen Arbeitsflächen

Umschalten:

setzen des Focus bzw. über Fenstertitel per Taste/ oder automat. Script

(Das ist doch eigentlich Kleinkram, wenn's funktionieren würde)

lock-3

Anmeldungsdatum:
11. Dezember 2011

Beiträge: 82

marant.. schrieb:

wmctrl -r :ACTIVE: -t -2

ging wohl vor einigen Jahren noch, heute ohne Auswirkung.

Hatte es mit einem aktuellen debian buster mit kde getestet, da ging es ohne Probleme.

Welche Version vom wmctrl ist bei dir installiert? Ich kann selbiges heute Abend bei mir prüfen, ich tippe aber auf 1.07-7 auf meiner Seite.

marant..

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2020

Beiträge: 141

Ist hier die 1.07-7.

Bei xdotool kann ich nur vermuten, wie die Systax lautet. Vllt. so:

xdotool getactivewindow set_desktop_for_window all ?

Das bringt zumindest keine Fehlermeldung aber auch keine gewünschte Änderung der Fenstereigenschaften.

lock-3

Anmeldungsdatum:
11. Dezember 2011

Beiträge: 82

marant.. schrieb:

Ist hier die 1.07-7.

Habe eben geschaut, bei mir auch. Gibt der Befehl einen Fehler aus oder passiert einfach nichts?

marant..

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2020

Beiträge: 141

wmctrl -r :ACTIVE: -t -2

Gibt nichts aus, keine Änderung

wmctrl -r :ACTIVE: -t 0

funktioniert (erster Desktop)

lock-3

Anmeldungsdatum:
11. Dezember 2011

Beiträge: 82

marant.. schrieb:

wmctrl -r :ACTIVE: -t -2

Gibt nichts aus, keine Änderung

wmctrl -r :ACTIVE: -t 0

funktioniert (erster Desktop)

Eigenartig. Der andere Vorschlag mit dem dir folgenden Fenster via

1
wmctrl -r <Win> -b add,sticky

ist keine Option für einen workarround?

Über ein Skript im Hintergrund könntest du ja auch deine Fullscreen-Anforderung abfangen.

marant..

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2020

Beiträge: 141

wmctrl -r :ACTIVE: -b add,sticky
wmctrl -r :ACTIVE: -b toggle,sticky

keine Meldung, keine Änderung

Über ein Skript im Hintergrund könntest du ja auch deine Fullscreen-Anforderung abfangen.

Zur Not könnte Script auswerten welcher Desktop gerade aktiv ist und dann ggf. Größe/Position etc. setzen(und falls mal verschoben wird, speichern). Zur Not. 🙄 Muss mir das mal überlegen. - Händisches Eingreifen wäre/ ist besser als Automatik. ☺

chilidude

Avatar von chilidude

Anmeldungsdatum:
18. Februar 2010

Beiträge: 867

Lass dir die Fenster erstmal anzeigen:

wmctrl -lx

und dann z.B. für "vlc":

wmctrl -xr 'vlc.Vlc' -b add,above,sticky

marant..

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2020

Beiträge: 141

Nö.., "above" wird ausgeführt, "sticky" ignoriert, ist überhaupt nicht sticky.

Schaut man sich in anderen(engl.) Forum(d. letzten Jahre) um, wird klar, dass es Anderen ebenso ergeht.

Was der rote Faden ist, denn offenbar tritt das Fehlerbild nur bei einem Teil auf,

lässt sich alldgs. damit nicht nachvollziehen.

chilidude

Avatar von chilidude

Anmeldungsdatum:
18. Februar 2010

Beiträge: 867

Wenn "xdotool" nicht funktioniert, probier mal "xdo".

marant..

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2020

Beiträge: 141

Für "xdotool" ist ist es mir bisher nicht gelungen den entspr. Parameter für's Festkleben zu finden.

Openbox bietet nur ein "toggleomnipresent" an. "xdotool key" scheidet aus.

"xdo" schaue ich mir mal an.

--edit

xdo: da gibt es offenbar nichts was in Frage kommt

https://github.com/baskerville/xdo/blob/master/doc/xdo.1.txt

Antworten |