特にSkypeからのAwesome WMでのフォーカススチールの防止


8

Awesome WMでKDEを使用してSkypeで新しいメッセージを受け取ると、Plasma Desktopがフォーカスを奪います。現在のウィンドウで入力を続けることができないので、これは私を狂わせます。開いているウィンドウでこれを防ぐ方法はありますか?

このようなフォーカススチールはAwesome WMまたはプラズマによって防止されているようですが、プラズマからのウィンドウスイッチャーはまだウィンドウを強調表示しています。したがって、プラズマコントロールバー(下部にあるバー)は非表示ではないため、フォーカス自体を盗みます。

を実行するとkillall plasma-desktop、フォーカススティーリングが停止しました。しかし、私は殺しplasma-nmたいと私が使いたい他のものを殺しました。

回答:


1

実際の問題は、Skypeがフォーカスを盗むことではなかった。Skypeは、ウィンドウマネージャーに何らかのアクティビティがあることを通知しました。次に、Awesome WMは、タグ(仮想デスクトップ)にアクティビティがあることを示しました。ただし、KDEプラズマパネルにはアクティブなウィンドウのリストがまだ含まれています。そのKDEウィジェットでは、アクティビティを含むウィンドウが変更され、Awesome WMがKDEプラズマパネルにフォーカスを移動しました。

プラズマパネルからウィンドウリストを削除しましたが、二度と気になりませんでした。


0

KDE

これを解決するために、KDEで「クリックしてフォーカス」に切り替えることはできませんか?

   kdeのss

驚くばかり

私はあなたの問題のように聞こえるものを議論するこの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),

参考文献

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.