Xorg was starting before udev could finish the monitor command. This prevented the X server from having access to the input devices. For some reason, any subsequent starts would be fine. Adding a small delay to the X server start and triggering a request for device events from the kernel after a delay seems to fix this issue.
29 lines
641 B
Bash
Executable File
29 lines
641 B
Bash
Executable File
#!/usr/bin/env bash
|
|
###
|
|
# File: start-desktop.sh
|
|
# Project: bin
|
|
# File Created: Thursday, 1st January 1970 12:00:00 pm
|
|
# Author: Josh.5 (jsunnex@gmail.com)
|
|
# -----
|
|
# Last Modified: Sunday, 2nd October 2022 22:58:17 pm
|
|
# Modified By: Josh.5 (jsunnex@gmail.com)
|
|
###
|
|
|
|
# CATCH TERM SIGNAL:
|
|
_term() {
|
|
kill -TERM "$pulseaudio_pid" 2>/dev/null
|
|
}
|
|
trap _term SIGTERM SIGINT
|
|
|
|
|
|
# EXECUTE PROCESS:
|
|
echo "PULSEAUDIO: Starting pulseaudio service"
|
|
sleep 5
|
|
#/usr/bin/pulseaudio --disallow-module-loading --disallow-exit --exit-idle-time=-1 &
|
|
/usr/bin/pulseaudio --exit-idle-time=-1 &
|
|
pulseaudio_pid=$!
|
|
|
|
|
|
# WAIT FOR CHILD PROCESS:
|
|
wait "$pulseaudio_pid"
|