Ngăn chặn ăn cắp tập trung trong Awesome WM, đặc biệt là từ Skype


8

Khi tôi sử dụng KDE với Awesome WM và nhận được một tin nhắn mới trong Skype, Plasma Desktop đánh cắp tiêu điểm. Điều này làm tôi phát điên vì tôi không thể tiếp tục gõ vào cửa sổ hiện tại của mình. Có cách nào để ngăn chặn điều này cho bất kỳ cửa sổ đang mở nào không?

Có vẻ như việc đánh cắp tiêu điểm như vậy bị Awesome WM hoặc Plasma ngăn chặn, nhưng trình chuyển đổi cửa sổ từ Plasma vẫn làm nổi bật cửa sổ. Do đó, thanh điều khiển Plasma (thanh ở phía dưới) không bị ẩn và do đó tự đánh cắp tiêu điểm.

Khi tôi làm một killall plasma-desktop, việc ăn cắp tập trung dừng lại. Tuy nhiên, tôi cũng đã giết plasma-nmvà những thứ khác mà tôi muốn sử dụng.

Câu trả lời:


1

Vấn đề thực tế không phải là Skype đánh cắp trọng tâm. Skype chỉ thông báo cho người quản lý cửa sổ rằng nó có một số hoạt động. Sau đó, Awesome WM cho thấy thẻ (máy tính để bàn ảo) có hoạt động. Nhưng sau đó, bảng KDE Plasma vẫn chứa một danh sách các cửa sổ đang hoạt động. Trong tiện ích KDE đó, cửa sổ với hoạt động đã được thay đổi và Awesome WM sau đó đặt tiêu điểm vào bảng KDE Plasma.

Tôi xóa danh sách cửa sổ khỏi bảng Plasma và không bao giờ bị làm phiền nữa.


0

KDE

Bạn không thể chuyển sang "nhấp để tập trung" trong KDE để giải quyết vấn đề này?

   ss của kde

Tuyệt vời

Tôi đã tìm thấy Wiki này thảo luận về những gì nghe giống như vấn đề của bạn và nó đã đưa ra cách giải quyết này. Chủ đề wiki có tiêu đề: Các plugin giải pháp đánh cắp trọng tâm bàn phím .

xdotool

Có một lỗi rất lâu trong firefox cho phép các plugin (Flash, Acrobat, v.v.) đánh cắp tất cả các phím tắt cho cửa sổ. Đây là một cách giải quyết đơn giản để trả trọng tâm bàn phím về cửa sổ cấp cao nhất:

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

LƯU Ý: Cách giải quyết này yêu cầu xdotoolphải được cài đặt.

di chuyển chuột

Ví dụ: sử dụng Move Mouse để di chuyển con trỏ chuột đến một vị trí an toàn (bất kỳ khu vực nào không có liên kết hoặc các yếu tố Flash được nhúng), sau đó gọi hàm bên dưới để mô phỏng một lần nhấp chuột (giúp lấy lại tiêu điểm).

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

Người giới thiệu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.