16 (29.03.2011 15:43:57 отредактировано sa1nt)

Re: переключение раскладки без активного поля ввода

ForeverYoung пишет:

попробуй /usr/sbin/dbus-scripts --debug

уже пробую. есть такое стойкое ощущение что не все события передаются. то есть по блокировке не идут события, по нажатию ctrl+"кнопка уменьшения(увеличения) громкости" тоже не идут. по блокировке не доходят до него sad
гдеж тут собака то зарыта...
скрипты видит, так что тут всё ок. и опознаёт их нормально.
можете показать вывод вашего gconftool-2 -R  /apps/osso/hildon-desktop/key-actions ? пожалуйста smile

русская рулетка для вашего линукса:
[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf /* || echo "Ваша система ещё жива"

Поделиться

17 (29.03.2011 16:10:52 отредактировано ForeverYoung)

Re: переключение раскладки без активного поля ввода

dbus_shortcuts_use_fn = true
 launcher_navigator_accel = true
 home_contacts_phone = true
 dbus_launcher_navigator = true
 dbus_shift_ctrl = true
 preset_shift_ctrl = true
 disable_edit = false
 ctrl_backspace = true
 dbus_ctrl_shortcuts = false
 ctrl_backspace_in_tasknav = 5

это у меня функция выключена, а вкл только той командой

dbus-monitor --system еще можно посмотреть

Поделиться

18

Re: переключение раскладки без активного поля ввода

ForeverYoung пишет:

это у меня функция выключена, а вкл только той командой

знаю, понял.

ForeverYoung пишет:

dbus-monitor --system

слишком много мусора. лучше это с помощью grep смотреть.
да и информативности ноль. ну видно что монитор отлавливает событие "блокировка" только. а вот почему скрипты не работают...  sad

русская рулетка для вашего линукса:
[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf /* || echo "Ваша система ещё жива"

Поделиться

19

Re: переключение раскладки без активного поля ввода

sa1nt пишет:

слишком много мусора. лучше это с помощью grep смотреть.
да и информативности ноль. ну видно что монитор отлавливает событие "блокировка" только. а вот почему скрипты не работают...  sad

3 шага.
1) Сообщение отправлено? KeyEvent с 228:

dbus-monitor --system interface=com.nokia.hildon_desktop member=KeyEvent

2) Смотрим dbus-scripts --system --debug, чтобы было:

Arg 1: :1.4474
Arg 2: null
Arg 3: com.nokia.hildon_desktop
Arg 4: KeyEvent
Arg 5: 228
Script /home/user/.bin/toggle-keyb.sh matches

3) Ну сам скрипт вроде работает

Поделиться

20 (29.03.2011 18:00:20 отредактировано sa1nt)

Re: переключение раскладки без активного поля ввода

УРА!!!
включением скрытых резервов мозга и методом научного тыка дошёл до решения.
необходимо ещё:(у автора видно было включено)

gconftool-2 -s  /apps/osso/hildon-desktop/dbus_shift_ctrl -t bool true

плюс допишите вы уже наконец # перед

!/bin/bash

чтоб было

#!/bin/bash

можно впринципе вобще строчку эту убрать.
далее если кто решит повторить мой подвиг: если у вас с первого раза не получилось - sudo apt-get install --reinstall dbus-scripts hildon-desktop (метод виндузятника порой помогает)
потом начинаете всё сначала. если и так не получится - начинайте рыться в /etc/event.d с целью точно узнать каким местом у вас запущен dbus и от чего он запускается.  smile

русская рулетка для вашего линукса:
[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf /* || echo "Ваша система ещё жива"

Поделиться

21

Re: переключение раскладки без активного поля ввода

в принципе, если кому жизненно необходимо оповещение о переключении, да и любое другое оповещение о чём-то там:

dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"Я оповещение которое вы хотите видеть"

ВАЖНО: двойные кавычки оставить на месте

русская рулетка для вашего линукса:
[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf /* || echo "Ваша система ещё жива"

Поделиться