Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

dimme

macrumors 68040
Original poster
Feb 14, 2007
3,552
38,407
SF, CA
Now that the schedule function for MacOS is done in the terminal, I was looking to see if anyone knows of a GUI program that will do this for me. I know I cam do this in the terminal but point and click would be nicer.
 
My AppleScript is a little rusty, but try this and save it as a Run Only Applet:
Code:
 -- Function to convert day names to corresponding numbers
on convertDayToNumber(day)
    set dayNumber to missing value
    if day = "Sunday" then
        set dayNumber to 0
    else if day = "Monday" then
        set dayNumber to 1
    else if day = "Tuesday" then
        set dayNumber to 2
    else if day = "Wednesday" then
        set dayNumber to 3
    else if day = "Thursday" then
        set dayNumber to 4
    else if day = "Friday" then
        set dayNumber to 5
    else if day = "Saturday" then
        set dayNumber to 6
    end if
    return dayNumber
end convertDayToNumber

-- Display day selection dialog
set selectedDays to choose from list {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Every day"} with multiple selections allowed and empty selection allowed
if selectedDays is false then
    display dialog "No day selected. Exiting..."
    return
end if

-- Display time selection dialog
set selectedTime to display dialog "Enter the desired startup time in xx:xx:xx format:" default answer ""
set startupTime to text returned of selectedTime

-- Convert selected days to day numbers
set dayNumbers to {}
repeat with selectedDay in selectedDays
    if selectedDay = "Every day" then
        set dayNumbers to {0, 1, 2, 3, 4, 5, 6}
        exit repeat
    else
        set end of dayNumbers to convertDayToNumber(selectedDay)
    end if
end repeat

-- Set automatic startup using pmset command
repeat with dayNumber in dayNumbers
    set startupCommand to "sudo pmset repeat wake MTWRFSU " & dayNumber & " " & startupTime
    try
        do shell script startupCommand with administrator privileges
        display dialog "Automatic startup has been set for " & selectedDays & " at " & startupTime
    on error errMsg
        display dialog "An error occurred: " & errMsg
    end try
end repeat
 
My AppleScript is a little rusty, but try this and save it as a Run Only Applet:
Code:
 -- Function to convert day names to corresponding numbers
on convertDayToNumber(day)
    set dayNumber to missing value
    if day = "Sunday" then
        set dayNumber to 0
    else if day = "Monday" then
        set dayNumber to 1
    else if day = "Tuesday" then
        set dayNumber to 2
    else if day = "Wednesday" then
        set dayNumber to 3
    else if day = "Thursday" then
        set dayNumber to 4
    else if day = "Friday" then
        set dayNumber to 5
    else if day = "Saturday" then
        set dayNumber to 6
    end if
    return dayNumber
end convertDayToNumber

-- Display day selection dialog
set selectedDays to choose from list {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Every day"} with multiple selections allowed and empty selection allowed
if selectedDays is false then
    display dialog "No day selected. Exiting..."
    return
end if

-- Display time selection dialog
set selectedTime to display dialog "Enter the desired startup time in xx:xx:xx format:" default answer ""
set startupTime to text returned of selectedTime

-- Convert selected days to day numbers
set dayNumbers to {}
repeat with selectedDay in selectedDays
    if selectedDay = "Every day" then
        set dayNumbers to {0, 1, 2, 3, 4, 5, 6}
        exit repeat
    else
        set end of dayNumbers to convertDayToNumber(selectedDay)
    end if
end repeat

-- Set automatic startup using pmset command
repeat with dayNumber in dayNumbers
    set startupCommand to "sudo pmset repeat wake MTWRFSU " & dayNumber & " " & startupTime
    try
        do shell script startupCommand with administrator privileges
        display dialog "Automatic startup has been set for " & selectedDays & " at " & startupTime
    on error errMsg
        display dialog "An error occurred: " & errMsg
    end try
end repeat
Thanks!!!!!
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.