After quit the Karabiner app, i.e. by right click and select quit.
The background process are still running. And they cannot be quit, and cannot be force quit.
karabiner_session_monitor
karabiner_observer
karabiner_grabber
karabiner_kextd
karabiner_observer
karabiner_grabber
Proposal: All processes should be able to be terminated once the app is quit, at least there should be a CLI to quit them entirely.
---edit---
OS: Catalina
Please quit from menu bar or Misc tab in Preferences.
https://pqrs.org/osx/karabiner/document.html#quit
I tried both methods. But those process are still running and cannot be force quit even.
---edit---
they also start on system start. Despite Karabiner app is not in the login items.
I'm guessing, is it possibly because these is any privilege scripts running during system start, and also they are preventing the processes to be shutdown?
---edit-edit---
/Library
/LaunchAgents
/LaunchDaemons
For files org.pqrs.karabiner.karabiner_****.plist in most cases you set the key KeepAlive to True.
I guess this is the reason keeping it alive after the app is quit?
In addition, https://pqrs.org/osx/karabiner/help.html#installed-files
said installed files are
/Library/Application Support/org.pqrs/Karabiner-Elements
/Library/Application Support/org.pqrs/Karabiner-VirtualHIDDevice
/Library/Application Support/org.pqrs/config
/Library/Application Support/org.pqrs/tmp
/Library/LaunchDaemons/org.pqrs.karabiner.karabiner_grabber.plist
/Library/LaunchAgents/org.pqrs.karabiner.karabiner_console_user_server.plist
/var/log/karabiner
However, In my /Library/LaunchDaemons/, I have
org.pqrs.karabiner.karabiner_observer.plist
org.pqrs.karabiner.karabiner_kextd.plist
org.pqrs.karabiner.karabiner_grabber.plist
In /Library/LaunchAgents/
org.pqrs.karabiner.karabiner_session_monitor.plist
org.pqrs.karabiner.karabiner_console_user_server.plist
org.pqrs.karabiner.agent.karabiner_observer.plist
org.pqrs.karabiner.agent.karabiner_grabber.plist
After uninstall, using the app's uninstall button. And performing an restart, there is no karabiner background process running.
Although, the following folder/files still remaining:
In folder, /Library/Application Support/org.pqrs/tmp
karabiner_observer_state.json
karabiner_kextd_state.json
karabiner_grabber_state.json
karabiner_grabber_manipulator_environment.json
karabiner_grabber_devices.json
karabiner_grabber_device_details.json
karabiner_grabber_alerts.json
rootonly
pid
karabiner_console_user_server
In /Library/LaunchDaemons/,
org.pqrs.karabiner.agent.karabiner_observer.plist
org.pqrs.karabiner.agent.karabiner_grabber.plist
And /var/log/karabiner
Also there is a folder not stated by the documentation that's still remaining,
/Library/StagedExtensions/Library/Application Support/org.pqrs/Karabiner-VirtualHIDDevice
Edit: This folder cannot be deleted even with sudo rm -rf
Please investigate this issue.
Many thanks,
Edit-Edit
After some search, the final leftover in the StagedExtensions, is related to apple's SIP,
https://support.apple.com/en-us/HT204899
Which preventing the deletion of these files.
There are workaround on SO, Reddit, Apple Forum, although only suited to advanced users.
To be honest, the uninstaller should perform a clean uninstall. As input monitoring scripts are very sensitive to attacks.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Most helpful comment
After uninstall, using the app's uninstall button. And performing an restart, there is no karabiner background process running.
Although, the following folder/files still remaining:
In folder,
/Library/Application Support/org.pqrs/tmpIn /Library/LaunchDaemons/,
And
/var/log/karabinerAlso there is a folder not stated by the documentation that's still remaining,
Edit: This folder cannot be deleted even with sudo rm -rf
Please investigate this issue.
Many thanks,
Edit-Edit
After some search, the final leftover in the StagedExtensions, is related to apple's
SIP,https://support.apple.com/en-us/HT204899
Which preventing the deletion of these files.
There are workaround on SO, Reddit, Apple Forum, although only suited to advanced users.
To be honest, the uninstaller should perform a clean uninstall. As input monitoring scripts are very sensitive to attacks.