Skip to main content

Creeu un element de menú per ocultar i mostrar fitxers ocults en OS X

Anonim

De manera predeterminada, el Mac oculta molts fitxers del sistema que, en algun moment, haureu d'accedir. Apple oculta aquests fitxers perquè un canvi accidental o l'eliminació directa dels fitxers poden causar problemes per a la vostra Mac.

En combinar les ordres de Terminal per mostrar i ocultar fitxers i carpetes amb Automator per crear un servei al qual es pot accedir des dels menús contextuals, podeu crear un element de menú senzill per mostrar o ocultar aquests fitxers.

Creació de l'script Shell per a alternar fitxers ocults

Ja coneixem les dues ordres de Terminal que es necessiten per mostrar o amagar fitxers ocults. El que hem de fer és crear un script de shell que alternarà entre les dues comandes, depenent de si volem mostrar o amagar els fitxers del Finder.

En primer lloc, hem de determinar si l'estat actual del cercador és mostrar o amagar fitxers ocults; llavors necessitem emetre l'ordre apropiada per canviar a l'estat contrari. Per fer-ho, utilitzarem els següents comandaments de shell:

STATUS = `predeterminats llegits com.apple.finder AppleShowAllFiles`if $ STATUS == 1 a continuació, els valors predeterminats escriviu com.apple.finder AppleShowAllFiles -boolean FALSEelse valors predeterminats escriure com.apple.finder AppleShowAllFiles -boolean TRUEfikillall Finder

Es tracta d'un script shell bàsic que farà el treball per nosaltres. Comença per preguntar al Finder què està configurat l'estat actual dels AppleShowAllFiles i, a continuació, emmagatzemar els resultats en una variable anomenada STATUS.

Es marca la variable STATUS per veure si és TRUE (el número u equival a TRUE). Si és TRUE (configurar per ocultar fitxers i carpetes), emetrem l'ordre per establir el valor en FALSE. De la mateixa manera, si és FALSE (configurat per mostrar fitxers i carpetes), establim el valor a TRUE. D'aquesta manera, hem creat un script que activarà o desactivarà la captura de fitxers i carpetes del Cercador.

Tot i que el guió és alguna cosa útil per si mateix, el seu valor real prové quan utilitzem Automator per embolicar l'script i crear un element del menú que ens permetrà activar i desactivar els fitxers i carpetes ocultes amb només un clic del ratolí.

Ús d'Automator per crear un element de menú Alternar fitxers ocults

  1. Inicieu Automator, ubicat a la carpeta d'aplicacions.
  2. Seleccioneu el servei com el tipus de plantilla que voleu utilitzar per a la nova tasca de l'Automator i feu clic al botó Triar.
  3. Al tauler de la Biblioteca, assegureu-vos que Accions estigui seleccionada, a continuació, sota l'element Biblioteca, feu clic a Utilitats. Això filtrarà els tipus de flux de treball disponibles només a aquells relacionats amb els serveis públics.
  4. A la llista d'accions filtrada, feu clic a Executa Shell Script i arrossegueu-la al tauler de flux de treball.
  5. A la part superior del panell de flux de treball hi ha dos elements del menú desplegable. Estableix el "Servei rep seleccionat" a "fitxers o carpetes". Estableix el "in" a "Finder".
  6. Copieu l'ordre de comandaments de shell completa que hem creat anteriorment (totes les sis línies) i l'utilitzeu per reemplaçar qualsevol text que ja estigui present al quadre Executar Shell Script.
  7. Des del menú del fitxer Automator, seleccioneu "Desa" i, a continuació, doneu un nom al servei. El nom que seleccioneu apareixerà com a element del menú. Jo crido al meu Toggle Hidden Files.
  8. Després d'emmagatzemar el servei Automator, podeu sortir de Automator.

Ús de l'element del menú Alternar fitxers ocults

  1. Obriu una finestra del cercador.
  2. Feu clic amb el botó dret a qualsevol fitxer o carpeta.
  3. Seleccioneu Serveis, Commuta els fitxers ocults, al menú emergent.
  4. El Finder canviarà l'estat dels fitxers amagats, fent que els fitxers i carpetes ocultes es mostrin o estiguin ocultes depenent de la seva condició actual.