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


Автор Тема: Проблема с настройкой Multimedia Keyboard (HP)  (Прочитано 4687 раз)

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

Оффлайн mityukov

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Вобщем, немного озадачен настройкой HP PS/2 104-Key Multimedia Keyboard 5219

Вот тут можно посмотреть на этого зверя воочию, если кому интересно:

http://cgi.ebay.com/HP-PS-2-104-Key-Multimedia-Keyboard-5219_W0QQitemZ160118368892QQcmdZViewItem

Немного предыстории: у клавы есть как просто доп. кнопки (Multimedia, в основном), так и несколько inet-ориентированных (в серединке), которые идут с LED подсветкой.

Так вот, пока не скачал фирменные дрова с HP - на клаве даже под виндой ничего нигде не подсвечивалось (представьте мое удивления после првого запуска с дровами ;-).


Теперь, как это работает под юбунтой. Собственно, LED, естественно, не горит (да и фиг бы с ним), и из кнопок работает только регулятор громкости (причем без всяких настроек. Даже с Live CD когда стартуешь).

Далее.. решил посканить xev-ом - кейкодов не было.. Но я же настырный, - решил попробовать все ручками настроить, как в этом HowTo:

https://help.ubuntu.com/community/MultimediaKeys

Вот здесь, собствено, и ощутил самую настоящую засаду. Просто для примера... Вывод dmesg после нажатия пяти _разных_ клавиш (для управления плейером):
pilat@pilat-desktop:~$ sudo dmesg -c
[ 1828.480000] atkbd.c: Unknown key pressed (translated set 2, code 0x86 on isa0060/serio0).
[ 1828.480000] atkbd.c: Use 'setkeycodes e006 <keycode>' to make it known.
[ 1828.628000] atkbd.c: Unknown key released (translated set 2, code 0x86 on isa0060/serio0).
[ 1828.628000] atkbd.c: Use 'setkeycodes e006 <keycode>' to make it known.
После более детального изучения, выяснил (попробовал по одно), что dmesg делает вывод только при нажатии на Rec. На остальныевообще никак не реагирует.

Все другие inet/Mmedia клавиши (кроме плейера), впрочем работают нормально (в смысле, дают вывод в dmesg)..


В догонку - обаружил только-что, что Rhythmbox на клавиши управления плейером реагирует, по какой-то непонятной мне причине...
« Последнее редактирование: 13 Июль 2007, 11:07:04 от mityukov »
Never cared for what they they
Never cared for games they play

Оффлайн A2K

  • Активист
  • *
  • Сообщений: 402
    • Просмотр профиля
Re: Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #1 : 13 Июль 2007, 17:42:32 »
сделайте то, что написано в dmesg.

например, мне с моей клавой приходится при загрузке выполнять следующее:
setkeycodes e026 167
setkeycodes e025 168
setkeycodes e012 146
setkeycodes e017 151
setkeycodes e023 180
setkeycodes e012 146
setkeycodes e018 152
setkeycodes e01e 158

затем в ~/.Xmodmap надо задать кнопки для этих кейкодов. у меня было задано только для нескольких, остальное сделал вот так:

keycode 200 = XF86AudioPlay
keycode 251 = XF86AudioStop
keycode 201 = XF86AudioPrev
keycode 174 = XF86AudioNext
keycode 176 = XF86AudioRaiseVolume
keycode 232 = XF86AudioLowerVolume
keycode 234 = XF86AudioMute
keycode 161 = XF86WWW
keycode 178 = XF86ZoomIn
keycode 153 = XF86ZoomOut
keycode 144 = XF86ScrollUp
keycode 146 = XF86ScrollDown
keycode 164 = XF86Calculator
keycode 152 = XF86Xfer
keycode 162 = XF86MenuKB
keycode 177 = XF86Mail


ну и конечно все кейбиндинги вручную задать надо.
я часть прописал в амароке хоткеями, остальное через xbindkeys
Gentoo.

Оффлайн mityukov

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #2 : 13 Июль 2007, 23:53:09 »
Фишка в том, что я не вижу ничего нового в dmesg, когда нажимаю Stop/Play/Prev/Next...

Видимо эти кнопки как-то интернально задействованы (rhythmbox ведь на них реагирует!!!).

Вот вывод xev для одной из них (в принципе, для этих кнопок, для всех одинаковый :-/ )::
FocusOut event, serial 28, synthetic NO, window 0x4600001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 28, synthetic NO, window 0x4600001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 28, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
Never cared for what they they
Never cared for games they play

