6 votos

¿Cambiar el icono del Finder en MacOS Catalina sin reiniciar?

En versiones anteriores de MacOS, era posible cambiar el icono del Finder en /System/Library/CoreServices/Dock.app/Contents/Resources/. Sin embargo, esto ya no parece posible en Catalina, incluso si intento desactivar el SIP.

Me gustaría un proceso que funcione inmediatamente, pero cualquier solución será considerada.

¿Hay instrucciones paso a paso de cómo colocar la nueva imagen para los sistemas Catalina?

0 votos

En Catalina no puedes cambiar los elementos de la partición del sistema, incluso como Root - es de sólo lectura.

7voto

klanomath Puntos 19587

Con todas las medidas de seguridad por defecto de Catalina activadas no puedes cambiar ni el icono del Finder ni el del Dock sin reiniciar.

Para superar los obstáculos implicados (y volver a activarlos después), hay que reiniciar al menos dos veces.

Estos son:

  1. desactivar el SIP
  2. montar el volumen del sistema de lectura/escritura (normalmente es de sólo lectura)

Paso a paso:

  1. Inicie la recuperación de macOS (también conocido como modo de recuperación) arrancando|reiniciando y pulsando cmdR justo después del timbre de inicio

  2. Una vez completado el arranque, verás una ventana titulada Utilidades de MacOS . En la barra de menús abra Utilidades > Terminal

  3. En el Terminal escriba csrutil disable y golpear Return/Enter para ejecutar el comando

  4. En el Terminal escriba reboot y golpear Return/Enter

  5. Después de reiniciar el MacOS estándar y de iniciar sesión con un usuario con privilegios de administrador, abra Terminal en la carpeta /Applications/Utilities/

  6. En el Terminal escriba sudo mount -rw / y golpear Return/Enter para ejecutar el comando

  7. Ahora modifica los iconos del Finder del Dock: ( /Sistema/Biblioteca/CoreServices/Dock.app/Contents/Resources/finder.png y /System/Library/CoreServices/Dock.app/Contents/Resources/finder@2x.png ) o los iconos del Finder: /Sistema/Biblioteca/CoreServices/Finder.app/Contents/Resources/Finder.icns

  8. Para eliminar el tipo de icono original:

     sudo rm /System/Library/CoreServices/Dock.app/Contents/Resources/finder.png 

    y golpear Return/Enter

  9. Copie los nuevos iconos con el Terminal en la(s) carpeta(s) de Recursos. Ejemplo (suponiendo que el nuevo icono del Finder buscador.png está en su escritorio):

     sudo cp /Users/your_username/Desktop/finder.png /System/Library/CoreServices/Dock.app/Contents/Resources/

    y golpear Return/Enter

  10. Eliminar la caché de iconos del Dock:

    sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;

y golpear Return/Enter 11. Mata el Dock.app: killall Dock y golpear Return/Enter 12. Reinicie el sistema para arrancar la recuperación de MacOS y vuelva a activar el SIP escribiendo en el Terminal csrutil enable y Return/Enter para ejecutar el comando. 13. En la Terminal escriba reboot y golpear Return/Enter 14. Prueba el icono modificado del Finder en el Dock:

[![enter image description here][1]][1]

Después de las actualizaciones puntuales (por ejemplo, 10.15.2) los iconos serán reemplazados probablemente y tendrás que rehacer toda la personalización de los iconos.


Forma alternativa (felicitaciones a usuario3439894 ) sin desactivar el SIP y con un solo reinicio:

  1. Descargue/prepare sus fotos (es decir, finder.png y finder@2x.png), por ejemplo, en su escritorio

  2. Inicie la recuperación de macOS (también conocido como modo de recuperación) arrancando|reiniciando y pulsando cmdR justo después del timbre de inicio

  3. Una vez completado el arranque, verás una ventana titulada Utilidades de MacOS . En la barra de menús abra Utilidades > Terminal

  4. Aquí asumo Macintosh HD es el nombre de su volumen principal y nombre_de_usuario es su nombre de usuario. Sustitúyelos por los nombres de tu configuración en los comandos que aparecen a continuación. En el Terminal introduce (pulsa Return/Enter después de cada línea):

     cp /Volumes/Macintosh\ HD/Users/user_name/Desktop/finder.png /Volumes/Macintosh\ HD/System/Library/CoreServices/Dock.app/Contents/Resources/
     cp /Volumes/Macintosh\ HD/Users/user_name/Desktop/finder@2x.png /Volumes/Macintosh\ HD/System/Library/CoreServices/Dock.app/Contents/Resources/
     find /Volumes/Macintosh\ HD/private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;
     reboot

