Исправление Zubok, (текущая версия) :
Я полагаю, что эту ошибку выдает «xdotool search». Ведь именно он начинает искать окно по иерархии (всей вообще, начиная от root window) и наверняка вызывает XQueryTree.
if ! xdotool search --class teeworlds | grep $TEEID >/dev/null
Представляешь, да? Во-первых, ограничь глубину поиска (там есть опции - maxdepth, по-моему). Во-вторых, сделай до первого обнаружения поиск (тоже есть опция). Очень дорогая операция. Или подумай над другим способом. А проблема в том, скорее всего, что какое-то окно в иерархии (необязательно top level) успело исчезнуть, пока до него пришла очередь. Вот и ошибка.
Исправление Zubok, :
Я полагаю, что эту ошибку выдает «xdotool search». Ведь именно он начинает искать окно по иерархии (всей вообще, начиная от root window) и наверняка вызывает XQueryTree.
if ! xdotool search --class teeworlds | grep $TEEID >/dev/null
Представляешь, да? Во-первых, ограничь глубину поиска (там есть опции - maxdepth, по-моему). Во-вторых, сделай до первого обнаружения поиск (тоже есть опция). Очень дорогая опперация. Или подумай над другим способом. А проблема в том, скорее всего, что какое-то окно в иерархии (необязательно top level) успело исчезнуть, пока до него пришла очередь. Вот и ошибка.
Исправление Zubok, :
Я полагаю, что эту ошибку выдает «xdotool search». Ведь именно он начинает искать окно по иерархии (всей вообще, начиная от root window) и наверняка вызывает XQueryTree.
if ! xdotool search --class teeworlds | grep $TEEID >/dev/null
Представляешь, да? Во-первых, ограничь глубину поиска (там есть опции - maxdepth, по-моему). Во-вторых, сделай до первого обнаружения поиск (тоже есть опция). Или подумай над другим способом. А проблема в том, скорее всего, что какое-то окно (необязательно top level) успело исчезнуть, пока до него пришла очередь. Вот и ошибка.
Исправление Zubok, :
Я полагаю, что эту ошибку выдает «xdotool search». Ведь именно он начинает искать окно по иерархии (всей вообще, начиная от root window) и наверняка вызыает XQueryTree.
if ! xdotool search --class teeworlds | grep $TEEID >/dev/null
Представляешь, да? Во-первых, ограничь глубину поиска (там есть опции - maxdepth, по-моему). Во-вторых, сделай до первого обнаружения поиск (тоже есть опция). Или подумай над другим способом. А проблема в том, скорее всего, что какое-то окно (необязательно top level) успело исчезнуть, пока до него пришла очередь. Вот и ошибка.
Исправление Zubok, :
Я полагаю, что эту ошибку выдает «xdotool search». Ведь именно он начинает искать окно по иерархии (всей вообще) и наверняка вызыает XQueryTree.
if ! xdotool search --class teeworlds | grep $TEEID >/dev/null
Представляешь, да? Во-первых, ограничь глубину поиска (там есть опции - maxdepth, по-моему). Во-вторых, сделай до первого обнаружения поиск (тоже есть опция). Или подумай над другим способом. А проблема в том, скорее всего, что какое-то окно (необязательно top level) успело исчезнуть, пока до него пришла очередь. Вот и ошибка.
Исправление Zubok, :
Я полагаю, что эту ошибку выдает «xdotool search». Ведь именно он начинает искать окно по иерархии (всей вообще) и наверняка вызыает XQueryTree.
if ! xdotool search --class teeworlds | grep $TEEID >/dev/null
Представляешь, да? Во-первых, ограничи глубину (там есть опции). Во-вторых, сделай до первого обнаружения поиск (тоже есть опция). Или подумай над другим способом. А проблема в том, скорее всего, что какое-то окно (необязательно top level) успело исчезнуть, пока до него пришла очередь. Вот и ошибка.
Исправление Zubok, :
Я полагаю, что эту ошибку выдает «xdotool search». Ведь именно он начинает искать окно по иерархии (всей вообще) и наверняка вызыает XQueryTree.
if ! xdotool search --class teeworlds | grep $TEEID >/dev/null
Представляешь, да? Во-первых, ограничи глубину (там есть опции). И до первого вхождения (тоже есть опция). Или подумай над другим способом. А проблема в том, скорее всего, что какое-то окно (необязательно top level) успело исчезнуть, пока до него пришла очередь. Вот и ошибка.
Исходная версия Zubok, :
Я полагаю, что эту ошибку выдает «xdotool search». Ведь именно он начинает искать окно по иерархии и наверняка вызыает XQueryTree.
if ! xdotool search --class teeworlds | grep $TEEID >/dev/null