Я выполняю человечность 10.04, с помощью openbox менеджера окон.
Там недавно появившийся черный прямоугольник с размерами приблизительно 100x200 пикселей это затеняет содержание дисплея. wmctrl -l
не перечисляет ничего, что могло вызывать его. Это появляется на всех рабочих столах. Это ловит фокус мыши, но xkill
не заставляет его уйти. Это не обнаруживается в цикле alt-tab. Установка окон к "поверх остальных окон" в z-порядке не препятствует тому, чтобы они были затенены этим прямоугольником. Полноэкранные приложения и видео также затенены прямоугольником.
До сих пор единственные вещи, которые я нашел, могут отобразиться, не имея этого прямоугольника в пути,
xlock
. Это незатронуто этой проблемой и при показе экранной заставки и при просьбе пароль.Как я могу избавиться от прямоугольника, не уничтожая мои X сессий или какие-либо процессы, не ответственные за него? Действительно ли сопротивление бесполезно?
Благодаря cYrus я учился использовать xprop
получить PID окна. Это имеет довольно ограниченный набор свойств:
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
Initial state is Normal State.
window id # of group leader: 0x2000001
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 34717614
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_POPUP_MENU
_NET_WM_USER_TIME(CARDINAL) = 354386666
_NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0x211bf8d
WM_CLIENT_LEADER(WINDOW): window id # 0x2000001
_NET_WM_PID(CARDINAL) = 16593
WM_LOCALE_NAME(STRING) = "en_CA.utf8"
WM_CLIENT_MACHINE(STRING) = "XXXXXX"
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified location: 0, 0
program specified minimum size: 274 by 156
program specified maximum size: 274 by 156
window gravity: NorthWest
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_CLASS(STRING) = "google-chrome", "Google-chrome"
WM_ICON_NAME(STRING) = "google-chrome"
_NET_WM_ICON_NAME(UTF8_STRING) = 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2d, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65
WM_NAME(STRING) = "google-chrome"
_NET_WM_NAME(UTF8_STRING) = 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2d, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65
Данный PID является PID моего процесса Chrome верхнего уровня (версия 6.0.472.53 для заинтересованных). Я, ненавидят для уничтожения процесса, так как он может заставить меня терять след 40 + вкладки, я в настоящее время становился открытым и их различные истории, таким образом, было бы замечательно, если бы был некоторый способ закрыть или скрыть это окно. К сожалению, я не хорошо познакомился с X свойствами и не уверен, как пойти о выполнении этого.
Тип окна указывает, что это - всплывающее окно; я предполагаю, что это не закончило делать это. Это объяснило бы, почему это не принимает фокус окна: т.е. хотя это ловит щелчки мышью, последующие нажатия alt-space поднимают меню окна для другого окна.
Я пытался преобразовать его тип в НОРМАЛЬНЫЙ, но я добираюсь
$ xprop -set _NET_WM_WINDOW_TYPE\(ATOM\) _NET_WM_WINDOW_TYPE_NORMAL
xprop: error: unsupported conversion for _NET_WM_WINDOW_TYPE(ATOM)
Как я могу управлять этим эмбриональным окном способом, которое заставит это прекращать затруднять дисплей?
xprop
+ нажмите на прямоугольник для получения некоторых полезных информаций.
Можно уничтожить процесс, после того как Вы имеете PID
:
$ xprop | grep -i pid
_NET_WM_PID(CARDINAL) = 14712
$ kill -KILL 14712
Так или иначе это должно быть надлежащим способом использовать xprop
измениться _NET_WM_WINDOW_TYPE
опция (никогда не пробовал это):
xprop -f _NET_WM_WINDOW_TYPE 32a -set _NET_WM_WINDOW_TYPE _NET_WM_WINDOW_TYPE_NORMAL