charlie-brise Posted April 4, 2013 Share Posted April 4, 2013 Hello, I need help to combine three system commands: first "Quit all applications" - then "Empty trash" - then: "sleep". I want to string them one after the next where the workflow quits applications, empties trash THEN sets itself to sleep. Can anyone help me? Cheers, Fritz Link to comment
jdfwarrior Posted April 4, 2013 Share Posted April 4, 2013 That functionality isn't currently possible in Alfred. The each of these system commands are considered a workflow "Action". You aren't able to string 3 "Actions" in a row. You could use a "Trigger" or "Input" item that would call all 3 but they would be called simultaneously. To accomplish this, I think your best bet would be to use a little AppleScript. Use the "Quit All Applications" action, then string a Output->Run Script item to the back end of that. In the Run Script, set the language to osascript and use that to "empty trash" and then simulate clicking the Sleep menu item Link to comment
charlie-brise Posted April 4, 2013 Author Share Posted April 4, 2013 I am not familiar with making Apple scripts. Where can I "learn" this? Fritz Link to comment
kerrydawson Posted May 7, 2013 Share Posted May 7, 2013 I found the answer I guess I was looking for here. I was wondering if you can string actions together and you can’t. What I wanted Alfred to do was empty my downloads folder and then empty the trash. Since David is right that in Alfred these run concurrently the downloads folder would be emptied. So i decided I’ll use my automator workflow but convert it to an app which Alfred sees. My automator workflow is the first part an Automator Workflow to move the finder items in the downloads folder to the trash and then another automator workflow that runs a simple Applescript to empty the trash. I created an Alfred workflow that would run applications from a keyword so I used the keyword em. Once that is invoked there’s my Automator workflow as an application and I hit enter and the folder is downloads folder is deleted and the trash emptied. I just wanted to try to do something in Alfred that I do elsewhere to get a feel for creating a workflow and it worked fine and fast. Since I invoke this from a Hotkey elsewhere I decided not to use a hotkey. I would say the stringing of actions would be beneficial to the development of Alfred as I don’t know about in this case but you might be able to avoid Automator or Applescript if you could string actions. I’m guessing then that all boolean functions if you were to conduct this kind of workflow in Alfred would have to be handled outside of Alfred by either a program that supports boolean operation or Applescript or....???? Anyway, it works and it didn’t take me long to put together as this automator workflow I had already in my stock of Automator/Applescript workflows (the scripts I always find using a Google search - I don’t script LOL!). Link to comment
jdfwarrior Posted May 7, 2013 Share Posted May 7, 2013 I found the answer I guess I was looking for here. I was wondering if you can string actions together and you can’t. What I wanted Alfred to do was empty my downloads folder and then empty the trash. Since David is right that in Alfred these run concurrently the downloads folder would be emptied. So i decided I’ll use my automator workflow but convert it to an app which Alfred sees. My automator workflow is the first part an Automator Workflow to move the finder items in the downloads folder to the trash and then another automator workflow that runs a simple Applescript to empty the trash. I created an Alfred workflow that would run applications from a keyword so I used the keyword em. Once that is invoked there’s my Automator workflow as an application and I hit enter and the folder is downloads folder is deleted and the trash emptied. I just wanted to try to do something in Alfred that I do elsewhere to get a feel for creating a workflow and it worked fine and fast. Since I invoke this from a Hotkey elsewhere I decided not to use a hotkey. I would say the stringing of actions would be beneficial to the development of Alfred as I don’t know about in this case but you might be able to avoid Automator or Applescript if you could string actions. I’m guessing then that all boolean functions if you were to conduct this kind of workflow in Alfred would have to be handled outside of Alfred by either a program that supports boolean operation or Applescript or....???? Anyway, it works and it didn’t take me long to put together as this automator workflow I had already in my stock of Automator/Applescript workflows (the scripts I always find using a Google search - I don’t script LOL!). I'm not sure if something like this is on the cards or not but, not being able to string some together is simply the current implementation. Andrew has many ideas for improving and enhancing workflows in the future. Maybe that will be something included in a future release. As for your example... Don't hold me to this (didn't test it) but, I think that emptying the downloads folder and then emptying the trash could be done with just a bash script, doing: rm -rf ~/Downloads/* rm -rf ~/.Trash/* Which deletes everything in the Downloads folder and then deletes the contents of the hidden .Trash folder. Link to comment
kerrydawson Posted May 7, 2013 Share Posted May 7, 2013 I'm not sure if something like this is on the cards or not but, not being able to string some together is simply the current implementation. Andrew has many ideas for improving and enhancing workflows in the future. Maybe that will be something included in a future release. As for your example... Don't hold me to this (didn't test it) but, I think that emptying the downloads folder and then emptying the trash could be done with just a bash script, doing: rm -rf ~/Downloads/* rm -rf ~/.Trash/* Which deletes everything in the Downloads folder and then deletes the contents of the hidden .Trash folder. Thanks David. That would be even simpler in terms Link to comment
kerrydawson Posted May 7, 2013 Share Posted May 7, 2013 Thanks David. That would be even simpler in terms Hey David it works. Its slightly faster than my automator/Applescript workflow and a touch more transparent. You actually only need the first line and the downloads file is emptied. With the second command if there is a file sitting in the trash then it empties that. So both combined is what I want as I want the downloads and trash folder both emptied at the same time. Thanks Kerry Link to comment
kerrydawson Posted May 7, 2013 Share Posted May 7, 2013 Hi David - I know nothing about this bash scripting thing but it is simple and its faster than the workflow that I use. Not by much but it is. The only thing about my workflow I like is that I get that trashing sound which I know means the files have been trashed. A little thing but I like it. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now