View Single Post
Old 02-03-2016, 03:16 PM   #1
PlusMinus
Junior Member
 
Join Date: Feb 2016
Posts: 3
Smile udev rule for starting/stopping DisplayLinkManager on plug/unplug

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.

Code:
#!/bin/bash
service displaylink $1
then I added two lines to /etc/udev/rules.d/99-displaylink.rules

Code:
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.
PlusMinus is offline   Reply With Quote