Предотвратите кражу фокуса в Потрясающем WM, особенно от Skype

/dev/xvde xen виртуальный диск, и/dev/xvde1 и/dev/xvde2 являются разделами на том виртуальном диске.

На хосте Xen (dom0),/dev/xvde мог быть неструктурированным диском или разделом диска, объемом LVM, файлом образа диска, iscsi диском или чем-то еще.

От POV Вашего VM это абсолютно не важно - просто рассматривают его то же как любой другой диск. Это просто, оказывается, имеет имя устройства, начинающееся/dev/xvd, а не/dev/sd или/dev/hd или некоторое другое имя устройства (имена устройств, и соглашения о присвоении имен в конечном счете произвольны так или иначе),

8
13.12.2013, 22:52
2 ответа

На самом деле проблема была не в том, что Skype крал фокус. Skype просто уведомил оконный менеджер о том, что у него есть какая-то активность. Затем Awesome WM отобразил тег (виртуальный рабочий стол) как имеющий активность. Но затем панель KDE Plasma по-прежнему содержала список активных окон. В этом виджете KDE окно с активностью было изменено, и Awesome WM затем поместил фокус на панель KDE Plasma.

Я удалил список окон из панели Plasma и больше не беспокоился.

1
27.01.2020, 20:13

KDE

Разве Вы не можете переключиться для "нажатия, чтобы сфокусироваться" в KDE для решения этого?

   ss of kde

Потрясающе

Я действительно находил эту Wiki, которая обсуждает то, что походит на Вашу проблему, и она предложила это обходное решение. Тема Wiki названа: плагины Обходного решения, которые крадут клавиатурный фокус.

xdotool

Существует очень давняя ошибка в Firefox, который позволяет плагинам (Flash, Acrobat, и т.д.) красть все сочетания клавиш для окна. Это - простое обходное решение для возврата клавиатурного фокуса высокоуровневому окну:

код

   -- Escape from keyboard focus trap (eg Flash plugin in Firefox)
    awful.key({ modkey, "Control" }, "Escape", function ()
         awful.util.spawn("xdotool getactivewindow mousemove --window %1 0 0 click --clearmodifiers 2")
    end),

Примечание: Это обходное решение требует xdotool быть установленным.

переместите мышь

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

код

-- Simulate mouse click
local function simulateClick()
    root.fake_input("button_press", 1)
    root.fake_input("button_release", 1)
end

-- Bind it to a key
    awful.key({ modkey, }, "n", function() simulateClick() end),

Ссылки

0
27.01.2020, 20:13

Теги

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