PDA

View Full Version : udev rule for starting/stopping DisplayLinkManager on plug/unplug


PlusMinus
02-03-2016, 03:16 PM
I read about high battery drain with a running DisplayLinkManager so i decided to only start the process when the dock is attached. This is what I have come up with:

Requirements: A working upstart or systemd script

At first I created a (very basic) shell script at /usr/local/bin/startDisplayLink.sh for controlling the service because udev can't control services directly.

#!/bin/bash
service displaylink $1


then I added two lines to /etc/udev/rules.d/99-displaylink.rules

ACTION=="add", ATTR{product}=="Dell D3100 USB3.0 Dock", RUN+="/usr/local/bin/startDisplayLink.sh start"
ACTION=="remove", ENV{ID_MODEL}=="Dell_D3100_USB3.0_Dock", RUN+="/usr/local/bin/startDisplayLink.sh stop"

This does the trick. This might be unreliable and your system match catch fire because it is really just a quick hack. So use at your own risk, it has been working for me though.