geplaatst door: boni
Beste Maccers,
Ik wil een automator workflow maken waarmee ik programma's wil laten sluiten zonder dat ze vragen om te bewaren.

Ben er al in geslaagd applicaties te sluiten vanuit applescript maar hoe opgeven dat ze ook sluiten ook al is er nog iets niet bewaard?

Zal wel simpel zijn als men applescript kent, maar ik heb het nog nooit gebruikt...

http://img167.imageshack.us/img167/4961/automatorapplescriptbewwg6.jpg

applescript - tell application to quit - bewaar niet

(klik bovenstaande om te vergroten)

(Bewerkt door boni om 10:56, 14-06-2007)

MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 10:59    reactie #1
geplaatst door: bert
Vervang
quit
door
quit saving no

Bert

applescript - tell application to quit - bewaar niet
14 juni 2007 - 11:06    reactie #2
geplaatst door: boni
mucho gracias!
:worship:
MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 11:12    reactie #3
geplaatst door: boni
nog klein vraagje: is het mogelijk een applescript te maken dat alle applicaties sluit behalve de finder of 1 'voer applescript uit' om meerdere applicaties te sluiten?

of moet ik voor elke te sluiten applicatie een nieuw uit te voeren applescript toevoegen in automator?

MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 11:54    reactie #4
geplaatst door: bert
Google gebruikt (applescript "every open application")
Tweede hit:
This script will quit every open application that has a dock icon (except the Finder) and is NOT hidden. So if you hide your apps a lot this script isn't for you.

tell application "Finder"
set dock_app to the name of every process whose visible is true
end tell

repeat with num from 1 to number of items in the dock_app
set this_app to item num of the dock_app
if this_app is not "Finder" then
tell application this_app
quit
end tell
end if
end repeat

Daar staat ook een link naar een (gratis) pdf boekje over AppleScript ....
http://files.macscripter.net/sourcebook/AS4ASb2.pdf
Weliswaar al wat aan het verouderen, maar dat geldt niet voor de basis.

Bert

applescript - tell application to quit - bewaar niet
14 juni 2007 - 12:57    reactie #5
geplaatst door: boni
 bedankt voor hulp!
heb net op google zelf is gezocht en vond deze http://forums.macosxhints.com/archive/index.php/t-34691.html

Die werkt ook,  bij de 'property noQuitlist' heb ik de laate 4 zelf toegevoegd, maar de laatste, 'SteerMouse', wordt toch afgezet. En dat is nu precies de driver die ik gebruik voor men mighty mouse. enig idee hoe ik kan vermijden dat die afgezet word?

property noQuitList : {"Console", "Dock", "SystemUIServer", "Snapz Pro X", "Transport Monitor", "MWBackGroundApp", "Script Editor", "loginwindow", "System Events", "Finder", "Butler", "automator", "logmein", "SteerMouse"}
property my_flag : 0
tell application "Finder"
   set proc_list to (name of every process) as list
end tell

set my_name to name of (info for (path to me))

repeat with app_name in proc_list
   repeat with noQuitName in noQuitList
      -- set flag if app_name is on list
      if noQuitName as string is equal to app_name as string ¬
         or app_name as string is equal to my_name then
         set my_flag to 1
         -- app_name was on list, no need to check any more
         exit repeat
      end if
      -- go back and check rest of list
   end repeat
   
   if my_flag is equal to 0 then
      -- ok, checked all and app_name is NOT on list, quit it
      ignoring application responses
         tell application app_name to quit
      end ignoring
   else
      -- reset flag after skipping banned item
      set my_flag to 0
   end if
end repeat

MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 13:14    reactie #6
geplaatst door: bert

(Vorige post was niet terzake, want jouw script had precies de list benadering die ik voorstelde.)

Ik denk dat je moet controleren of de naam van dat proces wel echt zo is als jij denkt. (Ik weet niet of de naam ook case-sensitive is, maar dat denk ik overigens niet). Als de naam niet goed is, dan wordt dat proces toch gekilld.

Bert

(Bewerkt door bert om 13:21, 14-06-2007)

applescript - tell application to quit - bewaar niet
14 juni 2007 - 13:40    reactie #7
geplaatst door: boni
die jij gevonden hebt beperkt zich tot de dock. Goed genoeg eigenlijk.
Die ik vond zet zowat alles af behalve wat bij de 'noquitlist' toegevoegd wordt.
Maar men steermouse driver dus wel, ook al staat ie erbij. Heb de naam al op case-sensitive onderzocht, .app toegevoegd. Maar het maakt allemaal geen verschil. Vreemd.

http://img510.imageshack.us/img510/6986/steermousesearchqt7.jpg

applescript - tell application to quit - bewaar niet

Ik hou het dan maar bij jouw script.
:shakehands:

MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 15:13    reactie #8
geplaatst door: hitchhiker

Citaat
boni om 12:57, 14-06-2007

      if noQuitName as string is equal to app_name as string ¬
         or app_name as string is equal to my_name then
         

Als je die 'equals' eens vervangt door 'contains' dan ben je een stuk minder gevoelig voor fouten en andere tricky procesnamen.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 16:29    reactie #9
geplaatst door: boni
'equals' vervangen door countains'?
:blink:
euh, zou je het effe willen voordoen want als volledig groentje met applescript weet ik niet wat ge bedoelt.
:blush:
MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 17:24    reactie #10
geplaatst door: bert
stel dat de naam die je in de list zou moeten stoppen geen "steermouse", maar "steermouse_driver" is, dan faalt de "if" test als je vraagt if steermouse is steermouse_driver, en denkt het AppleScript dus dat dat proces niet in de verboden lijst staat.

contains = bevat

Als je vraagt of "steermouse_driver" "steermouse" bevat, dan is het antwoord wel ja, en zal zou het applescript het niet killen.

nog wat voorbeeldjes:
bert contains "er" is TRUE
bert contains "ber" is TRUE
bert contains "ar" is FALSE

maar de voorgestelde techniek is nogal tricky. Als er ook nog een ander programmaatje zou bestaan, bijvoorbeeld het populaire spel "steermousegame", dan zou dat NIET worden ge-quit, want het bevat ook steermouse.

Bert
Nogmaals, dat AppleScript boek voor het slapen nog even downloaden.

applescript - tell application to quit - bewaar niet
14 juni 2007 - 18:39    reactie #11
geplaatst door: boni
heb het applescript boek daarstraks gedownload @Bert  :cool:
na automator is dit een voledig nieuw terrein voor me. Ga me der is wat in verdiepen.
Waarom steermouse nu niet uitgesloten kan worden is alvast een raadsel dat me bezig houd in het kader van applescript. Gewoon uit nieuwsgierigheid.

Geen andere benaming te vinden voor Steermouse, en ook geen spoor van een ander Steermouse achtig programmetje op men mac. Curieus.

Hier nog is 'steermouse' zoekresultaten via het progje 'easyfind.

http://img530.imageshack.us/img530/6159/steermouseineasyfindkm6.jpg

applescript - tell application to quit - bewaar niet

MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 19:48    reactie #12
geplaatst door: bert
Run het scriptje (het begin van het door mij met Google gevonden script):

tell application "Finder"
set dock_app to the name of every process whose visible is true
end tell

in de Script Editor (zit in de AppleScript folder in de Applications folder)

Je krijgt dan in een vensterdeel onderin alle programma's die op dat moment draaien. Een daarvan zou jouw steermous moeten zijn, met de naam zoals je die in de uitsluitingslijst zou moeten gebruiken.

Bert

applescript - tell application to quit - bewaar niet
14 juni 2007 - 20:06    reactie #13
geplaatst door: boni
inderdaad, alle op het moment draaiende programma's worden netjes weergegeven, maar riddle riddle, steermouse lekker niet!
:sneaky2:

http://img102.imageshack.us/img102/5995/opzoeknaarsteermouseue0.jpg

applescript - tell application to quit - bewaar niet

Vandaar dus dat het niet uitgesloten kan worden. Maar Steermouse is zonder twijfel actief hoor.
Hoe zit dat dan in elkaar?
:music:

MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 21:05    reactie #14
geplaatst door: Leander
Kijk eens aan:

"SteerMouse Manager" dus.

applescript - tell application to quit - bewaar niet
14 juni 2007 - 21:16    reactie #15
geplaatst door: bert

Heel goed! :thumbs-up:

Dan blijft er nog 1 raadsel over: Waarom werd bij Boni Steermouse Manager dan wel gequit, wanneer die onzichtbaar was en volgens "mijn" script alleen de visible applications in de Dock werden gequit?

Bert

applescript - tell application to quit - bewaar niet
14 juni 2007 - 22:07    reactie #16
geplaatst door: Leander
Volgens mij is het raadsel opgelost wanneer Boni de juiste/correcte naam voor Steermouse invoert in de property noQuitList:

Dus in plaats van "SteerMouse" --> "SteerMouse Manager" gebruiken in onderstaande property noQuitList, dan wordt Steermouse niet afgesloten.

property noQuitList : {"Console", "Dock", "SystemUIServer", "Snapz Pro X", "Transport Monitor", "MWBackGroundApp", "Script Editor", "loginwindow", "System Events", "Finder", "Butler", "automator", "logmein", "SteerMouse"}


------
Bert, jij bent toch 'de' Bert Altenburg? Zoja, dan wil ik je nog heel hartelijk bedanken. Ik heb heel veel geleerd van je boek "APPLESCRIPT FOR ABSOLUTE STARTERS".

applescript - tell application to quit - bewaar niet
14 juni 2007 - 22:32    reactie #17
geplaatst door: bert
Ja, maar ik begreep dat Boni het probleem ook had met het scriptje dat ik via Google gevonden had.

Bert
(ja, die ja. Dank je, erg leuk om te horen :blush: )

applescript - tell application to quit - bewaar niet
14 juni 2007 - 22:52    reactie #18
geplaatst door: boni
Hey @Bert, je bent te bescheiden Joh!
:biggrin:

Ik heb intussen de steermouse driver verwijderd. Werd knetter van dat geknetter en storingen op men mighty mouse. Zucht.
zie dit draadje er al over:
http://www.macfreak.be/cgi-bin/forums/topic.cgi?forum=20&topic=260&highlight=mighty

Heb alles wat maar ook met muisdrivers gezocht in zichtbare en onzichtbare mappen en verwijderd en de software van de CD van men MMouse terug geinstalleerd en geen beterschap...
heb de muis al verschillende keren in en uit de USB poort gedaan, aan men scherm gehangen, niks helpt. Niet fatsoenlijk mee te werken.
Heb ze aan men pc laptop gehangen en daar knetterd ze niet.
:boring:
Ik moet dus op de een of andere manier de apple muis driver en whatever zien te verwijderen alvorens steertmouse terug te installeren.
Is dat mogelijk of zit er niets anders op dan een clean install, als ik men MM fatsoenlijk wil gebruiken???
:shocked:

MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
14 juni 2007 - 23:11    reactie #19
geplaatst door: Leander
Bert: Met je scriptje, afkomstig van Google, wordt Steermouse niet afgesloten (en volgens mij wil Boni ook niet dat Steermouse wordt afgesloten). Zojuist heb ik het even kunnen testen want ik gebruik zelf ook Steermouse.

Steermouse is een muis-hulpprogramma waarmee je zelfgekozen functies aan diverse muistoetsen kan koppelen.'Steermouse Manager' draait altijd in de achtergrond en is 'invisible'. Alleen wanneer je de Steermouse-functies instelt wordt 'Steermouse' tijdelijk een actief, open programma en is dan wel 'visible'.

Met het script dat Boni heeft gevonden (dus met de noQuitList) wordt ook de 'Steermouse Manager' ongewild afgesloten. Wanneer Boni toch dat noQuitList-script wil gebruiken dan moet hij "SteerMouse Manager" gebruiken i.p.v 'SteerMouse ' in de 'uitsluitlijst' ofwel in de noQuitList.

applescript - tell application to quit - bewaar niet
14 juni 2007 - 23:19    reactie #20
geplaatst door: Leander
He Boni, ik gebruik ook Steermouse en de MightyMouse en geen enkel probleem hier.
Dat de MM een zacht tikkend geluid maakt bij het scrollen is zo bedoeld, het is een 'feature'.
Zet je MM maar eens uit (met het schuifje aan de onderkant) dan hoor je geen geluid meer bij het scrollen.
applescript - tell application to quit - bewaar niet
15 juni 2007 - 00:46    reactie #21
geplaatst door: boni
hoi @leander. Ben er terug.
heb 15 min. geleden is even in exposé en Dashboard gaan kijken. daar stond bij 'alle vensters' muisknop 4 ingesteld. dat heb ik afgezet en dan herstart met appletje+s ingedrukt na de 'boing' en applejack een deepscan laten uitvoeren.
De mightymuis doet voorlopig terug normaal. Maar dat deed ze gisteren heel de dag ook.
We zullen zien de volgende dagen.
Goed om lezen dat jij zonder problemen mightmouse en Steermouse gebruikt. Want op den duur weet een mens niet meer waar te zoeken en dacht ik al een email te sturen naar de steermouse ontwikkelaar.
Hier was het geen zacht tikken hoor. Het deed eerder denken aan eleckrisch knetteren. Er kwam dan ook soms '^^^^^^^' achter wat ik aan het typen was.

Je hebt het over een schuifje aan de onderkant waarmee dat tikkend geluid op en af gezet kan worden.  Dat is de eerste keer dat er ik er over hoor!
Ik zie / voel in de holte waar dat rode licht uitstraald een soort klepje maar dat beweegt niet. In druk er maar niet te hard tegen. Wil niet dat het afbreekt. Is het dat?

Hey, bedankt ook voor je uitleg die bijdraagt aan de opheldering waarom steermouse wel afgesloten werd in de noquitlist terwijl dat niet mocht. In het script dat @Bert vond werdt steermouse niet afgesloten, allleen wat ik het dock stond. Daar had ik dus geen probleem mee. Leek misschien zo, maar dat wat dus het gehaper aan men MM.

Wel dus in het script dat ik vond. Ondanks die 'noquit' list.
'Steermouse manager' moet daar dus staan.
Slim van je, Hoe heb je dat ontdekt?
Een bestand met die naam is toch nergens te vinden?
:woot:
Beetje laat nu om steermouse terug te gaan installeren en het script uit te proberen. Maar een van volgende dagen doe ik dat vast!

Bedankt om mee te puzzelen alvast!
:thumbs-up:

MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.
applescript - tell application to quit - bewaar niet
15 juni 2007 - 01:07    reactie #22
geplaatst door: Leander

Citaat
boni om 0:46, 15-06-2007
Je hebt het over een schuifje aan de onderkant waarmee dat tikkend geluid op en af gezet kan worden.  Dat is de eerste keer dat er ik er over hoor!
Ik zie / voel in de holte waar dat rode licht uitstraald een soort klepje maar dat beweegt niet. In druk er maar niet te hard tegen. Wil niet dat het afbreekt. Is het dat?

Aahh, sorry. Het schuifje dat ik bedoel zit inderdaad niet aan de 'bedrade' MM maar alleen aan de onderkant van een draadloze (Bluetooth) MM.

Je kan het geluid natuurlijk ook testen met een bedrade MM: een niet-aangesloten MightyMouse maakt helemaal geen scroll-geluid, pas nadat hij/zij(?) met usb-stekker is aangesloten hoor je zachtjes wat getik bij het scrollen, wat zeker niet storend is. Is jouw muis niet gewoon defect?

applescript - tell application to quit - bewaar niet
15 juni 2007 - 01:14    reactie #23
geplaatst door: Leander

Citaat
boni om 0:46, 15-06-2007
Hoe heb je dat ontdekt?
Een bestand met die naam is toch nergens te vinden?
:woot:


Citaat
Leander om 21:05, 14-06-2007
Kijk eens aan:

"SteerMouse Manager" dus.


:cool:
applescript - tell application to quit - bewaar niet
15 juni 2007 - 01:33    reactie #24
geplaatst door: boni
Kon het niet laten toch nog even snel steermouse terug te installeren. :-)
Alles werkt prima terug. Inclusief het script met de 'noquitlist' doet wat ik wil.
tsjaa, 'steermouse manager' je moet het maar weten te vinden.

aaah, ik zie hoe je die manager gevonden hebt. Jij hebt er gezet 'no_dock_app' en 'is not true'.
Slim!

Ooh, dat licht scrollgeluidje wanneer je met het bolletje rolt bedoel je.
Nee, het 'tikken' waar ik last van heb heeft daar niks mee te maken. Het was dus echt geknetter. Veel luider dan dat licht scroll geluidje. Een soort kortsluitings geluid.
Heb de eerse muis al terug naar de winkel gedaan. toen was heel de dag.
Met de tweede was het ook, maar niet aan men Pc laptop. en dan ben ik gaan beginnen zoeken. Het logitech controlcenter verwijderd en toen leek het in orde.
Maar gisteren was er nog heel de dag geen vuiltje aan de lucht en tegen de avond begon het weer.
Hoop dat het nu voorgoed gedaan is.
slaapwel en bedankt nog is voor mee te applescripten.
 :shakehands:
:smile:

:sleepy:

MacBook Air M1-chip / 8 GB geh. / 512 GB SSD - Mac mini M1-chip / 8 GB geh. / 512 GB SSD - MacBook Pro 16-inch M1 PRO-chip / 16 GB geh. / 2TB SSD. Mijn Mac en Synology NAS setup.