Часть старого окна остается после закрытия программы

После закрытия программы часть окна остается открытой. Поврежденная часть экрана остается такой же, какой она была, когда окно было открыто, и она остается поверх других окон. Это не проблема перерисовки как таковая - xrefresh не помогает, поскольку она перерисовывает плохое окно.

Это фантомное окно не появляется на панели задач или переключателе Alt + Tab, но это не просто экранный артефакт. Когда я наведу на него курсор мыши, курсор изменится, поэтому он все равно будет обрабатываться как окно (хотя его нельзя выбрать или изменить, и у него нет полной строки заголовка).

Есть идеи, как я могу это изменить? Эта проблема, к сожалению, случается со мной регулярно, может быть, раз в две недели. Поскольку я оставляю свой компьютер включенным на длительные периоды времени для выполнения расширенных вычислений, это больше, чем небольшое неудобство, поскольку он блокирует часть дисплея на несколько недель, пока работа не будет завершена, и я могу перезапустить.

3
задан 7 March 2013 в 06:51

2 ответа

Я нашел ответ, который я записал здесь для тех, у кого может быть такая же проблема.

Сначала я использовал xprop, чтобы найти, какое окно вызывало проблему. (xkill здесь был неэффективен.) Оказалось, что gtk-window-decorator.

Затем я убил его его пидом (дано xprop или ps). Наконец, я перезапустил его (используя Alt + F2, чтобы он не был привязан к терминалу), чтобы получить заголовки и другие украшения.

0
ответ дан 7 March 2013 в 06:51

Лучше всего запустить команду «ps -A», чтобы увидеть запущенные процессы. Убедитесь, что вы не запускаете никаких критически важных программ, и закройте как можно больше программ, так как это покажет меньше процессов в команде "ps -A".

Затем вы продолжаете убивать каждый из процессов по одному, пока фантомные окна не исчезнут. Запишите программы, прежде чем убивать их. Это когда вы убиваете процесс, который шифрует ваш компьютер (память, вы всегда можете перезагрузить компьютер). Это означает, что вы перезапустите и запустите снова в следующий раз, когда появится окно.

Это итеративный процесс, но он поможет вам найти ошибку.

Как только вы обнаружите нарушающую программу, удалите ее или установите ее атрибут, чтобы она не могла выполняться.

Также просмотрите Google процессы, которые вы видите, что дает вам представление о том, что является нормальным процессом, и те, о которых вы не найдете ссылок, которые могут быть виновником.

0
ответ дан 7 March 2013 в 06:51

Другие вопросы по тегам:

Похожие вопросы: