0 votos

Determinar y utilizar la resolución como una variable en UNIX script en Mac

Estoy desplegando una imagen de NetRestore en varios tipos de Macs: MacBooks, MacBook Pros, Mac Pros, iMacs y Mac Minis. Tengo varias pantallas de inicio de sesión diseñadas a medida que me gustaría utilizar, pero todo lo anterior a 10.10 requiere que se conozca la resolución del monitor, de lo contrario el fondo de inicio de sesión no se mostrará correctamente.

¿Hay alguna manera de utilizar la salida de este código como una variable para una serie de declaraciones IF/THEN?

system_profiler SPDisplaysDataType |grep Resolution

La salida normal se muestra así

  Resolution: 2560 x 1440
  Resolution: 1920 x 1200
  Resolution: 1920 x 1200

(Esto es si tienes tres monitores... yo prefiero usar el primer resultado).

Mi intención es que el script se ejecute al vincular el Mac a Active Directory (lo que hay que hacer manualmente), por lo que la resolución ya debería estar disponible. Seleccionaría la imagen de resolución correcta y luego la copiaría en la ubicación requerida.

O por casualidad, ¿alguien tiene alguna buena idea sobre cómo crear fondos de ventana de inicio de sesión y fondos de usuario personalizados para que funcionen en cualquier tipo de Mac con cualquier resolución? (Al igual que hace el sistema operativo cuando se selecciona "Ajustar a la pantalla" en las Preferencias del Sistema)

Gracias.

1voto

Si buscas algo para poner en un shell script, puedes ejecutar algo como

if [[ $(system_profiler SPDisplaysDataType |
             grep Resolution |
             head -1 |
             tr -d ' ') == 'Resolution:2560x1440' ]]; then
    # do whatever is needed to do for 2560x1440
end if

También puede utilizar un case para manejar varias resoluciones

case  $(system_profiler SPDisplaysDataType |
            grep Resolution |
            head -1 |
            tr -d ' ') in
    Resolution:2560x1440)
        # handle 2560x1440
        ...
        ;;
    Resolution:1920x1200)
        # handle 1920x1200
        ...
        ;;
esac

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