Раскрашивать hardlinks в ls output?

Температура без сторонних приложений

Все ответы связаны с использованием сторонних утилит. Если вы хотите узнать температуру, не устанавливая ничего, используйте:

$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000

. Чтобы узнать, в каких зонах используются температуры:

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t
INT3400 Thermal  20000
SEN1             53000
SEN2             49000
SEN3             53000
SEN4             55000
pch_skylake      70000
B0D4             47000
x86_pkg_temp     48000

По Цельсию до 3 знаков после запятой. Последняя температура x86_pkg_temp составляет 57 000 ° C. На процессоре Skylake i7 6700HQ это та же самая температура, что и в Conky ниже.

Температура с Conky

Если вы не против сторонних утилит, мне нравится использовать Conky -

Команды Conky

Внутри conky системная переменная, которую я использовал для мониторинга CPU Ivy Bridge,:

${hwmon 2 temp 1}°C

Для мониторинга Используемый мной процессор Skylake:

${hwmon 0 temp 1}°C

Конкисный дисплей

Консистентный дисплей выглядит следующим образом:

Температура начинается с 72 ° C с одним процессором, работающим на 100% в турборежимном режиме 3200 МГц. Затем турбо выключается, и температура падает от 10 ° C до 62 ° C при скорости без турбонаддува 2600 МГц. Спустя 10 секунд turbo снова включается, и температура сразу же поднимается до 72 ° C.

1
задан 5 February 2013 в 07:11

1 ответ

На основании ответа gertvdijk я придумал следующий фрагмент, который соответствует моим потребностям:

if [[ -e "/etc/debian_version" ]] && type dircolors > /dev/null 2>&1; then
    command dircolors|command grep -q 'hl=' && export LS_COLORS="ln=01;36:hl=00;36"
    command dircolors|command grep -q 'mh=' && export LS_COLORS="ln=01;36:mh=00;36"
fi

Изменить: мне действительно пришлось переписать фрагмент (см. историю изменений).

Оказывается, что ls проглатывает вывод ошибки относительно LS_COLORS при его прокладке. По крайней мере, я не мог grep для него, ни с 2>&1, ни без него. Отсюда и изменения. Мы проверяем наличие dircolors. Если это так, ожидается, что он выведет фрагмент кода оболочки (по умолчанию совместим с оболочкой Bourne), который содержит значения по умолчанию для различных распознанных типов файлов. Поэтому мы проверяем на hl= или mh= соответственно на выходе dircolors. Таким образом, мы можем обнаружить, что ожидается соответственно ls и export LS_COLORS. Может быть безопаснее grep для :hl= и :mh= соответственно, чтобы исключить возможность расширений файлов, заканчивающихся на hl или mh и соответствующих нашему условию.

Вышеуказанные цвета светлый голубой на черном для мягких ссылок и более темный голубой на черном по умолчанию для жестких ссылок.

Конечно, вы можете изменить состояние верхнего уровня. В настоящее время я устанавливаю его только на Debian / Ubuntu, потому что у меня нет времени тестировать его на старых системах RHEL / CentOS.

NB: вызовы через command должны работать с потенциальными псевдонимами / функции с теми же именами, что и инструменты, которые мы пытаемся использовать здесь.

2
ответ дан 25 May 2018 в 01:46

Другие вопросы по тегам:

Похожие вопросы: