Impedisci il furto di focus in Awesome WM, in particolare da Skype


8

Quando uso KDE con Awesome WM e ricevo un nuovo messaggio su Skype, Plasma Desktop ruba l'attenzione. Questo mi fa impazzire perché non posso semplicemente continuare a digitare nella mia finestra corrente. C'è un modo per impedirlo per qualsiasi finestra aperta?

Sembra che una tale perdita di attenzione sia impedita da Awesome WM o Plasma, ma il selettore di finestre di Plasma evidenzia ancora la finestra. Pertanto, la barra di controllo del plasma (quella in basso) è nascosta e ruba la messa a fuoco stessa.

Quando ho fatto un killall plasma-desktop, il furto della messa a fuoco si è fermato. Tuttavia, ho anche ucciso plasma-nme altre cose che mi piacerebbe usare.

Risposte:


1

Il vero problema non era che Skype rubasse l'attenzione. Skype ha appena comunicato al gestore delle finestre che aveva qualche attività. Quindi Awesome WM ha mostrato il tag (desktop virtuale) come attività. Ma poi il pannello al plasma di KDE conteneva ancora un elenco delle finestre attive. In quel widget di KDE la finestra con l'attività è stata modificata e Awesome WM ha quindi focalizzato l'attenzione sul pannello al plasma di KDE.

Ho rimosso l'elenco delle finestre dal pannello al plasma e non mi sono mai più preoccupato.


0

KDE

Non puoi passare a "fare clic per mettere a fuoco" in KDE per risolvere questo problema?

   ss di kde

Eccezionale

Ho trovato questo Wiki che discute di ciò che sembra il tuo problema e ha offerto questa soluzione alternativa. L'argomento wiki è intitolato: Plugin di soluzioni alternative che rubano il focus della tastiera .

xdotool

C'è un bug di lunga data in Firefox che consente ai plugin (Flash, Acrobat, ecc.) Di rubare tutte le scorciatoie da tastiera per la finestra. Questa è una semplice soluzione per riportare lo stato attivo della tastiera nella finestra di livello superiore:

codice

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

NOTA: questa soluzione alternativa xdotooldeve essere installata.

sposta il mouse

Ad esempio, utilizzare Sposta mouse per spostare il puntatore del mouse in una posizione sicura (qualsiasi area senza collegamenti o elementi Flash incorporati), quindi chiamare la funzione seguente per simulare un clic del mouse (che riporta lo stato attivo).

codice

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

Riferimenti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.