Il comando terminale che fornisce il tipo di computer su cui ti trovi

2

Sto eseguendo il codice MATLAB su due computer diversi, entrambi con lo stesso nome utente.

Mi piacerebbe distinguere tra i due Mac facendo in modo che il codice identifichi che un sistema è un desktop e l'altro un laptop.

Esiste un comando Terminale che stamperà il tipo di computer che sto usando (quindi posso implementare la funzione rilevante?)

    
posta Greg 27.10.2015 - 04:02
fonte

2 risposte

3

Questo comando dovrebbe funzionare per te:

sysctl hw.model

Ciò restituirà l'identificatore del modello per la macchina. Di seguito è riportato un esempio di Retina MacBook Pro a metà 2012:

Machine123:~ username$ sysctl hw.model
hw.model: MacBookPro10,1

Di seguito sono riportati alcuni riferimenti sul sito Apple che descrivono gli identificatori del modello: non sembra esserci un riferimento singolo:

Identificatori del modello MacBook Pro

Identificativi del modello MacBook

Identificatori del modello MacBook Air

Identificatori modello iMac

Identificatori modello Mac Pro

Identificatori di modelli Mini Mac

    
risposta data 27.10.2015 - 04:10
fonte
0

Controlla semplicemente se il tuo Mac contiene una batteria, un gestore di batteria intelligente o una modalità a conchiglia per distinguere tra laptop e desktop.

Verifica l'output di ioreg -l > ~/Desktop/ioreg.txt per le stringhe appropriate.

es. su Lion (10.7.5) e probabilmente su sistemi operativi più recenti che puoi usare:

ioreg -l | grep SMB0

(SMB0 probabilmente significa SM arte B attery)

o

ioreg -l | grep AppleClamshellCausesSleep

Su un desktop ottieni l'output no e su un laptop ottieni un risultato simile a questo:

    | +-o SMB0  <class IOACPIPlatformDevice, id 0x100000166, registered, matched, active, busy 0 (35 ms), retain 9>

o

    | | |   "AppleClamshellCausesSleep" = Yes
    
risposta data 27.10.2015 - 12:46
fonte

Leggi altre domande sui tag