-
Notifications
You must be signed in to change notification settings - Fork 299
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
Terminals going gray #1228
Comments
I suspect what is happening is the terminals are closing for some reason but not raising the expected signal to tilix to close the split. If you open the sidebar, does it render a preview with the gray terminals or are the missing terminals shown there? Note that I do not support Plasma, just Unity and Gnome. I will however try to leave a terminal emulator open for awhile and see if I can reproduce this on Gnome. If any other users are having this issue I'd appreciate hearing about it. On your end, can you try running tilix from konsole and reproduce this issue. When it happens is there any logging shown in konsole from tilix that might give me a clue as to the issue? |
I closed this page with the errors, but I will do as you suggested, to collect more info. Thanks. |
Has the same issue here, with ArchLinux, gnome-shell 3.26.2. Installing tilix from aur/tilix-bin. |
I found something like that in systemd journal:
And a coredump there:
|
I noticed this behaviour too: in my first screenshot, 3 terminals are gray and 1 is ok. When I close this one ok, one of the others becomes responsive again, and so on. In my case, it usually happens in only one page. The others stay fine. |
It happened again this weekend. I am running it from Konsole and after a few days it started giving these messages on output: `(tilix:1892): Gdk-CRITICAL **: gdk_window_get_effective_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_position: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_coords_to_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_effective_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_position: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_coords_to_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_effective_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_position: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_move_resize_internal: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_coords_to_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_effective_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_position: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_coords_to_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_effective_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_position: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_process_updates: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_coords_to_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_effective_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_position: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_coords_to_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_effective_parent: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_get_position: assertion 'GDK_IS_WINDOW (window)' failed (tilix:1892): Gdk-CRITICAL **: gdk_window_process_updates: assertion 'GDK_IS_WINDOW (window)' failed` I am using Fedora 27 with 'updates-testing' repository enabled, so I'm getting lots of updates. Don't know if other system package is affecting it. |
I forgot to mention that the window that it happens is the one that I usually use the "sincronize input" feature. I just discovered that when I click the "3 bar menu" button, all the terminals in the window come back to life for a few seconds. I can enter some command, but after 3 seconds it freezes. If I keep clicking the menu button, it keeps happening. But at some point, Tilix closes entirely. |
I'm not having any luck reproducing this, however I'll try enabling the synchronize terminals feature and see if I have more luck. |
I'm experiencing this, too. Of two terminals with synced inputs, only one survives, the other goes grey. Tilix 1.7.3, Fedora 27 with GNOME Shell 3.26.2. When a tab enters the grey state, tilix gets very prone to crashing, but I guess that's a problem created by the underlying issue. See https://retrace.fedoraproject.org/faf/reports/1979703/ for a backtrace of the crash. |
@fritjofbohm Yeah unfortunately that backtrace is likely showing an effect of the original issue as I don't see anything in it related to this. To reproduce this issue, do I just need to synchronize some terminals and leave tilix sitting there? I've been trying this with no luck reproducing it so far. |
Never mind, finally got it to happen. Looking into it now. |
Here's the thread dump I get. The synchronize input creates GDK events and it looks like there is a problem with it being freed properly by GtkD, either because of the way I'm doing things or something in the GtkD framework.
|
I've checked in the change, could someone please double-check that this resolves the issue by either building tilix manually or using the arch |
I realize it was the holidays, but just curious if anyone has had a chance to test this? If you need me to do a build for you to do so just let me know. |
I would really appreciate the build for testing. I tried to compile myself with no luck. :( |
@diogocalgaro Here you go: |
Thanks! I am using this version now, running from Konsole. I am doing my regular workflow, where I have 4 or more sessions and with one of them I constantly use the "syncronized input" (I don't the original name, mine is pt_BR translated). The gray terminals usually occurs after a few days, so I'll update you then. |
I think it has been running time enough to confirm that the problem is gone. No errors or warnings in Konsole (where I ran Tilix to get any output). So, I confirm it is solved to me :) |
That's great, thanks for testing it @diogocalgaro |
After some hours left alone (from one day to another, for example), some terminals goes gray and I cannot use then again. Just hitting some ctrl-c / ctrl-d to close then.
It started in 1.7.3, and I'm using Fedora 27 with Plasma 5.
Here is a screenshot example:
In the picture it has 4 terminals, but only one usable.
The text was updated successfully, but these errors were encountered: