Pagina 1 di 2

script eseguibile da click mouse

Inviato: mar, 06 feb 2018 14:40
da tino96
ciao a tutti,
vorrei poter poter eseguire due comandi senza digitarli in terminale ma attraverso un semplice click come avviene con un file .bat o un ìfile .com in ambiente windows.
come avrete capito, arrivo dall'altra parte della barricata :)
ormai mi muovo agevolmente all'interno del sistema mac os, se serve il teminale, o se devo ravanare all'interno delle cartelle lo faccio ma devo ancora imparare un po di cose.
i comandi che vorrei automatizzare sono quelli relativi alla disattivazione della visibilità di tutti i files presenti sul desktop e di un ulteriore comando per farli tornare visibili alla necessità.
i comandi da terminale per farli sparire sono:

defaults write com.apple.finder CreateDesktop false; killall Finder

per renderli di nuovo visibili:

defaults write com.apple.finder CreateDesktop true; killall Finder

... è possibile creare l'equivalente del .bat da eseguire con un click diretto senza passare da Automator?


many thanks in advance

Re: script eseguibile da click mouse

Inviato: mar, 06 feb 2018 14:55
da kato
Sul forum girava uno script "invisibili" da usare nello script menu di AppleScript. Molto più comodo. Ora sono su iPad e al volo non lo trovo...

Re: script eseguibile da click mouse

Inviato: mar, 06 feb 2018 15:15
da Jethro
In verità per mostrare e nascondere gli elementi invisibili dal finder c'è una comoda scorciatoia da tastiera: ⌘+⇧+.

Funziona però unicamente con le ultime versioni di macOs, non so se già su Sierra o solo su High Sierra.

Non l'ho mai provato personalmente perché io uso ancora El Capitan ma l'ho letto qui sul forum e mi fido. :)

Re: script eseguibile da click mouse

Inviato: mar, 06 feb 2018 15:35
da tino96
Jethro ha scritto:In verità per mostrare e nascondere gli elementi invisibili dal finder c'è una comoda scorciatoia da tastiera: ⌘+⇧+.

Funziona però unicamente con le ultime versioni di macOs, non so se già su Sierra o solo su High Sierra.

Non l'ho mai provato personalmente perché io uso ancora El Capitan ma l'ho letto qui sul forum e mi fido. :)
grazie Jethro, io invece non sono andato (scientemente) oltre mavericks, (a dire la verità quelli successivi li ho anche provati una mezza giornata ma poi sono tornato a casa con la splendida time machine)

con il mac mi sono tolto la sindrome di windows (a partire da windows 3.0 non sò quante centinaia di volte ho installato e reinsatallato sistemi operativi ad ogni aggiornamento o appena si appesantivano.
con mac os l'aspetto piu bello è che piu lo usi piu funziona meglio :D

per cui se riesco a fare uno script ne sarei piu che contento ;)

Re: script eseguibile da click mouse

Inviato: mar, 06 feb 2018 15:46
da Scialla
Probabilmente è possibile con automator, aspettiamo qualcuno che sappia darti indicazioni

Re: script eseguibile da click mouse

Inviato: mar, 06 feb 2018 17:37
da iStefano

Re: script eseguibile da click mouse

Inviato: mar, 06 feb 2018 18:49
da kato
Scialla ha scritto:Probabilmente è possibile con automator, aspettiamo qualcuno che sappia darti indicazioni
Sì, in effetti non ricordo se invece uno script lo avevo preparato io con AppleScript o Automator. Però sono fuori e rivedo il mio Mac tra un paio di settimane.

Re: script eseguibile da click mouse

Inviato: ven, 09 feb 2018 10:02
da tino96
da quanto ho trovato, un equivalente del file .bat in ambiente mac è un file .command

spulciando all'interno del mio S.O. ho trovato un file usato da google per l'aggiornamento che con quella estensione è direttamente eseguibile.

il contenuto è questo:

Codice: Seleziona tutto

#!/bin/bash
#
# CheckForUpdatesNow.command
# Google Software Update
#

# Determine directory where this script is running from
script_dir=$(dirname $(echo $0 | sed -e "s,^\([^/]\),$(pwd)/\1,"))

agent="$script_dir"/GoogleSoftwareUpdateAgent.app/Contents/MacOS/GoogleSoftwareUpdateAgent

if [ ! -x "$agent" ]; then
    echo "Can't figure out how to update now."
    exit 1
fi

"$agent" -runMode oneshot -userInitiated YES "$@"
ora, fosse in dos non avrei nessun problema, la domanda è, in che linguaggio va compilato e dove eventualmente trovare fonti documentali o magari un editor?

Re: script eseguibile da click mouse

Inviato: ven, 09 feb 2018 11:29
da Scialla
Ma, hai dato un'occhiata ad automator?
Dovrebbe essere una cosa molto semplice da fare..

Re: script eseguibile da click mouse

Inviato: ven, 09 feb 2018 12:10
da tino96
ho percorso la strada di di scialla e kato,
risolto con automator
ecco il codice se puo servire a qualcuno:

Codice: Seleziona tutto

try
	set toggle to do shell script "defaults read com.apple.finder CreateDesktop"
	do shell script "defaults write com.apple.finder CreateDesktop false"
end try
end

do shell script "killall Finder"
delay 0.2
activate application "Finder"
per riattivare la visibilità, stesso codice ma ovviamente al posto di false va messo il true

Re: script eseguibile da click mouse

Inviato: ven, 09 feb 2018 12:22
da Scialla
Bene, l'importante è risolvere ;)

Re: script eseguibile da click mouse

Inviato: ven, 09 feb 2018 12:38
da Uno_qualunque
E ancor piu' avere voglia di condividere la soluzione.

Ottimo!

:)

Re: script eseguibile da click mouse

Inviato: ven, 09 feb 2018 14:29
da fragrua
È vero tino96, forse non mi servirà, ma grazie per aver condiviso la soluzione.

Re: script eseguibile da click mouse

Inviato: dom, 11 feb 2018 12:09
da tino96
Grazie a voi, un forum è strumento di crescita quando c'è condivisione e partecipazione, trovo tra l'altro questa board assolutamente tra le migliori nel settore, mi fa solo piacere poter dare qualcosa visto che mi ha guidato nei primi passi nel mondo mac

Re: script eseguibile da click mouse

Inviato: dom, 18 feb 2018 10:11
da kato
Tornato e trovatolo.
https://drive.google.com/file/d/0B3qrlP ... 0RzZTZ2b0E" onclick="window.open(this.href);return false;

Semplice eseguibile in AppleScript da sistemare in ~/Library/Scripts/ attivando in Script Editor l'opzione
Immagine

Saluti,

Giulio