Оффлайн mityukov

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #3 : 13 Июль 2007, 23:55:48 »
keycode 200 = XF86AudioPlay
keycode 251 = XF86AudioStop
keycode 201 = XF86AudioPrev
keycode 174 = XF86AudioNext
keycode 176 = XF86AudioRaiseVolume
keycode 232 = XF86AudioLowerVolume
keycode 234 = XF86AudioMute
keycode 161 = XF86WWW
keycode 178 = XF86ZoomIn
keycode 153 = XF86ZoomOut
keycode 144 = XF86ScrollUp
keycode 146 = XF86ScrollDown
keycode 164 = XF86Calculator
keycode 152 = XF86Xfer
keycode 162 = XF86MenuKB
keycode 177 = XF86Mail


ну и конечно все кейбиндинги вручную задать надо.
А в каком файле можно установить соответвтвия симов, типа XF86{$ABC} конкретным командам?..
Never cared for what they they
Never cared for games they play

Оффлайн Motorman

  • Участник
  • *
  • Сообщений: 185
  • Наблюдатель
    • Просмотр профиля
    • Кинотеатр ☆ Онлайн
Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #4 : 14 Июль 2007, 00:41:27 »
у  меня  такаяже  клава  стоит под  вистой и  у  многих   тут  такие  есть  покупают в месте  с машиной вот  думаю потом  этот  ком перевести на Ubuntu полностю , сейчас убунты стоят только на лаптопах , ))  не  было надобности не интересовался как  настроить !  а  как  перщеведу  надо если настроишь опиши как  или  вышли  файл настройки многие будут благодарны

Оффлайн A2K

  • Активист
  • *
  • Сообщений: 402
    • Просмотр профиля
Re: Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #5 : 14 Июль 2007, 00:48:58 »
А в каком файле можно установить соответвтвия симов, типа XF86{$ABC} конкретным командам?..
нету никаких "конкретных комманд"

на что забиндишь то и будет.
Gentoo.

Оффлайн mityukov

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #6 : 14 Июль 2007, 01:23:04 »
А в каком файле можно установить соответвтвия симов, типа XF86{$ABC} конкретным командам?..
нету никаких "конкретных комманд"

на что забиндишь то и будет.
Ну, в смысле, я пишу в xmodmap че-нить типа:
keycode 131 = XF86MyComputer
keycode 132 = XF86Launch0
keycode 133 = XF86Launch1
keycode 134 = XF86Launch2
keycode 135 = XF86Music
keycode 136 = XF86Video

А как настроить что имено должна делать, например XF86Launch0?

[off]Btw, как залить себе аватар? %)[/off]
« Последнее редактирование: 14 Июль 2007, 01:29:09 от mityukov »
Never cared for what they they
Never cared for games they play

Оффлайн mityukov

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #7 : 14 Июль 2007, 03:32:10 »
В принципе, немножко разобрался.. xev не дает keycode, а вместо него что-то непонятное (и dmesg молчит) - когда клавиша уже назначена чему-либо с пом. гномовского гуёвого апплета (Параметры :: Комбинации клавиш). Убираешь комбинацию из гуёвины - можно смотреть keycode в xev.

Вот, правда, что-то непонятное:
KeyPress event, serial 31, synthetic NO, window 0x4c00001,
    root 0x52, subw 0x0, time 3252891603, (944,537), root:(949,625),
    state 0x10, keycode 178 (keysym 0x1008ff92, XF86Music), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 31, synthetic NO, window 0x4c00001,
    root 0x52, subw 0x0, time 3252891603, (944,537), root:(949,625),
    state 0x10, keycode 178 (keysym 0x1008ff92, XF86Music), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyPress event, serial 31, synthetic NO, window 0x4c00001,
    root 0x52, subw 0x0, time 3252892739, (944,537), root:(949,625),
    state 0x10, keycode 178 (keysym 0x1008ff92, XF86Music), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 31, synthetic NO, window 0x4c00001,
    root 0x52, subw 0x0, time 3252892739, (944,537), root:(949,625),
    state 0x10, keycode 178 (keysym 0x1008ff92, XF86Music), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

Были нажаты подряд две _разные_ клавиши... ("music" and "connect"). Вывод _абсолютно_ идентичный (кроме time)...
Такое может быть при неправильных настройках каких-нибудь? Мож я чего намудрил?  :angel:
Never cared for what they they
Never cared for games they play

