Команда терміналу, яка дає тип комп'ютера, на якому ви знаходитесь


2

Я використовую код MATLAB на двох різних комп’ютерах, обидва з тим самим іменем користувача.

Я хотів би розрізнити два Macs за кодом, який ідентифікує, що одна система - це робочий стіл, а інша - ноутбук.

Чи є команда Terminal, яка буде друкувати тип комп'ютера, який я використовую (щоб я міг реалізувати відповідну функцію?)

Відповіді:


3

Ця команда повинна працювати для вас:

sysctl hw.model

Це поверне ідентифікатор моделі для вашої машини. Нижче наведено приклад для середини 2012 року Retina MacBook Pro:

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

Нижче наведено декілька посилань на сайті Apple, які описують ідентифікатори моделі - схоже, немає жодної посилання:

Ідентифікатори моделі MacBook Pro

Ідентифікатори моделі MacBook

Ідентифікатори моделі MacBook Air

Ідентифікатори моделі iMac

Ідентифікатори моделі Mac Pro

Ідентифікатори моделі Mac Mini


1
Це дасть вам одну з машиночитаних рядків Apple, таку ж, як у Інформація про систему -> Обладнання -> Огляд -> Ідентифікатор моделі . Якщо ви хочете надійно розрізняти настільні комп'ютери і ноутбуки, вам необхідно підтримувати поточний і вичерпний перелік модельно-ID префіксів від Apple ( PowerBook, MacBook, MacBookAir, MacBookProпроти PowerMac, iMac, Macmini, MacPro).
Blacklight Shining

@BlacklightShining Ви повинні відредагувати цю інформацію у відповідь
Марк

@ Марк Ні, Скот повинен змінити цю інформацію у відповідь. Редагування додасть сенсу, а не просто уточнення.
Blacklight Shining

1
@BlacklightShining Якщо ви можете покращити відповідь, відредагувавши відповідь, будь ласка, зробіть це. Так працює сайт.
nohillside

Ідеальна відповідь!
tjt263

0

Просто перевірте, чи містить ваш Mac акумулятор, розумний менеджер акумуляторів чи режим розкладачки, щоб розрізняти ноутбук та робочий стіл.

Перевірте ioreg -l > ~/Desktop/ioreg.txtправильність рядків на виході .

Наприклад, на Lion (10.7.5) та, ймовірно, новіших операційних систем, які ви можете використовувати:

ioreg -l | grep SMB0

(Модуль SMB0 , ймовірно , означає СМ мистецтво B attery)

або

ioreg -l | grep AppleClamshellCausesSleep

На робочому столі ви не отримуєте вихід, а на ноутбуці ви отримуєте результат, подібний до цього:

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

або

    | | |   "AppleClamshellCausesSleep" = Yes
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.