GTK 3 und neuer: Window Decorations programmspezifisch entfernen?
GrandAdmiralThrawn 20.11.2024 - 08:17 450 5
GrandAdmiralThrawn
XP Nazi
|
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!
|
Google foo hat das gefunden (xprop): https://gist.github.com/zenozeng/8897839Habs 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!
|
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
|
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
|
Bearbeitet von t3mp am 27.11.2024, 11:40
|
nexus_VI
Overnumerousness!
|
Ja, ist der komplette WM also das wird leider schon eher ein Rattenschwanz an Dependencies. Ersetzt dann xfwm4 meinem Verständnis nach.
|