blrsn / zentile Goto Github PK
View Code? Open in Web Editor NEWAutomatic Tiling for EWMH Compliant Window Managers
License: MIT License
Automatic Tiling for EWMH Compliant Window Managers
License: MIT License
It seems I first need to first hit my custom keybinding to call zentiling and after that I have to always hit the keybinding to activate tiling.
Currently the about says:
"Automatic Tiling for EWMH Complaint Window Managers"
and the readme says:
"On-demand tiling for Openbox, Xfce and other EWMH Complaint Window Managers."
I think both should read Compliant not Complaint if I'm not mistaken.
Thank you :)
It would be nice if I can disable some applications from tiling, such as ulauncher
~/.config/zentile/config.toml
:
tile = "Super_L-t"
Super
and t
togetherSuper_L
as a modifier?Notes:
Super_L-H
works fine in my desktop environment (xfce4). So perhaps this is not a wider xmodmap issue?untile = "Super_L-u"
, pressing Super
key causes flashing of the windows perhaps due to the conflict that Super_L-u
and Super_L-t
are the same to zentile.I have gaps set to zero, but Firefox still has gaps, or rather a border around it. This seems to only be an issue with Firefox and its forks, Brave tiles perfectly. I am on Xubuntu 20.04 using Xfce 4.14. I have included a screenshot of the behaviour.
For some reason I can't bind Right Alt key as a modifier, already checked xmodmap
and xev
if I got the correct key. Supposedly Mod5
is also the Right Alt key, but that also doesn't work.
What I tried:
- Mod5
- Alt_R
- 0xFFEA
- AltGR
Ghost windows occur quite often. At this point there is only an empty space that cannot be filled with another window. The error is not reproducible for me to date and very annoying. The error also does not go away by itself, so you have to at least log off and log on.
2.
Nice would be an autostart for all workspaces.
Apart from that, "thumbs up" for zentile.
Please add save last configuration count main windows and other
zentile stops when xfdashboard is activated with hot corner.
Hi, i love your tool! I played a little with the config file and I am not able to put Alt_L as a modifier. Even the keycode 0xffe9 does not work.
Can somebody help me out? :)
On my OpenBox system I run xdotool key ctrl+shift+t
at startup in order to have my desktop tiled by default. Is it possible to set the same thing with the zentile
configuration file?
As a user, I would like to see more clearly which window is currently active/in focus. Right now there is too little visual feedback to accomplish this in my opinion. For example: the Pop!_OS tiling window manager achieves this by placing a thin, brightly colored border around the active window.
zentile runs without problems until the tiling shortcut is run Ctrl
+Shift
+t
, Windows move, and some of the windows from my secondary screen are also dragged to my primary one.
Not only the tiling is completely scuffed, but after this happens, zentile seems to crash and tiling is no longer respected, the process remains alive though, and needs to be killed for this to happen again.
Video showcasing the problem:
https://user-images.githubusercontent.com/28309837/146045233-0c0b1fd0-e5db-4232-ba59-4563f012531c.mp4
For example an application launcher popup, in my case Ulauncher or xfce4-appfinder, both open and are tiled into the bottom right corner and other tiles resized accordingly. Not a huge deal and everything else works great but is there a way to ignore a popup window such as these?
time="2023-04-06T07:29:26-04:00" level=warning msg="GetProperty: No such property 'WM_CLASS' on window ca00003."
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x5868df]
goroutine 1 [running]:
main.shouldIgnore(0xc00ca00003, 0xc006c00000)
/home/mdg/src/zentile/client.go:154 +0xdf
main.(*tracker).populateClients(0xc0000574f0)
/home/mdg/src/zentile/tracker.go:32 +0x98
main.(*tracker).handleClientUpdates(0xc0000574f0, 0xc00015c140, 0xc0000ee440)
/home/mdg/src/zentile/tracker.go:92 +0x86
github.com/BurntSushi/xgbutil/xevent.PropertyNotifyFun.Run(0xc000057500, 0xc00015c140, 0x5c3560, 0xc0000ee440)
Looks like zentile is crashing when run from autostart. It expects an active window when started and crashes when it doesn't find one.
Am using Openbox
I'd like the gaps that I had set for multiple apps to carry over even when viewing a single maximized application, or what would typically be maximized.
On multi-head systems tiling spans across all monitors. Option to limit tiling to only one monitor would be great.
Option not to hide windows decorations
#Feature
Hey Dev,
I use this software on daily basis.
I love it very much.
I used to use https://github.com/baskerville/bspwm and that project is also amazing.
Zentile just lack Rules so that it can be decided manually to how to deal with a window.
And a socket would be amazing to make scripts with zentile like ricers do in bspwm.
Using with XFCE love a llot
I mean something like what xpytile does. One problem with xpytile is it being a python script depending on external python packages.
I like to have/write some indicator showing current desktop status: tiled or untiled.
It is possible to check that with some command?
I know it sounds like stupid idea, but I like to have zentile autostarted on 3-desktop (for example) and could be nice to have some status indicator maybe as an executor in tint2 panel.
So I need the way to check if current desktop is tiled or untiled.
Thanks for zentile :)
I found my config file in ~/.config/config.toml
, the folder zentile
wasn't created. $XDG_CONFIG_HOME
is properly set. Ubuntu 20.04 using LXDE/OpenBox.
Also could you please add info like this (path to config) to the verbose output? I hate it when programs don't do it, makes searching for the files more difficult than it has to be.
zentile can have other layouts like bspwm's binary tree layout , fibonacii layout etc to make it more awesome :D!
Pacstall is a community-driven AUR-like package manager for Ubuntu. We have an ongoing pull request to add Zentile to our repository.
We have a few questions for you:
I got a "WARN[0000] Got a bad access error when trying to bind 'Control-Shift-t'. This usually means another client has already grabbed this keybinding."
but for every single keybinding.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.