BashScripts icon indicating copy to clipboard operation
BashScripts copied to clipboard

BashScripts/turn-off-monitors: Issue with sudo in the script after the screen is black

Open lamyergeier opened this issue 1 year ago • 1 comments

Laptop: Fedora 41, Gnome 47, Wayland


After turning off the keyboard and mouse event function is executed which runs a command on sudo, but after the screen is dark, its difficult to type the password.

Is it recommenced to add entire script to /etc/sudoers or just stdbuf? Any risks?


appending lamy lamyer =NOPASSWD: /usr/bin/stdbuf to /etc/sudoers is not enough as

$ whoami
lamy
$ hostname
lamyer
$ stdbuf -oL libinput debug-events | while read -r line; do
>         case "$line" in
>             *"KEYBOARD_KEY"*)
>                 echo "KEYBOARD_KEY"; return 0;
>                 ;;
>             *"POINTER_BUTTON"*)
>                 echo "MOUSE_CLICK"; return 0;
>                 ;;
>             *"POINTER_MOTION"*)
>                 echo "MOUSE_MOVED"; return 0;
>                 ;;
>         esac
>     done
Failed to open /dev/input/event13 (Permission denied)
Failed to open /dev/input/event0 (Permission denied)
Failed to open /dev/input/event1 (Permission denied)
Failed to open /dev/input/event3 (Permission denied)
Failed to open /dev/input/event4 (Permission denied)
Failed to open /dev/input/event5 (Permission denied)
Failed to open /dev/input/event7 (Permission denied)
Failed to open /dev/input/event9 (Permission denied)
Failed to open /dev/input/event10 (Permission denied)
Failed to open /dev/input/event8 (Permission denied)
Failed to open /dev/input/event11 (Permission denied)
Failed to open /dev/input/event12 (Permission denied)
Failed to open /dev/input/event15 (Permission denied)
Failed to open /dev/input/event16 (Permission denied)
Failed to open /dev/input/event17 (Permission denied)
Failed to open /dev/input/event18 (Permission denied)
Failed to open /dev/input/event19 (Permission denied)
Failed to open /dev/input/event20 (Permission denied)
Failed to open /dev/input/event2 (Permission denied)
Failed to open /dev/input/event6 (Permission denied)
Failed to open /dev/input/event14 (Permission denied)
Failed to open /dev/input/event21 (Permission denied)
Expected device added events on startup but got none. Maybe you don't have the right permissions?

lamyergeier avatar Nov 06 '24 12:11 lamyergeier

Try this. It's in my /etc/sudoers:

## Allow sudo-run commands to inherit the callers' ConsoleKit session
Defaults env_keep += "XDG_SESSION_COOKIE"

I experience this same problem with Wayland before I could get the libevent code to work. I suggest that your user is missing a group.

Here are my groups:

bumblebee network power vboxusers nvidia-persistenced nordvpn docker users video storage render optical disk audio wheel adm tsmith input

I'd suggest that you add your user to the input group so it has permissions to /dev/input/*.

hopeseekr avatar Dec 08 '24 11:12 hopeseekr

I haven't experienced this in over 10.5 months, so I'm marking as closed + resolved.

hopeseekr avatar Nov 15 '25 05:11 hopeseekr