Эка меня занесло-то… Попутал, извиняюсь :)
Эмм… А куда Вы вводите? :D
inotify-tools забыли поставить?
Тут мною выкладён gentoo-0.15.6.ebuild из дерева portage :)
То, что декларация неявна, не должно являться критической ошибкой при сборке пакета.
Хотя в C/C++ я - валенок %)
В ebuild'e есть зависимость:
>=dev-libs/glib-2.14
Мои соображения про модули я в личку скинул ;)
У меня теперь следующий затык: мне бы хотелось, чтобы все мои датчики обрабатывались автоматом в цикле, для чего нужно создать массив, типа такого:
declare -a arrHwmon=( `find /sys/class/hwmon/hwmon2/device/ -type f -name 'in*_input' | tr '\n' ' ' | sed -e "s:/sys/class/hwmon/hwmon2/device/::g"`)
Для того, чтобы получить размерность массива, пишем:
declare -i intIndex="${#arrHwmon[@]}"
Ну и, соответственно, пишем какую-нить хвункцию, типа:
local function getValue(fileName, intIndex, widget)
,
которую и будем вызывать в цикле for ищщо одной подпрограммы, назовём ея - prepareForCompute(), для обсчёта значений датчиков, где - filename - имя файла датчега, intIndex - для доп целей,
widget - имя виджета, в который будут писаться циферки…
Но всё енто (что выше) - команды шелла, а как это
сделать с помощью lua - не допру пока о_О Кто чего дельного подскажет?
Дык я тоже в lua - как свинья - в апельсинах :D
Пробовал тут типа “свелосипедить”:
local finction getValue(fileName)
local fDescr = io.popen(fileName)
local intValue = fDescr:read(“*n”)
fDescr:close()
if intValue == nil then
return -1
end
intValue = intValue / 1000
return tostring(intValue)
end
Ну и дописать свой недо-виджет куда-попало :)
mytestwidget = widget({ type = “textbox” })
mytestwidget.text = getValue(“/sys/class/hwmon/hwmon0/temp1_input”)

В итоге консоль мне написала - мол, у тебя нет прав на открытие этого файла.
Так шта - пока сижу, бамбук курю :)
P.S: Накурился…
Оказывется надо было чуть не так читать из файла:
intValue = tonumber(io.input(fileName):read())
теперь у меня мой “унтер-виджет” выводит температуру :D
Вообще-то sensors-detect должон был сказать, какой модуль ведра будет использоваться
для работы с super-IO чипом мать-платы.
wilful
Если у кого AMD x2 покажите DAEMON блок.
У меня, кстати, - тоже AMD X2.
Что есть *DAEMON блок*? Как я понимаю - это список активных служб?
Вот как у меня:
gpm dbus fsck  hald  mtab  root  swap  udev  keymaps  acpid  devfs  cupsd  dmesg  fcron  local  savecache  lm_sensors  consolekit 
localmount  consolefont  modules  hostname  mount-ro  net.lo  hddtemp  procfs  sysctl  urandom  numlock  termencoding  udev-postmount 
hwclock  bootmisc  alsasound  killprocs
Может всё-таки лучше будет использовать файлы из “/sys/class/hwmon/…”, для съёма данных с датчиков?
Хм, интересный поворот. IIaBeJI, может кинете в меня ссылку, где исходники сей программы лежат?
wilful
Папка пуста. Может модуль не подгружен… но какой?
ls -lia /lib/modules/2.6.xx-Ваше_ядро/kernel/drivers/hwmon 
что скажет?
Блин, честно скажу - виджеты не пейсал, но если в коде видгета использовать что-то, типа:
local function get_Tempereature(StrPath)
if StrPath != ""
  local temp1 = io.popen(StrPath)
end
,
где StrPath - путь к сенсору - типа: /sys/class/hwmon/hwmon0/temp1_input, а не
wilful
temptext0.text = exec(“sensors |grep ‘Core1 Temp’ | cut -d” “ -f4”)
?
P.S.: А я вот хочу “прикрутить” виджет, показывающий текущую раскладку клавиатуры, но
setxkbmap -print всегда выдаёт одно и то же, несмотря на то, что раскладка переключается с “us” на “ru”
и обратно.
Пока ещё не знаю, в какую сторону копать…