Поскольку я не американец, следующая команда выводит, например, `55000 ', что означает 55 ° C.
cat /sys/class/thermal/thermal_zone1/temp
Эта команда выводит температуру в градусах Фаренгейта для компьютеров, которые настроены US.EN?
В соответствии с документацией ядра , строки 221ff, единица измерения - «Миллиедиус Цельсия». Поскольку это жестко встроено в ядро, я не думаю, что вы можете изменить единицу измерения по Фаренгейту, изменив локаль системы.
Дассман ответ правильный.
Команда cat просто печатает содержимое файла, который в этом случае находится в файловой системе / sys.
/ Sys фактически предоставляется ядром,
все файлы в / sys фактически являются частями ядра, вывод некоторых команд в конкретные модули позволяет вам управлять функциями ядра (например, сканировать новые устройства SCSI / SATA или даже отключать ядра процессора). от использования ядром).
Задача ядра не заключается в предоставлении какой-либо формы локализации, которая выполняется в приложениях пользовательского режима. таким образом, / sys FS предоставит «необработанное» значение 55000, это будет работа приложения, выполняющего чтение значения и соответствующее преобразование.
Нет. Эта информация поступает от оборудования и не зависит от ваших региональных настроек. Единицей измерения температуры является C (или K, но это те же градусы, просто другой масштаб) во всех научных и технических целях, даже в США.
Так что нет, вы не увидите таких температур в градусах Фаренгейта, даже если ваша ОС использует локали в США.