As far as I can tell, triggerhappy is a daemon for handling custom input. Since I have no direct use for this functionality (and there are no rules in /etc/triggerhappy/triggers.d/ by default) I want to remove it (for security/performance/OCD reasons).

But when I try to do so, apt-get removes raspi-config too, since its package depends on triggerhappy.

admin@rpi:/ $ sudo apt-get remove triggerhappy
...
The following packages will be REMOVED:
  raspi-config triggerhappy
...
Removing raspi-config (20160225) ...
Removing triggerhappy (0.3.4-2) ...
Processing triggers for man-db (2.7.0.2-5) ...
admin@rpi:/ $ 

At first glace, this dependency doesn't make any sense to me.

Why does raspi-config depend on triggerhappy?

  • Why do you want to remove it? – Milliways May 3 '16 at 23:25
  • 1
    @Milliways I don't have a specific reason to remove it, other than I don't like having software I don't use running in the background. – Hydraxan14 May 4 '16 at 22:08
up vote 9 down vote accepted

Triggerhappy is only used in raspi-config's init script, see line 17 of the init script. There it checks if any of the Shift keys is hold down at boot time to disable the ondemand scaling governor.

That means that raspi-config itself does not really need triggerhappy, just its boot up script. And the way that script uses thd doesn't seem to need the daemon running.

  • 2
    I've created a patch against raspi-config to make the dependency on triggerhappy optional and filed a pull request for inclusion – Axel Beckert May 5 '16 at 19:19
  • Merged already. Wow! :-) – Axel Beckert May 5 '16 at 19:27
  • 3
    With the update of raspi-config released earlier this week, triggerhappy has been downgraded from Depends to Recommends and hence now can be uninstalled without issues. Now that went quick. :-) – Axel Beckert May 13 '16 at 11:05

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.