I'm using Übersicht and I've created a custom menubar. I want to show the title of the current active app but my search-fu isn't great. I must be searching for it incorrectly so I figured I'd ask here.
Does such a command exist?
Ask Different is a question and answer site for power users of Apple hardware and software. It only takes a minute to sign up.
Sign up to join this communityI'm using Übersicht and I've created a custom menubar. I want to show the title of the current active app but my search-fu isn't great. I must be searching for it incorrectly so I figured I'd ask here.
Does such a command exist?
Well there is, however if you run it directly in Terminal it's just going to return Terminal, as that's the frontmost application process that's visible.
osascript -e 'tell application "System Events" to get name of application processes whose frontmost is true and visible is true'
If you want the second most, use:
osascript -e 'tell application "System Events" to get name of second application process whose visible is true'
Execution error: Not authorized to send Apple events to System Events. (-1743)
. Is there any way to get the frontmost app without using osacript/System Events?
Aug 17 at 18:00
To get the active application:
➜ osascript -e 'tell application "System Events" to tell (first process whose frontmost is true) to return name'
To get the active window's title:
➜ osascript -e 'tell application "System Events" to tell (first process whose frontmost is true) to return name of window 1'
And to get both (to avoid a race condition where the user changes windows between the two calls):
➜ osascript -e 'tell application "System Events" to tell (first process whose frontmost is true) to return {name, name of window 1}'
Source: https://forum.keyboardmaestro.com/t/how-do-i-get-the-name-of-the-frontmost-window/2711/2