Kreirajte stavku menija da biste sakrili i prikazali skrivene datoteke u OS X

Koristite Automator za kreiranje kontekstualnog menija za skrivanje ili prikaz skrivenih datoteka

Podrazumevano, Mac skriva mnoge sistemske datoteke kojima možete u nekom trenutku trebati pristupati. Apple skriva ove datoteke jer slučajna promena ili potpuno uklanjanje datoteka može izazvati probleme za vaš Mac.

Već sam vam pokazao kako da koristite Terminal za prikazivanje ili sakrivanje datoteka i fascikli . Taj metod je prilično dobar ako imate samo povremenu potrebu za rad sa skrivenim datotekama i fasciklama na vašem Mac računaru. Ali postoji bolji način da radite često sa skrivenim dobrotama Mac-a.

Kombinovanjem terminala komandi za prikazivanje i skrivanje datoteka i fascikli pomoću Automatora da biste kreirali uslugu kojoj možete pristupiti iz kontekstualnih menija možete kreirati jednostavnu stavku menija da biste prikazali ili sakrili te datoteke.

Kreiranje skripta Shell za preklapanje skrivenih datoteka

Već znamo dve komande Terminala koje su potrebne za prikazivanje ili sakrivanje skrivenih datoteka. Ono što treba da uradimo je da napravimo skriptu koja će se prebacivati ​​između dve komande, zavisno od toga da li želimo prikazati ili sakriti datoteke u Finderu.

Prvo, moramo da utvrdimo da li je trenutno stanje Findera da prikažemo ili sakrivamo skrivene datoteke; onda moramo izdati odgovarajuću komandu da se prebacimo u suprotno stanje. Da bismo to uradili, koristićemo sledeće komande shell:

STATUS = 'podrazumevano pročitajte com.apple.finder AppleShowAllFiles`
ako je [$ STATUS == 1]
onda podrazumevano piše com.apple.finder AppleShowAllFiles -boolean FALSE
drugo podrazumevano piše com.apple.finder AppleShowAllFiles -boolean TRUE
fi
killall Finder

To je prilično osnovna skripta koja će raditi posao za nas. Započinje pitanjem Findera o tome šta je trenutno stanje AppleShowAllFiles postavljeno, a zatim čuvanje rezultata u varijabli pod nazivom STATUS.

Promenljiva je promenljiva STATUS da bi se videlo da li je TRUE (broj jedan je ekvivalentan TRUE). Ako je TRUE (podešen da sakrije fajlove i fascikle), onda izdajemo komandu da postavimo vrijednost na FALSE. Isto tako, ako je FALSE (podešen da prikaže datoteke i fascikle), postavili smo vrijednost na TRUE. Na taj način smo napravili skriptu koja će uključiti ili isključiti pronalazačovo skrivanje datoteka i fascikli.

Iako je scenario donekle koristan od nje, njegova stvarna vrednost dolazi kada koristimo Automator da obrišemo skriptu i kreiramo stavku menija koja će nam omogućiti da uključimo ili isključimo skrivene datoteke i foldere samo klikom miša.

Korišćenje Automatora za kreiranje stavke menija skrivenih datoteka

  1. Launch Automator, nalazi se u folderu / Applications .
  2. Izaberite Servis kao tip predložaka koji će se koristiti za vaš novi Automator zadatak i kliknite na dugme Izaberi.
  3. U oknu Biblioteke, uverite se da su izabrane Actions, a zatim ispod stavke Library, kliknite Utilities. Ovo će filtrirati dostupne tipove toka posla samo na one koje se odnose na uslužne programe.
  4. Na filtriranoj listi radnji kliknite na Run Run Shell Script i prevucite je u okno toka posla.
  5. Na vrhu okna radnog toka su dve padajuće stavke menija. Podesite 'Service receives selected' na 'datoteke ili fascikle'. Postavite 'u' u 'Finder'.
  6. Kopirajte čitavu komandu shell skripta koju smo napravili iznad (svih šest redova) i koristite je za zamjenu bilo kog teksta koji možda već postoji u polju Run Shell Script.
  7. Iz menija Datoteke Automator izaberite "Sačuvaj", a zatim dajte servisu ime. Ime kojeg izaberete pojavit će se kao stavka menija. Ja zovem moje Toggle Skrivene datoteke.
  8. Nakon što sačuvate uslugu Automator , možete da prekinete Automator.

Korišćenje stavke Menija skrivenih datoteka

  1. Otvorite prozor Finder .
  2. Desni klik na bilo koju datoteku ili fasciklu.
  3. Odaberite Services, Toggle Hidden Files , iz iskačućeg menija .
  4. Finder će prebaciti stanje skrivanja datoteka, što dovodi do sakrivanja datoteka ili fascikli za prikazivanje ili skrivanje u zavisnosti od njihovog trenutnog stanja.