연결된 장치 이름을 정규식으로 표현하여 블루투스 연결 알림을 억제합니다.

연결된 장치 이름을 정규식으로 표현하여 블루투스 연결 알림을 억제합니다.

i3을 창 관리자로 사용하여 manjaro 시스템을 실행합니다 blueman-applet.

내가 직장에 있는 동안 이웃의 컴퓨터가 내 컴퓨터에 지속적으로 연결되고 연결이 끊기면서 연결/연결 해제를 알리는 성가신 팝업이 표시됩니다.

애플릿을 통해 이러한 컴퓨터를 차단하고 신뢰하지 않으려고 시도했지만 여전히 이러한 알림이 표시됩니다.

dbus또는 기타 메커니즘을 통해 bluetoothctl이름이 특정 선행 문자 세트로 시작하는 모든 장치(모든 장치 이름은 문자열로 시작 MWAI) 에서 모든 블루투스 알림을 차단하는 방법이 있습니까?

구성 파일을 해킹하거나 쉘 스크립트를 실행하여 이를 수행하고 최선의 진행 방법에 대한 방향을 찾고 싶습니다.

답변1

i3을 실행하고 blueman-applet을 사용하는 Manjaro 시스템에서 특정 장치에 대한 Bluetooth 알림을 억제하려면 dbus와 쉘 스크립트의 조합을 사용할 수 있습니다. 이를 수행하는 일반적인 방법은 다음과 같습니다.

Bluetooth 장치 식별:먼저 문제를 일으키는 Bluetooth 장치를 식별해야 합니다. bluetoothctl을 사용하면 페어링된 모든 장치와 세부 정보를 나열할 수 있습니다.

Bluetooth 이벤트 모니터링:dbus-monitor를 사용하여 Bluetooth 이벤트를 모니터링할 수 있습니다. 이 도구는 D-Bus 메시지 버스 시스템을 수신하고 특정 조건을 충족하는 메시지를 출력합니다.

알림 필터링:이러한 Bluetooth 이벤트를 모니터링하고 장치 이름이 "MWAI"로 시작하는지 확인하는 스크립트를 만듭니다. 그렇다면 알림을 취소해 주세요.

스크립트의 기본 개요는 다음과 같습니다.

#!/bin/bash

dbus-monitor --system "type='signal',interface='org.freedesktop.DBus.Properties',member='PropertiesChanged'" |
while read -r line; do
    if echo "$line" | grep -q "MWAI"; then
        # This is where you'll handle the suppression of notifications
        # Depending on how your system is set up, you might need to 
        # interact with your notification system or the Bluetooth service
        echo "Suppressed notification from device starting with MWAI"
    fi
done

관련 정보