Verhindern Sie das Stehlen von Fokus in Awesome WM, insbesondere über Skype


8

Wenn ich KDE mit Awesome WM verwende und eine neue Nachricht in Skype erhalte, stiehlt Plasma Desktop den Fokus. Das macht mich verrückt, da ich nicht einfach weiter in mein aktuelles Fenster tippen kann. Gibt es eine Möglichkeit, dies bei geöffneten Fenstern zu verhindern?

Es scheint, dass ein solcher Fokusdiebstahl durch Awesome WM oder Plasma verhindert wird, aber der Fensterumschalter von Plasma hebt das Fenster immer noch hervor. Daher ist die Plasma-Steuerleiste (die untere) nicht ausgeblendet und stiehlt daher den Fokus selbst.

Als ich a tat killall plasma-desktop, hörte der Fokusraub auf. Ich habe aber auch getötet plasma-nmund andere Dinge, die ich gerne benutzen würde.

Antworten:


1

Das eigentliche Problem war nicht, dass Skype den Fokus stahl. Skype hat dem Fenstermanager gerade mitgeteilt, dass eine Aktivität vorliegt. Dann zeigte Awesome WM, dass das Tag (virtueller Desktop) aktiv ist. Aber dann enthielt das KDE-Plasma-Panel noch eine Liste der aktiven Fenster. In diesem KDE-Widget wurde das Fenster mit der Aktivität geändert und Awesome WM stellte dann den Fokus auf das KDE-Plasma-Bedienfeld.

Ich habe die Fensterliste aus dem Plasma-Panel entfernt und wurde nie wieder gestört.


0

KDE

Können Sie in KDE nicht zu "Click to Focus" wechseln, um dies zu lösen?

   ss von kde

Genial

Ich habe dieses Wiki gefunden, in dem erläutert wird, was sich nach Ihrem Problem anhört, und das diese Problemumgehung bietet. Das Wiki-Thema trägt den Titel: Problemumgehungs-Plugins, die den Tastaturfokus stehlen .

xdotool

Es gibt einen sehr langjährigen Fehler in Firefox, der es Plugins (Flash, Acrobat usw.) ermöglicht, alle Tastaturkürzel für das Fenster zu stehlen. Dies ist eine einfache Problemumgehung, um den Tastaturfokus auf das Fenster der obersten Ebene zurückzusetzen:

Code

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

HINWEIS: Diese Problemumgehung muss xdotoolinstalliert sein.

Maus bewegen

Verwenden Sie beispielsweise Maus bewegen, um den Mauszeiger an einen sicheren Ort zu bewegen (einen Bereich ohne Links oder eingebettete Flash-Elemente), und rufen Sie dann die folgende Funktion auf, um einen Mausklick zu simulieren (der den Fokus zurückbringt).

Code

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

Verweise

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.