Оффлайн mityukov

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #8 : 14 Июль 2007, 15:24:02 »
Еще одна загвоздка...

Прописал в /etc/gdm/PostLogin/Default следующее:
/usr/bin/xmodmap /etc/xmodmap.conf
но комада xmodmap -pke выдает (после перезакрузки) совершенно не то, что у меня в файле /etc/xmodmap.conf ..

Как-нить можно проверить, исполняется ли вообще /etc/gdm/PostLogin/Default во время загрузки?...
Never cared for what they they
Never cared for games they play

Оффлайн mityukov

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #9 : 15 Июль 2007, 18:05:14 »
Вот shell скрипт, если еому интересно:
#!/bin/sh

#
# Group: user, hp, ?, photo, music, video
#
setkeycodes e02c 172    # xev keycode: 130; user
xmodmap -e "keycode 130 = hpUser"

setkeycodes e014 148    # xev keycode: 159; hp
xmodmap -e "keycode 159 = hpSystem"

setkeycodes e026 167    # xev keycode: 177; ?
xmodmap -e "keycode 177 = Help"

setkeycodes e01f 160    # xev keycode: 163; photo
xmodmap -e "keycode 163 = XF86Pictures"

setkeycodes e016 151    # xev keycode: 201; music
xmodmap -e "keycode 201 = XF86Music"

setkeycodes e039 186    # xev keycode: 93; video
xmodmap -e "keycode 93 = XF86Video"


#
# Group: shopping, sports, finance, connect, search, chat, e-mail
#
setkeycodes e01e 161    # xev keycode: 204; shopping
xmodmap -e "keycode 204 = XF86Shop"

setkeycodes e012 146    # xev keycode: 200; sports
xmodmap -e "keycode 200 = XF86LaunchA"

setkeycodes e027 168    # xev keycode: 152; finance
xmodmap -e "keycode 152 = XF86Finance"

# missing dmesg..       # xev keycode: 178; connect
xmodmap -e "keycode 178 = XF86WWW"

# missing dmesg..       # xev keycode: 229; search
xmodmap -e "keycode 229 = XF86Search"

setkeycodes e015 149    # xev keycode: 151; chat
xmodmap -e "keycode 151 = XF86Messenger"

# missing dmesg..       # xev keycode: 236; e-mail
xmodmap -e "keycode 236 = XF86Mail"


#
# Group: eject 1, eject 2
#
setkeycodes e018 152    # xev keycode: 146; eject 1
xmodmap -e "keycode 146 = XF86Eject"

setkeycodes e003 131    # xev keycode: 135; eject 2
xmodmap -e "keycode 135 = XF86Eject"


#
# Group: rec, stop, play/pause, prev, next
#
setkeycodes e006 134    # xev keycode: 191; rec
xmodmap -e "keycode 191 = XF86AudioRecord"

# missing dmesg..       # xev keycode: 164; stop ([*1] conflicts w/ ?)
xmodmap -e "keycode 164 = XF86AudioStop"

# missing dmesg..       # xev keycode: 162; play/pause
xmodmap -e "keycode 162 = XF86AudioPause"

# missing dmesg..       # xev keycode: 144; prev
xmodmap -e "keycode 144 = XF86AudioPrev"

# missing dmesg..       # xev keycode: 153; next
xmodmap -e "keycode 153 = XF86AudioNext"


#
# Group: volume, mute
#
# missing dmesg..       # xev keycode: 174; volume down
xmodmap -e "keycode 174 = XF86AudioLowerVolume"

# missing dmesg..       # xev keycode: 176; volume up
xmodmap -e "keycode 176 = XF86AudioRaiseVolume"

# missing dmesg..       # xev keycode: 160; volume up
xmodmap -e "keycode 160 = XF86AudioMute"

:

В принципе, делает все назначения KeySym'ов сотаветствующим keykod'ам..

Note: лично мне пришлось сначала вычищать все нестандартные клавиатурые сокращения, назначенные в "Система :: Переметры :: Комбинации клавиш".
( под нестандартными здесь имеют ввиду типа "0xYY" ;-) )

.. еще пришлось копаться в выводе sudo dumpkeycodes, потому что были конфликты между некоторыми клавишами, определяющимися при загруке "самостоятельно" без setkeycodes (что-то еще задействовано для их определения и назначения, чего я не знаю).



ToDo:

