Evite o roubo de foco no Awesome WM, especialmente do Skype

7

Quando uso o KDE com o Awesome WM e recebo uma nova mensagem no Skype, o Plasma Desktop rouba o foco. Isso me deixa louco, pois não posso continuar digitando na minha janela atual. Existe alguma maneira de evitar isso em qualquer janela aberta?

Parece que esse foco roubado é impedido pelo Awesome WM ou Plasma, mas o alternador de janelas do Plasma ainda destaca a janela. Portanto, a barra de controle do Plasma (a que está na parte inferior) não está oculta e, portanto, rouba o foco em si.

Quando fiz killall plasma-desktop , o foco de roubo parou. No entanto, eu também matei plasma-nm e outras coisas que eu gostaria de usar.

    
por Martin Ueding 13.12.2013 / 16:04

2 respostas

0

O problema real não foi o roubo do foco no Skype. O Skype acabou de notificar o gerenciador de janelas que ele tinha alguma atividade. Então Awesome WM mostrou a tag (desktop virtual) como tendo atividade. Mas o painel Plasma do KDE ainda continha uma lista das janelas ativas. Nesse widget do KDE, a janela com atividade foi alterada e o Awesome WM, em seguida, colocou o foco no painel Plasma do KDE.

Eu removi a lista de janelas do painel Plasma e nunca mais fui incomodado.

    
por 01.01.2016 / 22:24
0

KDE

Você não pode mudar para "clique para focar" no KDE para resolver isso?

Impressionante

EuencontreiesteWikiquediscuteoquepareceseroseuproblemaeofereceuessasoluçãoalternativa.Otópicodowikiéintitulado: Plug-ins de solução que roubam o foco do teclado .

xdotool

There is a very long-standing bug in firefox that allows plugins (Flash, Acrobat, etc) to steal all of the keyboard shortcuts for the window. This is a simple workaround to return the keyboard focus to the top level window:

código

   -- 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),

OBSERVAÇÃO: essa solução alternativa requer que o xdotool esteja instalado.

mova o mouse

For example, use Move Mouse to move mouse pointer to a safe location (any area with no links or embedded Flash elements), then call the function below to simulate a mouse click (that brings the focus back).

código

-- 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),

Referências

por 14.12.2013 / 01:46