Я пишу код, который опирается на вывод /proc/meminfo, /proc/cpuinfo и т. д. Содержимое файла всегда на английском? Например, будет ли MemTotal
в /proc/meminfo всегда MemTotal
все локали?
решение1
Да, обычно так и есть, поскольку эти сообщения предоставляются самим ядром, и включение сотни трансляций в сам образ ядра не принесет никакой пользы, кроме значительного увеличения размера ядра.
Для многих вещей существуют интерфейсы — программы пользовательского пространства, которые считывают информацию ядра и представляют ее в переведенном виде.
решение2
proc virtual filesystem
состоит из двух частей:
1. /proc/[PID]/blahblah
2. /proc/* #versus of no.1 such as cpuinfo meminfo partitions and so on.
Возможно, вы увидите другую локаль в содержании /proc/[PID]/files
, поскольку некоторые из них, например, environ
заполнены пользователем, поэтому, возможно, вы увидите другую локаль. Но в части №2 или в части №1 вы никогда не увидите другую локаль. Кроме того, они непереводимы.