1. заставить это все грузиться автоматически. Я пробовал доваблять команды типа "setkeycodes e006 134" в /etc/init.d/bootmisc.sh и это работало. Но вод с "xmodmap /etc/xmodmap.conf" что-то не получается... см. предыдущую мою мессагу...

2. Найти и обезвредить %) дефолтное поведение "eject 1" (лочит скрин зараза.проблема в том, что я не знаю где это прописано, и соотв. не могу отменить..)

3. Найти конф. файл, где можно прописать конкретные действия для каждого KeySym'а... А то гуёвая Gnom'овская приблудина слишком мало действий предлагает...
Never cared for what they they
Never cared for games they play

Оффлайн mityukov

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #10 : 17 Июль 2007, 23:15:55 »
у  меня  такаяже  клава  стоит под  вистой и  у  многих   тут  такие  есть  покупают в месте  с машиной вот  думаю потом  этот  ком перевести на Ubuntu полностю , сейчас убунты стоят только на лаптопах , ))  не  было надобности не интересовался как  настроить !  а  как  перщеведу  надо если настроишь опиши как  или  вышли  файл настройки многие будут благодарны
Попробуй вот такой ход:

1. "Система :: Параметры :: Комбинация клавиш клавиатуры" - очисти _все_ (потом некоторые включишь, _после_ назначения KeySym'ов) noname комбинации вида "0xHH";

2. Добавь следующие команды в конец файла /etc/init.d/bootmisc.sh (перед завершающим ":", на самом деле, а не в самый конец):
#
# Setting key codes
#

#
# Group: user, hp, ?, photo, music, video
#
setkeycodes e02c 172    # xev keycode: 130; user
setkeycodes e014 148    # xev keycode: 159; hp
setkeycodes e026 167    # xev keycode: 177; ?
setkeycodes e01f 160    # xev keycode: 163; photo
setkeycodes e016 151    # xev keycode: 201; music
setkeycodes e039 186    # xev keycode: 93; video

#
# Group: shopping, sports, finance, connect, search, chat, e-mail
#
setkeycodes e01e 161    # xev keycode: 204; shopping
setkeycodes e012 146    # xev keycode: 200; sports
setkeycodes e027 168    # xev keycode: 152; finance
# missing dmesg..       # xev keycode: 178; connect
# missing dmesg..       # xev keycode: 229; search
setkeycodes e015 149    # xev keycode: 151; chat
# missing dmesg..       # xev keycode: 236; e-mail

#
# Group: eject 1, eject 2
#
setkeycodes e018 152    # xev keycode: 146; eject 1
setkeycodes e003 131    # xev keycode: 135; eject 2


#
# Group: rec, stop, play/pause, prev, next
#
setkeycodes e006 134    # xev keycode: 191; rec
# missing dmesg..       # xev keycode: 164; stop ([*1] conflicts w/ ?)
# missing dmesg..       # xev keycode: 162; play/pause
# missing dmesg..       # xev keycode: 144; prev
# missing dmesg..       # xev keycode: 153; next

#
# Group: volume, mute
#
# missing dmesg..       # xev keycode: 174; volume down
# missing dmesg..       # xev keycode: 176; volume up
# missing dmesg..       # xev keycode: 160; volume up

# /Setting key codes

... объясняю зачем так мнгого букф.. Это на случай если у нас клавы разные коды репортают..

Например, у меня некоторые клавиши уже определялись сразу xev'ом (без необходимости добалять че-нить типа "setkeycodes e006 134".. для этих клавиш у меня строка начинается с коммента "# missing dmesg..".

Так же для любой строки прописана инфа типа "# xev keycode: 174; volume down" - это уже какой код дает утилита xev, _после_ того как необходимая etkeycodes выполнена.

... Вобщем, все эти камменты - чисто чтобы не запутаться.

Warning: в командах типа setkeycodes e003 131 вторая цифра _не_ должна быть такой-же какая уже есть в выводе sudo dumpkeycodes!! .. иначе будут дубликаты.


двигаем дальше...

3. вопреки этому вот HowTo , прописывание /usr/bin/xmodmap /etc/xmodmap.conf в файл /etc/gdm/PostLogin/Default у меня на самом деле не сработало никаким боком - xev продолжал дампить коды клавы без KeySym'ов..

Обходный путь, как выяснилось, достаточно прост. Лично я сделал так:

3.1. Выполнил подряд следующие команды (на самом деле у меня был .sh файл, который я исполнял ручками, до того как понял как можно сделать на автомате):
xmodmap -e "keycode 130 = hpUser"
xmodmap -e "keycode 159 = hpSystem"
xmodmap -e "keycode 177 = Help"
xmodmap -e "keycode 163 = XF86Pictures"
xmodmap -e "keycode 201 = XF86Music"
xmodmap -e "keycode 93 = XF86Video"
xmodmap -e "keycode 204 = XF86Shop"
xmodmap -e "keycode 200 = XF86LaunchA"
xmodmap -e "keycode 152 = XF86Finance"
xmodmap -e "keycode 178 = XF86WWW"
xmodmap -e "keycode 229 = XF86Search"
xmodmap -e "keycode 151 = XF86Messenger"
xmodmap -e "keycode 236 = XF86Mail"
xmodmap -e "keycode 146 = XF86Eject"
xmodmap -e "keycode 135 = XF86Eject"
xmodmap -e "keycode 191 = XF86AudioRecord"
xmodmap -e "keycode 164 = XF86AudioStop"
xmodmap -e "keycode 162 = XF86AudioPause"
xmodmap -e "keycode 144 = XF86AudioPrev"
xmodmap -e "keycode 153 = XF86AudioNext"
xmodmap -e "keycode 174 = XF86AudioLowerVolume"
xmodmap -e "keycode 176 = XF86AudioRaiseVolume"
xmodmap -e "keycode 160 = XF86AudioMute"

3.2. _После_ 3.1., сделал:
$ xmodmap -pke > ~/.Xmodmap
3.3. Перезагрузился. После логина, система выдала страный диалог с вопросом "Найдены фалы xmodmap: .Xmodmap, вы хотите их загрузить?". Вобщем, выбрал .Xmodmap в правом селекторе и нажал какую--то кнопочку ("Загрузить", кажется) чтобы он появился в левом. Потом обрал галочку со "Спрашивать каждый раз" и применил это дело.

После выполнения 3.x, система должна каждый раз грузиться с опознаными MMedia кнопками (xev при их нажатии должен давать и keycodeкод и KeySym).


4. Собственно, назначение KeySym'ов конкретным действиям...

.. лично я только четыре клавиши назначил с пом. гномовского "Комбинация клавиш клавиатуры" т.к. мне нравится как оно по дефолту работает. Это:
- Отключить звук: XF86AudioMute
- Уменьшить громкость: XF86AudioLowerVolume
- Увеличить громкость: XF86AudioRaiseVolume
- Извлечь: XF86Eject /** я нажимал нижнюю eject, т.к. верхняя уже до меня чем-то непонятным назначена действию lock screen и я так и не нашел как это отменить **/

P.S.: на этом шаге, в апплете "Комбинация клавиш клавиатуры" должны уже светиться именно KeySyms, а не noname коды. Если это не так, значит что-то не верно сделано до этого...


Остальные клавиши назначил путем прописки в гномовский "реестр" следующих команд (для compiz.. если надо для metacity - то ключи другие!).
Привожу пример shell скрипта, написанного для этой цели (быстрее чем копаться в gnome-editor):
#!/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/"'

.. сразу оговорюсь: пишлось проигнорить некоторые клавиши, т.к. количество команд, задаваемых таким образом, оказалось ограниченным (не более 12 или 13..)

также, е все юзают BitchX либо audacious .. вобщем я выделил такие "спорные" команды с пом. "***...***" в выгеприведенном коде.


Good luck.. self-killers ;-)
Never cared for what they they
Never cared for games they play

Оффлайн mityukov

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Проблема с настройкой Multimedia Keyboard (HP)
« Ответ #11 : 02 Июнь 2008, 12:49:31 »
Недавно пересел на KDE. В связи с чем такой вопрос:

Я заметил, что все те клавиши, которые изначально шли без "xev-detectable keycode" (но определяемые с пом. dmesg), "забываются" после перезагрузки.

Как и в Gnome, в свое время, я понадобавлял команд, типа "setkeycodes e01e 120", в конец файла: /etc/init.d/bootmisc.sh

Но только в этот раз, эффект от этого дейсвтия, по всей видимости, нулевой..

Может конкретный файл, в который это дело писать надобно, зависит от DE? Если так, то в какой файл писать, если у меня KDE 4?

Note: в ~/.kde4/Autostart/.. не прокатит, т.к. это команды системного уровня.. Т.е., из-под юзверя не исполнятся.
Never cared for what they they
Never cared for games they play

 

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