I go crazy with a simple task I try to solve:
I want to open a Dialog in KDE which ask “Do you want to open scrcpy?”.
If user click yes, it should be started.
BTW: scrcpy is an application which shows your Android-Phone Screen at your desktop
What I’ve done so far
/etc/udev/rules.d/99-android.rules:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="ff48", RUN+="/usr/bin/logger 'scrcpy rule triggered' && /usr/local/bin/ask_scrcpy.sh"
/usr/local/bin/ask_scrcpy.sh
#!/bin/bash
sleep 2
export DISPLAY=:0
export XDG_RUNTIME_DIR=/run/user/$(id -u suther)
runuser -u suther -- kdialog --yesno "Möchten Sie scrcpy starten?" && scrcpy &
File-Permissions
4 -rwxr-xr-x 1 root root 167 18. Jan 12:23 /usr/local/bin/ask_scrcpy.sh
4 -rw-r--r-- 1 root root 345 18. Jan 12:08 /etc/udev/rules.d/99-android.rules
If I run ask_scrcpy.sh as user, I got the message:
runuser: not permitted to non-root user
if I run it as root, it work as expected!
su root -c /usr/local/bin/ask_scrcpy.sh
But if I unplug and replug the smartphone, nothing happend… even if the journalctl -f
command show me, that the script ask_scrcpy.sh
was triggerd:
Jan 18 12:26:57 optimusprime kernel: usb 1-10: New USB device found, idVendor=2717, idProduct=ff48, bcdDevice= 4.19
Jan 18 12:26:57 optimusprime kernel: usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 18 12:26:57 optimusprime kernel: usb 1-10: Product: POCO F3
Jan 18 12:26:57 optimusprime kernel: usb 1-10: Manufacturer: Xiaomi
Jan 18 12:26:57 optimusprime kernel: usb 1-10: SerialNumber: 7d05afea
Jan 18 12:26:57 optimusprime root[51655]: scrcpy rule triggered && /usr/local/bin/ask_scrcpy.sh
Any hints how to solve this?