-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Weird behavior on multiple screens #29
Comments
Do you see an error in awesome's log/output? |
Hi, If this bug will depend on some specific client? or general any client? If may happen, if you just restart awesomeWM, and there are clients pre-exist before restart of the awesome, which are now not managed by new awesomeWM after restart? And more log/output will help debug the error as @blueyed suggested |
Thanks for following up! The only error I'm getting is this unrelated error multiple times:
The problem seems to happen when I am on one screen and I select (through keyboard) a window in the other screen. It is as if, after showing all clients for the preview, revelation won't put them back where they belong. |
|
Which awesomeWM version are you using? |
Thanks @gunar for the test. I'm wondering too what is you awesomeWM, and if you use the git version, you can try to update to latest version. I use two screen too, but I have no similar problem. revelation use API function provided by awesomeWM to collect and return all the clients. For now I cannot reproduce the problem? Let me know if you find any new clues. |
Sorry for the delay.
|
Hi @gunar, I'm sorry that I may not be able work on this issue in the next month. I just re-located back to China. My beloved Arch linux desktop computer was dismantled into components and waiting to be woke up... |
I experience a weird behavior too. When I have a second monitor connected, many windows opened (with fewer, the bug doesn't occur) and at least one window present in the secondary screen, all of my windows in the primary screen will get stuck on a single tag, i.e. the windows on the primary screen are not put back where they were initially. This means that revelation may be crashing or something. I have made of video to illustrate the issue. VersionI use the debian package produced with the awesome's Makefile.
|
Also, the windows in the secondary screen will suffer from the same problem actually. It's even possible to call revelation from the primary screen and everything will work OKAY on the primary screen, but on the secondary screen, all windows will suffer from the same bug. |
I have watched your video. I may run into the same bug sometimes. As you said it happen for the case that you have slightly more window clients. However Revelation itself have no direct control where to put back the window clients. It just call the system (awesome) API. In theory, it is the same for Revelation to put back a few or more window clients. I'm puzzled by this too. But I will look into it. |
- utils: update agenda layout - enable revelation only on one screen (see bug below) guotsuan/awesome-revelation#29 - keys: mpv don't force format=22 - keys: move tag from screen to screen key
Hi, thank you for the plugin :-) but exactly the same problem here: awesome v4.2 (Human after all) |
I have the same problem reported by @sim590, running awesome-luajit-git 4.2.521.g820094c3-1 with awesome-revelation-git 2017.01.30.gaa05fce-1. After running the revelation shortcut all clients in the primary monitor get attached to the tag where I was located when running it. Revelation is an important piece of an ergonomic experience using Awesome. Let me know if there is any other way I can help fixing the issues with it. |
Hi there, i am struggling with this issue too. I managed to resolve it this way. index eca7dc6..a9c8adc 100644
--- a/init.lua
+++ b/init.lua
@@ -218,11 +218,15 @@ end
function revelation.restore(t, zt)
- for scr=1, capi.screen.count() do
- awful.tag.history.restore(scr)
- t[scr].screen = nil
+ for s in screen do
+ awful.tag.history.restore(s)
end
+-- for scr=1, capi.screen.count() do
+-- awful.tag.history.restore(scr)
+-- t[scr].screen = nil
+-- end
+
capi.keygrabber.stop()
capi.mousegrabber.stop()
|
I'm replicating sim590's issue consistently.
Sorry for the pings, I was editing the an old init file. The patch to comment out EDIT EDIT: To add some value to this post, I'll note that replacing |
Hi, thank you for this awesome plugin to awesome wm 🚀
Steps to reproduce:
The text was updated successfully, but these errors were encountered: