#!/bin/bash
# Debug-Tool für Mauseinstellungen
# Zeigt alle verfügbaren Maus-Properties

echo "=== Maus-Debug-Tool ==="
echo ""

# Finde ALLE Maus-IDs (alle Pointer mit 'mouse' im Namen)
MOUSE_IDS=$(xinput list | grep -i pointer | grep -v "Virtual core" | grep -i mouse | grep -o 'id=[0-9]*' | cut -d= -f2)

if [ -z "$MOUSE_IDS" ]; then
    echo "Keine Maus gefunden!"
    exit 1
fi

# Zeige Info für alle Mäuse
for MOUSE_ID in $MOUSE_IDS; do
    echo "=========================================="
    echo "Maus gefunden:"
    xinput list | grep "id=$MOUSE_ID"
    echo ""
    echo "Maus-ID: $MOUSE_ID"
    echo ""

    # Zeige alle Properties (gefiltert)
    echo "=== Relevante Properties (Speed/Accel) ==="
    xinput list-props "$MOUSE_ID" | grep -i "speed\|accel\|velocity\|transformation"
    echo ""

    # Zeige ALLE Properties
    echo "=== ALLE Properties ==="
    xinput list-props "$MOUSE_ID"
    echo ""
done

# Zeige gespeicherte Einstellung
CONFIG_FILE="$HOME/.config/mouse-settings/settings.ini"
if [ -f "$CONFIG_FILE" ]; then
    echo "=== Gespeicherte Einstellung ==="
    cat "$CONFIG_FILE"
else
    echo "Keine gespeicherte Konfiguration gefunden"
fi

echo ""
echo "=== Empfehlung ==="
echo "Wenn 'libinput Accel Speed' vorhanden ist: libinput-Treiber"
echo "Wenn 'Device Accel' vorhanden ist: evdev-Treiber"
