Добрый день всем!
Система Ubuntu 10.10 - Maverick Meerkat (desktop)
(With Linux 2.6.35-24-generic)
установлена на нетбуке Terra Mobile GO
Помогите разобраться:
весь лог файл /var/log/messages завален сообщениями типа:
laptop kernel: [ 3028.463954] atkbd serio0: Unknown key released (translated set 2, code 0xf7 on isa0060/serio0).
laptop kernel: [ 3028.463970] atkbd serio0: Use 'setkeycodes e077 <keycode>' to make it known.
иногда меняеться - code 0xf7 на 0хf8 или 0xe2 и соответственно Use 'setkeycodes e077 на e078 или e076.
Периодичность сообщений от нескольких секунд до нескольких минут.
Подскажите где копать и как узнать в чем проблема?
Помогите разобраться с логами
Некоторые клавиши у вас не определяются.
Запустите
[console]
tail -f /var/log/messages
[/console]
и, последовательно нажимая на клавиши, выясните, какие из них вызывают эти ошибки.
Спасибо! Lupo Alberto,
Ошибка возникает при нажатии различных функциональных клавиш (Fn + ...), в частности указанная выше появляется при нажатии на клавишу уменьшения/увеличения яркости подсветки экрана, но при этом яркость уменьшается и увеличивается нормально.
Как от этого избавиться?
DenSA, я с вашим дистрибутивом знаком очень мало, если есть в настройках возможность выбрать другой вид клавиатуры, попробуйте.
DenSA, если сделать так:
[console]
setkeycodes e076 256
setkeycodes e077 256
setkeycodes e078 256
sudo /etc/init.d/hotkey-setup restart
[/console]
проблема исчезает?
/etc/init.d/hotkey-setup- отсутствует
а как это должно изменить поведение клавиш?
а как это должно изменить поведение клавиш?
По идее, переключит их на свободные keycode и избавит лог от ошибок.
Посмотреть свободные keycode
xmodmap -pk | awk 'NF = 1 {print}'
Lupo Alberto, огромное спасибо!
попробовал:
setkeycodes e076 255
получил:
setkeycode: command not found
как еще можно назначить эти коды?
setkeycode: command not found
Должно быть — setkeycodes
ВИНОВАТ!
Огромное спасибо, все сработало!
подскажите как узнать какой код вызывает какая-то клавиша? просто у меня не работают клавиши [Home], [END], думал таким макаром как вы подсказали назначить им необходимые keycode.
Еще раз спасибо!!!!
Lupo Alberto:
До первой перезагрузки, нужно будет добавить куда-либо, чтобы выполнялись при каждом входе в систему.
Lupo Alberto, подскажите, я сделал файлик с необходимыми строчками, где лучше всего прописать его запуск при загрузке?
Спасибо.
Lupo Alberto, подскажите, я сделал файлик с необходимыми строчками, где лучше всего прописать его запуск при загрузке?
Посмотрите, у вас должен быть примерно такой файл, или с похожим названием — /etc/init.d/local
Lupo Alberto,
/etc/init.d/local - нету
есть только /etc/init.d/rc.local
есть только /etc/init.d/rc.local
То же пойдёт wink Покажите, как он выглядит.
Стандартный скрипт описывающий команды СТАРТ, СТОП и т.д.
он запускает файл /etc/rc.local если тот существует.
сам файл /etc/rc.local выглядит так:
[console]
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
[/console]
на всех уровнях загрузки кроме 1 и 6 он выполняеться с командой "старт" последним.
прописать запуск файлика здесь?
прописать запуск файлика здесь?
Да, перед строкой exit 0
прописать запуск файлика здесь?
угу. Перед exit 0
хотя ИМХО exit 0 вообще лучше убрать...
просто прописать имя файла или нужно еще что-то?
просто прописать имя файла или нужно еще что-то?
Просто напишите команды из этого файла (кстати, покажите на всякий случай) в скрипт /etc/rc.local