script eseguibile da click mouse

Qui potrete scambiare pareri, consigli, suggerimenti di programmazione su Swift, Java, SQL, C++, Pascal, VB, Basic, etc...

Moderatore: ModiMaccanici

tino96
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: ven, 30 ott 2015 15:33
Messaggi: 28

Top

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

Avatar utente
kato
Stato: Non connesso
Expert
Expert
Avatar utente
Iscritto il: ven, 12 nov 2010 15:16
Messaggi: 4856
Località: Roma

Top

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...

Avatar utente
Jethro
Stato: Non connesso
Expert Retrogamer
Expert Retrogamer
Avatar utente
Iscritto il: sab, 04 lug 2009 22:26
Messaggi: 5258

Top

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. :)

Immagine MacBook Pro Retina 15" - macOS Mojave 10.14.6
i7 quad-core 2.6GHz, 16GB RAM, SSD 1TB, Iris Pro/GeForce GT 750M

Immagine MacBook Air 11" - macOS Mojave 10.14.6
i7 dual-core 1.7GHz, 8GB RAM, SSD 128GB, HD Graphics 5000

8) La mia piccola collezione di "giochini" :
https://www.flickr.com/photos/140997970@N07/albums

tino96
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: ven, 30 ott 2015 15:33
Messaggi: 28

Top

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 ;)

Avatar utente
Scialla
Stato: Non connesso
Expert
Expert
Avatar utente
Iscritto il: mer, 12 ago 2009 19:27
Messaggi: 17896
Località: Torino

Top

Probabilmente è possibile con automator, aspettiamo qualcuno che sappia darti indicazioni
 Il futuro (Apple)? Nammerda!

Di un costoso Mac si può fare a meno, di macOS no... (cit. fax)

Avatar utente
iStefano
Stato: Non connesso
Genio guastatore
Genio guastatore
Avatar utente
Iscritto il: mer, 30 dic 2009 10:30
Messaggi: 8279
Località: Pomigliano D'Arco (NA)

Top

Contatta:

Scrivo su iMaccanici con TapaTalk per MacBook Air

Avatar utente
kato
Stato: Non connesso
Expert
Expert
Avatar utente
Iscritto il: ven, 12 nov 2010 15:16
Messaggi: 4856
Località: Roma

Top

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.

tino96
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: ven, 30 ott 2015 15:33
Messaggi: 28

Top

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?

Avatar utente
Scialla
Stato: Non connesso
Expert
Expert
Avatar utente
Iscritto il: mer, 12 ago 2009 19:27
Messaggi: 17896
Località: Torino

Top

Ma, hai dato un'occhiata ad automator?
Dovrebbe essere una cosa molto semplice da fare..
 Il futuro (Apple)? Nammerda!

Di un costoso Mac si può fare a meno, di macOS no... (cit. fax)

tino96
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: ven, 30 ott 2015 15:33
Messaggi: 28

Top

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
Allegati
due.jpg
due.jpg (123.91 KiB) Visto 3599 volte
automator
automator
Schermata 2018-02-09 alle 10.57.10 copia.jpg (158.48 KiB) Visto 3603 volte
Ultima modifica di tino96 il ven, 09 feb 2018 12:34, modificato 2 volte in totale.

Avatar utente
Scialla
Stato: Non connesso
Expert
Expert
Avatar utente
Iscritto il: mer, 12 ago 2009 19:27
Messaggi: 17896
Località: Torino

Top

Bene, l'importante è risolvere ;)
 Il futuro (Apple)? Nammerda!

Di un costoso Mac si può fare a meno, di macOS no... (cit. fax)

Avatar utente
Uno_qualunque
Stato: Non connesso
Expert
Expert
Avatar utente
Iscritto il: lun, 12 lug 2010 09:32
Messaggi: 3267

Top

E ancor piu' avere voglia di condividere la soluzione.

Ottimo!

:)
Fate il backup, fate il backup, ricordate di fare il backup, non dimenticate di fare il backup.

"Il backup è quella cosa che andava fatta prima" (antico proverbio cinese)

Avatar utente
fragrua
Stato: Non connesso
Admin of my life
Admin of my life
Avatar utente
Iscritto il: sab, 08 ott 2005 07:00
Messaggi: 62791
Località: [k]ragnano

Top

Contatta:
È vero tino96, forse non mi servirà, ma grazie per aver condiviso la soluzione.
La prima cosa su cui devi investire è il benessere del tuo corpo, l'unica cosa che ti porterai nella tomba.
Franz Grua (sarebbe fragrua)

In un mondo perfetto io sarei un essere inutile.
©2015 albertocchio

—> Uso corretto del Forum: https://goo.gl/9xOO0a

Immagine

tino96
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: ven, 30 ott 2015 15:33
Messaggi: 28

Top

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

Avatar utente
kato
Stato: Non connesso
Expert
Expert
Avatar utente
Iscritto il: ven, 12 nov 2010 15:16
Messaggi: 4856
Località: Roma

Top

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

Rispondi

Torna a “Programmazione”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti