Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Реализация поддержки мультимедиа кнопок  (Прочитано 11489 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kreeg

  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 8.04 64-bit
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #30 : 19 Апреля 2008, 21:14:10 »
evtest выдал такую вещь
Event type 0 (Sync)
  Event type 1 (Key)
    Event code 113 (Mute)
    Event code 114 (VolumeDown)
    Event code 115 (VolumeUp)
    Event code 116 (Power)
    Event code 128 (Stop)
    Event code 131 (Undo)
    Event code 133 (Copy)
    Event code 134 (Open)
    Event code 135 (Paste)
    Event code 136 (Find)
    Event code 137 (Cut)
    Event code 138 (Help)
    Event code 140 (Calc)
    Event code 142 (Sleep)
    Event code 143 (WakeUp)
    Event code 144 (File)
    Event code 155 (Mail)
    Event code 156 (Bookmarks)
    Event code 158 (Back)
    Event code 159 (Forward)
    Event code 163 (NextSong)
    Event code 164 (PlayPause)
    Event code 165 (PreviousSong)
    Event code 166 (StopCD)
    Event code 171 (Config)
    Event code 172 (HomePage)
    Event code 173 (Refresh)
    Event code 181 (?)
    Event code 182 (?)
    Event code 206 (Close)
    Event code 210 (Print)
    Event code 231 (?)
    Event code 232 (?)
    Event code 233 (?)
    Event code 234 (?)
    Event code 272 (LeftBtn)
    Event code 273 (RightBtn)
    Event code 274 (MiddleBtn)
    Event code 275 (SideBtn)
    Event code 276 (ExtraBtn)
    Event code 277 (ForwardBtn)
    Event code 278 (BackBtn)
    Event code 279 (TaskBtn)
    Event code 397 (Calendar)
    Event code 421 (?)
    Event code 423 (?)
и еще клавишы мыши. Дело в том что у меня один приемник на клаву и на мышь
как нить можно присобачить мультимедиа клавиши к системе?

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #31 : 19 Апреля 2008, 23:19:29 »
те что имеют коды 272 и выше -- скорее всего нет. остальные -- можно.
в том же evtest проверь, что за коды у неработающих клавиш.

Оффлайн Kreeg

  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 8.04 64-bit
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #32 : 20 Апреля 2008, 00:35:43 »
извиняюсь, а как эт проверить, и как заставить работать их?

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #33 : 20 Апреля 2008, 00:38:56 »
извиняюсь, а как эт проверить, и как заставить работать их?
запустить evtest и понажимать кнопки.

Оффлайн Kreeg

  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 8.04 64-bit
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #34 : 20 Апреля 2008, 01:20:41 »
но он не реагирует на нажатия кнопок...

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #35 : 21 Апреля 2008, 00:26:51 »
но он не реагирует на нажатия кнопок...
девайс тот указал?
у меня клавиатура представляется как два устройства /dev/input/event*: одно - основная клавиатура, второе - дополнительные кнопки.

Оффлайн Kreeg

  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 8.04 64-bit
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #36 : 21 Апреля 2008, 00:35:49 »
да, у меня event9 идет дополнительные клавиши. Сорри, раньше думал что у меня там еще и клавиши мыши есть...
пишется вот такое Testing ... (interrupt to exit)
и ниче дальше не пишется..

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #37 : 21 Апреля 2008, 01:46:15 »
Testing ... (interrupt to exit)
и ниче дальше не пишется..
а кнопки понажимать?

Оффлайн Kreeg

  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 8.04 64-bit
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #38 : 21 Апреля 2008, 09:37:51 »
Testing ... (interrupt to exit)
и ниче дальше не пишется..
а кнопки понажимать?
Нажимал естественно. не отвечает

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #39 : 21 Апреля 2008, 13:08:24 »
Клавиатура A4 Tech KBS-26. Большенство мультимендийных кнопок работают, но не откликаются  совсем (тишина даже на «xev») следующие: Copy Undo Paste Cut Toggle Close New Word Exel Calendar Log_Off
твоя клавиатура -- ps/2.
в твоём случае всё проще: понажимай кнопки, затем смотри в dmesg, там будет написана прям нужная команда

Оффлайн Gaz-Gaz

  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #40 : 22 Апреля 2008, 08:40:55 »
Клавиатура A4 Tech KBS-26. Большенство мультимендийных кнопок работают, но не откликаются  совсем (тишина даже на «xev») следующие: Copy Undo Paste Cut Toggle Close New Word Exel Calendar Log_Off
твоя клавиатура -- ps/2.
в твоём случае всё проще: понажимай кнопки, затем смотри в dmesg, там будет написана прям нужная команда

Спасибо, методом «тыка» быи найдены параметры установки даже «родных» кейкодов для клавиш Paste Cut Copy:

sudo setkeycodes e00a 139      получаем         keycode 158 (keysym 0x1008ff6d, XF86Paste)
sudo setkeycodes e018 153      получаем         keycode 203 (keysym 0x1008ff57, XF86Copy)
sudo setkeycodes e017 137      получаем         keycode 188 (keysym 0x1008ff58, XF86Cut)

предустановленного системой имени для клавиши «Undo» формата XF86Undo в файле  /usr/share/X11/XKeysymDB  найдено не было.

после малоосознанных манипуляций согласно инструкции:

[edit]In X Windows
 $  gksudo gedit ~/.Xmodmap
Add this:
keycode 158 XF86Paste
keycode 188 XF86Cut
keycode 203 XF86Copy
To apply them on startup (If ~/.xinitrc does not exist):
 $  cp /etc/X11/xinit/xinitrc ~/.xinitrc
In all cases
 $  gedit ~/.xinitrc
Make the first line this:
 $  xmodmap ~/.Xmodmap
Restart X (Ctrl - Alt - Backspace)
Log In, a dialog should pop up, add .Xmodmap to the left side with the add button, and Save.
(первый этап был пройден ранее, потому и последняя строка не реализовалась).

утилита «xev» радовала даже после перезагрузки. Но желаемого результата ни в одном приложении получено не было.... Грустно...
на Ubuntu с 2007 года. LAMP

Оффлайн Gaz-Gaz

  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #41 : 22 Апреля 2008, 09:04:12 »
keytouch-editor
После всех мучений с мультимедийными клавишами начало работы с этой утилитой довело до эйфории: сама определяет клавиши, сама присваивает им команды, сама предлагает сохранить новую конфигурацию клавиатуры...
.... предлагает поделиться новоявленной конфигурацией с остальным миром....
....запрашивает имя и маил... и ...
....посылает на х...!!!

я пытался ей разные адреса скормить.... но, нет!!! «файл не может быть отправлен»... вот и напрашиваются два вопроса:
1. это стандартное завершение работы данной утилиты, или у меня руки не оттуда....
2. а где, собственно, лежат эти файлы?
    откуда систем берет список конфигураций клавиатур?
    где  файлы с  конфигурациями всех этих клав, которые видны в «система-параметры-клавиатура» ?

"помогите, кто может... кто может, помогите!!!"
« Последнее редактирование: 22 Апреля 2008, 09:12:16 от iyiuy »
на Ubuntu с 2007 года. LAMP

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #42 : 22 Апреля 2008, 12:03:17 »
To apply them on startup (If ~/.xinitrc does not exist):
 $  cp /etc/X11/xinit/xinitrc ~/.xinitrc
In all cases
 $  gedit ~/.xinitrc
Make the first line this:
 $  xmodmap ~/.Xmodmap
это не нужно. гном при старте предложит загрузить этот файл.

Цитировать
утилита «xev» радовала даже после перезагрузки. Но желаемого результата ни в одном приложении получено не было.... Грустно...
а теперь кнопки надо привязывать самому -- к сожалению, хоть они так и называются, действий они не производят.
знаю, что в KDE это можно сделать через гуй, как привязать в гноме к cut/copy/paste без сторонних утилит - пока не разобрался.

ЗЫ а всякие приблуды типа btnx не люблю -- если есть возможность сделать без них, надо ей пользоваться.

Оффлайн mityukov

  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #43 : 23 Апреля 2008, 12:43:33 »
В Gnom'е тоже есть тулза гуевая, но возможностей маловато...

Я на своей клаве тупо в "реестр" записывал:
#!/bin/sh

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command0_key" \
--type string "XF86Pictures"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command0" \
--type string '***gthumb /path/to/my/photos/;-)/***'

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command1_key" \
--type string "XF86Music"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command1" \
--type string '***audacious***'

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command2_key" \
--type string "XF86Video"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command2" \
--type string '***gxine***'


gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command3_key" \
--type string "XF86AudioRecord"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command3" \
--type string 'gnome-sound-recorder'

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command4_key" \
--type string "XF86AudioStop"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command4" \
--type string '***audacious -s***'

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command5_key" \
--type string "XF86AudioPause"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command5" \
--type string '***audacious -t***'

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command6_key" \
--type string "XF86AudioPrev"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command6" \
--type string '***audacious -r***'

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command7_key" \
--type string "XF86AudioNext"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command7" \
--type string '***audacious -f***'


gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command8_key" \
--type string "XF86WWW"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command8" \
--type string 'firefox'

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command9_key" \
--type string "XF86Search"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command9" \
--type string 'firefox "http://www.google.com/"'

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command10_key" \
--type string "XF86Messenger"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command10" \
--type string '***xterm -fn "-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1" -geometry 128x48 -e BitchX***'

gconftool-2 \
--set "/apps/compiz/general/allscreens/options/run_command11_key" \
--type string "XF86Mail"
gconftool-2 \
--set "/apps/compiz/general/allscreens/options/command11" \
--type string 'firefox "http://mail.google.com/mail/"'

(note: для metacity тоже реально, но пути к ключам другие. Открой гуевый gnome registry редактор - там все есть ;-)
Never cared for what they they
Never cared for games they play

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Реализация поддержки мультимедиа кнопок
« Ответ #44 : 23 Апреля 2008, 14:15:13 »
В Gnom'е тоже есть тулза гуевая, но возможностей маловато...

Я на своей клаве тупо в "реестр" записывал:
...

(note: для metacity тоже реально, но пути к ключам другие. Открой гуевый gnome registry редактор - там все есть ;-)
хинт: всё это тоже делается в гуе
просто надо поставить ccsm

 

Страница сгенерирована за 0.039 секунд. Запросов: 23.