How do I know if a Particular APP on the MAC is running or not ? I mean is there a place where I can go and see if that APP is Loaded or not ?
There are few ways.
Is it showing in the Dock?
Is it showing in the menu bar?
Is it visible in the Activity Monitor?
Verify that you have "Show indicators for open applications" turned ON in the Desktop and Dock settings. Then running apps get a little dot next to them in the dock.
Press Command-Tab. Most apps with normal user interfaces will show in that list while running.
If you want to use Activity Monitor, and the app is running as a different user, then be sure to pick View-->All Processes in Activity Monitor.
You won't see any settings / GUI, the app is running in the background (you can see it in Activity Monitor).
Hold down the command key, and touch the tab key.
It will show you what apps are running, and you can choose between them to bring any app "to the front".
TL;DR Activity Monitor. The app may not appear there by its commercial name, but you should be able to learn how it should appear there if it is running.This APP does not load and has no UI. Command +Tab shows nothing.
hidutil property --set '{"CapsLockDelayOverride":0}'
https://github.com/gkpln3/CapsLockNoDelay#built-in-alternativeBuilt-in Alternative
Turns out there is a built-in alternative for deactivating the CapsLockDelay. Thanks @decodism for pointing that out!
hidutil property --set '{"CapsLockDelayOverride":0}'
Just run this, no other steps are needed.
I get the point, but just thinking of the OP's original problem. So, the "app" just in effect runs this and closes, and doesn't continue running as a process (that would be listed in Activity Monitor)?@marcusalwayswins As the developer notes, you don't need the app anymore, just run in Terminal:
Code:hidutil property --set '{"CapsLockDelayOverride":0}'
https://github.com/gkpln3/CapsLockNoDelay#built-in-alternative
It's not malware https://www.virustotal.com/gui/file/2775a9cd703fbf5952c6ad3c6df14e5a068d9b9ce7b9fd631282b538869baaa2But what can an app do that "does not load" (i.e. run?) ??
Sounds almost like malware to me.
@marcusalwayswins As the developer notes, you don't need the app anymore, just run in Terminal:
Code:hidutil property --set '{"CapsLockDelayOverride":0}'
https://github.com/gkpln3/CapsLockNoDelay#built-in-alternative
mkdir -p ~/Library/LaunchAgents/
echo '<?xml version="1.0" encoding="UTF-8"?>
<plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>local.removecapslockdelay</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/hidutil</string>
<string>property</string>
<string>--set</string>
<string>{"CapsLockDelayOverride":0}</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>' > ~/Library/LaunchAgents/local.removecapslockdelay.plist
launchctl load ~/Library/LaunchAgents/local.removecapslockdelay.plist
hidutil property --get "CapsLockDelayOverride"
You don’t need both.
The Terminal solution works until restart. Either you manually run the command after each restart or you can create a launch agent to run it.
Here is how, adapted from https://superuser.com/a/1858081, in Terminal:
1. Create the folder ~/Library/LaunchAgents, if it doesn’t already existent
Code:mkdir -p ~/Library/LaunchAgents/
2. Create the launch agent that runs the command hidutil property --set '{"CapsLockDelayOverride":0}'
Code:echo '<?xml version="1.0" encoding="UTF-8"?> <plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>local.removecapslockdelay</string> <key>ProgramArguments</key> <array> <string>/usr/bin/hidutil</string> <string>property</string> <string>--set</string> <string>{"CapsLockDelayOverride":0}</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>' > ~/Library/LaunchAgents/local.removecapslockdelay.plist
3. Load the launch agent
Code:launchctl load ~/Library/LaunchAgents/local.removecapslockdelay.plist
To check if it works
Code:hidutil property --get "CapsLockDelayOverride"
should return 0. If it returns null, it was not set.
Exactly.So with this launch agent code, now I do not need to run the terminal command manually every time I restart the computer. Once this launch code is set, It will automatically be triggered once the computer starts? Is that what you're saying?