"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

GTK 3 und neuer: Window Decorations programmspezifisch entfernen?

GrandAdmiralThrawn 20.11.2024 - 08:17 450 5
Posts

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3693
Grüß euch!

Ich benutze einige Gnome Applikationen innerhalb von Xfce4 mit Xorg und betreibe etliche virtuelle Desktops "hybrid", also als ein Gemisch aus Tiling und Stacking. Sprich: Manche Tiles haben halt mehrere Fenster drauf liegen, aber die Anordnung der Tiles ist fix.

Zur weiteren Optimierung entferne ich mittels der ersten Version von "Devilspie" alle Window Decorations (Fensterrahmen, Titelleisten usw.) und ordne den Desktop an. Also: Terminal -> Ein Skript reißt alle Programme auf, die zum Workflow des aktiven Desktops gehören, devilspie wird ausgeführt und alles ist quasi auf Knopfdruck fertig gestartet, styled und angeordnet. Im Browser sind alle für den Workflow benötigten Tabs geöffnet und geladen, alle remote SSH Sessions sind fertig eingelogged und ich sitze im richtigen Startverzeichnis, alle nötigen Dateien in Editoren sind geöffnet, usw.

Nuuuur bei GTK 3+ Programmen geht das nicht ganz so, weil es hier ein mir unbekanntes, serverseitiges wie auch ein clientseitiges Decoration System gibt mit dem ich mich halt nicht auskenne. Jetzt haben GTK 3 Fenster unsinnig fette, verschwenderische Titelleisten, die ich gerne ebenso loswerden würde wie es bei Programmen mit Qt, wxWidgets oder SDL GUIs geht.

Leider isses so, daß ich auch freefloating Programme auf manchen Desktops nutze, also das normale Stacking das man von Windows und macOS kennt. Also will ich nicht alle GTK 3+ Programme unstyled, sondern nur manche. Gefiltert z.B. nach Prozessname, PID oder einer sonstwie eindeutigen Identifizierung pro Fenster. Am besten programmatisch, damit ich das in mein "Bau mir hier Desktop X" Skript einbauen kann. Devilspie kann's nach Programmnamen (z.B. "gedit") und Nummer des virtuellen Desktops filtern. Nur mit GTK 3+ funktioniert das halt nicht mehr, weil GTK 3+ "irgendwie anders" ist. ;)

Geht sowas? Und wenn ja, wie?

Danke!

issue

Rock and Stone, brother!
Avatar
Registered: Feb 2003
Location: Linz
Posts: 3645
Google foo hat das gefunden (xprop):
https://gist.github.com/zenozeng/8897839
Habs nicht probiert, kein xorg setup mehr.

KDE hat fuer sowas window rules, aber pendant dazu in xfce hab ich keins gesehn auf die Gache.

edit: ah oke das geht mit csd scheinbar nimmer, wird wohl auch das sein, was devilspie macht
Bearbeitet von issue am 20.11.2024, 17:50

nexus_VI

Overnumerousness!
Avatar
Registered: Aug 2006
Location: südstadt
Posts: 3748
Ich machs auch mit den KDE Window Rules, Kwin könntest ganz mutig eh auch mit XFCE verwenden ;)
Alles von dir beschriebene halte ich für umsetzbar. Habe selbst aber Wayland im Einsatz.

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3693
Alles klar. KDE Tools verwenden ist kein Thema, habe schon so manches hin und wieder im Einsatz gehabt, z.B. K3B. Dann werde ich mir dieses Kwin Mal anschauen, danke!

Edit: Moment Mal, KWin ist ja der komplette Window Manager der KDE, nicht nur ein simples Tool. Würde der Xfce4 nicht eher komplett ersetzen? Da steh' ich jetzt ein bissl auf der Leitung.

Bearbeitet von GrandAdmiralThrawn am 27.11.2024, 11:22

t3mp

I Love Gasoline
Avatar
Registered: Mar 2003
Location: upstairs
Posts: 6280
Ja, KWin ist ein Window Manager/Wayland Compositor. Keine Ahnung ob sich Xfce damit betreiben lässt. Für LXQt ist es z.B. auch der Standardcompositor.

EDIT: Könnte sein:
https://forum.endeavouros.com/t/set...xfce-kwin/13478
https://hobo.house/2015/08/14/using-kwin-with-xfce/
Bearbeitet von t3mp am 27.11.2024, 11:40

nexus_VI

Overnumerousness!
Avatar
Registered: Aug 2006
Location: südstadt
Posts: 3748
Ja, ist der komplette WM also das wird leider schon eher ein Rattenschwanz an Dependencies. Ersetzt dann xfwm4 meinem Verständnis nach.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz