- Open Automator
- Create a new Service
- Set “Service receives selected” to
files or folders
inany application
- Add a
Run Shell Script
action - Set the script action to
/usr/local/bin/atom -n "$@"
- Set “Pass input” to
as arguments
- Save as
Open in Atom
Let's repeat the steps above for a second entry, this time to add files or folders to an existing Atom window
- Open Automator
- Create a new Service
- Add a
Run Shell Script
action - Set “Service receives selected” to
files or folders
inany application
- Set the script action to
/usr/local/bin/atom -a "$@"
- Set “Pass input” to
as arguments
- Save as
Add to Atom
You can assign a global shortcut to run the services we just created
- Open “System Preferences”
- Select “Keyboard” then the “Shortcuts” tab
- In the left pane, click on “Services”
- In the right pane, scroll to “Files and Folders”
- Select “Open in Atom” (or “Add to Atom”) and click “add shortcut”
- Select a shortcut
You might want to rename or edit the items we just created
- Activate Finder
- Click on “Finder” in the Apple menu, select “Services” then “Services Preferences”
- In the right pane, scroll to “Files and Folders” and scroll to the item you want to edit
- Right click the item and select “Open in Automator”
- Edit and save
Alternatively, you can edit the workflow (e.g. ~/Library/Services/Open in Atom.workflow
) in your preferred text editor
I just want to mention one thing that as I pay some time to figure it out to solve it for this trouble, important one for this shell script in Automator
If you have several Shells in /etc/shell like
ksh - tcsh - fish - bash - zsh
- and so onJust be sure that you set it to your default shell I mean bash in most of times
If you don't do this and its works leave it alone
But if you don't set to def and it gives you the workflow error for that cannot complete the task do this
Enjoy scripting services in UNIX based OS