LINUX.ORG.RU

Лечится через xmodmap. Сначала нужно получить из xev значение keycode нажатой мультимедийной клавиши, выпонив в любом х-терминале
$xev
и нажимать мультимедийные клавиши.
Потом создать файл в домашней директории ~/.Xmodmap примерно такого содержания
bash-3.2$ cat ./.Xmodmap
keycode 237 = XF86AudioMedia
keycode 160 = XF86AudioMute
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
и перезапустить xfce. Я думаю можно попробовать опустить первый шаг и сразу создать такой же файл .Xmodmap как в моем примере - должно сработать. После этого настроить шорткаты - теперь там должны появляться при нажатии ммедиа клавиш XF86AudioMedia и тд.

koTuk
()
Ответ на: комментарий от koTuk

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

koTuk
()
Ответ на: комментарий от koTuk

> и перезапустить xfce.

С чего ты взял, что libastral у него установлен и команда xmodmap ~/.xmodmaprc запустится при перезапуске xfce? ;)

anonymous
()
Ответ на: комментарий от koTuk

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

Точно? А поподробнее, не расскажешь, плиз? Сам так делал, или в манах вычитал? В моем случае, если особо хитрые клавиши не работают, то это значит, что клава неисправна. ;)

anonymous
()
Ответ на: комментарий от anonymous

#dmesg
...............................................................
atkbd.c: Unknown key pressed (translated set 2, code 0x92 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e012 <keycode>' to make it known.
atkbd.c: Unknown key released (translated set 2, code 0x92 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e012 <keycode>' to make it known.

koTuk
()
Ответ на: комментарий от anonymous

Вообще я привык говорить о том что сам пробовал а не как некоторые начинают пукать про астрал.

koTuk
()
Ответ на: комментарий от koTuk

Информация из http://wiki.xfce.org/faq:

> To ensure that the .Xmodmap file is loaded when you start Xfce add /usr/bin/xmodmap $HOME/.Xmodmap to your .xinitrc or .xprofile file.

У тебя в /usr/bin/startxfce4 прописан запуск xmodmap Может он у тебя отличается о того, что у меня? Ибо только что специально поставил xfce4-utils, чтобы глянуть на сей скрипт. Никакого упоминания там про xmodmap нет. Ты уверен, что не добавлял запуск xmodmap вручную в стартовые скрипты? Если уверен, будь так любезен, расскажи откуда он у тебя запускается...

anonymous
()
Ответ на: комментарий от anonymous

>Информация из http://wiki.xfce.org/faq:
информация скорей всего устаревшая

>Ты уверен, что не добавлял запуск xmodmap вручную в стартовые скрипты? Если уверен, будь так любезен, расскажи откуда он у тебя запускается...

Я уверен что ничего не добавлял.

bash-3.2# grep /usr/etc/xdg/xfce4/xinitrc /usr/bin/startxfce4
exec $prog /usr/etc/xdg/xfce4/xinitrc $CLIENTRC $SERVERRC

здесь $prog=xinit

bash-3.2# grep xmodmap /usr/etc/xdg/xfce4/xinitrc
test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap

koTuk
()
Ответ на: комментарий от koTuk

xfce собран с такими флагами

./configure --prefix=/usr \
--disable-static \
--disable-debug

Так что возможно у тебя пути могут быть другие, но смысл тот же.

koTuk
()
Ответ на: комментарий от koTuk

Да, действительно, поставил на посмотреть, есть такая строчка. Уговорил, беру свои слова про libastral обратно... ;)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.