Si no puede navegar a la ruta /Volumes/Macintosh\ HD Asegúrese de que su disco está montado. Siga los siguientes pasos para montar su disco.

  1. Salir de la terminal
  2. Seleccione la opción Utilidad de Disco
  3. En la parte izquierda de la ventana, verá la lista de discos en la que el Macintosh HD puede estar en gris. Haga clic en él y seleccione montar del panel central superior.
  4. Salga de la Utilidad de Discos y abra de nuevo el terminal. Podrá navegar a las rutas mencionadas anteriormente

Un rápido y sucio bash script iconreplacement.sh (que puede ser refinado) basado en el enfoque alternativo del usuario3439894 automatiza algunas tareas:

#!/bin/bash

#Variables

DOCKRES="/Volumes/$SYSVOLNAME/System/Library/CoreServices/Dock.app/Contents/Resources/"

#Change Finder icons in Dock.app, clean Dock's icon cache and reboot to normal system

if [ ! -d "/Users/$USER" ]; then
    cp "/Volumes/$SYSVOLNAME/Users/$USR/Desktop/finder.png" "$DOCKRES"
    cp "/Volumes/$SYSVOLNAME/Users/$USR/Desktop/finder@2x.png" "$DOCKRES"
    find "/Volumes/$SYSVOLNAME/private/var/folders/" -name com.apple.dock.iconcache -exec rm {} \;
    reboot
fi

#Reboot to Recovery Mode

sudo nvram "recovery-boot-mode=unused" > /dev/null 2>&1
sudo reboot > /dev/null 2>&1

La variable DOCKRES define la ruta de la carpeta de recursos de Dock.app en el modo de recuperación.

El if detecta si el Mac está arrancado en modo de recuperación. Sólo entonces los archivos de recursos se copiarán en la carpeta de recursos de Dock.app, se borrará el iconcache y el Mac se reiniciará.

El sudo comandos reinicie su Mac al modo de recuperación. sudo no existe en el sistema base del modo de recuperación y su ejecución arroja un error. En mi entorno esto ocurría a veces porque el reinicio era demasiado lento para matar todo (o sudo ... demasiado rápido). El mensaje de error se suprime con ... > /dev/null 2>&1 .

Mueve el bash script al escritorio de tu usuario administrador. Los dos archivos de recursos del Dock (finder.png y finder@2x.png) tienen que residir en el escritorio del mismo usuario.

Para ejecutar el bash script (guarde cualquier archivo abierto y salga de todas las aplicaciones primero) y reinicie al Modo de Recuperación entre en Terminal:

cd Desktop
./iconreplacement.sh

En el modo de recuperación, abra el terminal. El comando shell y el script requieren establecer el nombre de su volumen principal y el usuario administrador. Ejemplo:

SYSVOLNAME="Macintosh HD"
USR=capatane 

Por lo tanto, introduzca y reemplace Nombre_de_volumen_principal y nombre_de_usuario en consecuencia:

SYSVOLNAME="Main_Volume_Name"
USR=user_name
cd "/Volumes/$SYSVOLNAME/Users/$USR/Desktop/"
. ./iconreplacement.sh

La primera . (punto y espacio) es intencional y se requiere para exportar las variables definidas por el usuario ( SYSVOLNAME & USR ¡) al shell script!

Utilice este script bajo su propia responsabilidad. No se asume ninguna responsabilidad por errores, omisiones, interrupciones, defectos, retrasos durante el funcionamiento, etc.

0 votos

No es necesario desactivar Protección de la integridad del sistema ni hacer / escribible y sólo hay que reiniciar una vez. 1. Prepara tus imágenes mientras arrancas normalmente. 2. Reinicie para Recuperación de MacOS y utilizando Terminal de la Servicios públicos haga las modificaciones necesarias en el menú sistema de archivos sin utilizar el sudo comando pero anteponiendo el normal nombres de ruta con, por ejemplo /Volumes/Macintosh\ HD/... donde ... es el resto de la normalidad ruta de acceso . Cuando haya terminado, reinicie, ¡eso es todo!

0 votos

En realidad, yo bash script todo el proceso desde un arranque normal y luego ejecutar el bash script cuando se arranca desde Recuperación de MacOS .

0 votos

@user3439894 La semana pasada estuvimos pensando en hacer un scripting de esto en el trabajo. Tienes un github donde podamos hacer un framework para esto?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X