1 (29.03.2011 18:13:31 отредактировано ForeverYoung)

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

Сделал костыль для обхода этого бага.
Hildon-desktop из CSSU или modified.

gconftool-2 -s /apps/osso/hildon-desktop/key-actions/dbus_ctrl_shortcuts -t bool true

(передаем клавиши ctrl-space и др в dbus)
также, чтобы в итоге работало предыдущее (спасибо sa1nt):

gconftool-2 -s  /apps/osso/hildon-desktop/dbus_shift_ctrl -t bool true
$ cat /etc/dbus-scripts.d/keyboard-shortcut.dbus 
/home/user/.bin/toggle-keyb.sh * * com.nokia.hildon_desktop KeyEvent
$ cat /home/user/.bin/toggle-keyb.sh
#!/bin/sh
if [ "$5" != "228" ]; then exit ; fi
shifted=`gconftool-2 -g /apps/osso/inputmethod/int_kb_level_shifted`
if [ "$shifted" == "false" ]; then
    gconftool-2 -s /apps/osso/inputmethod/int_kb_level_shifted -t bool true
else
    gconftool-2 -s /apps/osso/inputmethod/int_kb_level_shifted -t bool false
fi 

Минусы - не появляется сообщение о переключении. Не переключается в программах, которые сами перехватывают переключение (opera 10, в 11 такое поле ввода осталось только в поле адреса)

2

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

ForeverYoung пишет:

в 11 такое поле ввода осталось только в поле адреса

Там это настраивается.

A mammal should be able to hunt mice, hibernate, fly, chew its cud, echolocate, invent tools, lay eggs, burrow. Speciation is for insects.

Поделиться

3

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

еще побочный эффект - пропадает отображение регулятора громкости

Поделиться

4

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

Банер появляюшийся при изменении громкости? IMHO это плюс.

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться

5 (28.03.2011 17:21:56 отредактировано sa1nt)

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

кто пробовал? у кого получилось?
у меня что-то ноль эффекту. сделал усё как у аффтора(копипасту и вдумчивое перечитывание применял). эффекта нуль, совсем нуль. в том числе и побочного sad ЧЯДНТ?
dbus-scripts есть, gconftool есть.

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

Поделиться

6

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

sa1nt пишет:

кто пробовал? у кого получилось?
у меня что-то ноль эффекту. сделал усё как у аффтора(копипасту и вдумчивое перечитывание применял). эффекта нуль, совсем нуль. в том числе и побочного sad ЧЯДНТ?
dbus-scripts есть, gconftool есть.

chmod +x /home/user/.bin/toggle-keyb.sh   ?
перезапуск  ?
ручной запуск скрипта из консоли что пишет?

Поделиться

7

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

ForeverYoung пишет:

chmod +x /home/user/.bin/toggle-keyb.sh

сделано.

ForeverYoung пишет:

перезапуск

сделано

ForeverYoung пишет:

ручной запуск скрипта из консоли что пишет?

ничего не пишет. баш есть. только вот одно уточнение: не забыли ли вы перед

!/bin/bash

поставить

#

?
ну и как-бы я поставил, ага smile
только толку ноль.

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

Поделиться

8

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

может вместо bash - sh? у меня то баш стоит...

Поделиться

9 (29.03.2011 13:31:20 отредактировано sa1nt)

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

ForeverYoung пишет:

может вместо bash - sh? у меня то баш стоит...

у меня тоже баш.
сейчас проверил детально - не идёт подхват самого keyboard-shortcut.dbus  neutral

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

Поделиться

10

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

ммм. энтер в конце keyboard-shortcut.dbus?
ручной запуск с параметрами 1 1 1 1 228 должен переключить раскладку

Поделиться

11 (29.03.2011 13:50:07 отредактировано sa1nt)

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

ForeverYoung пишет:

ручной запуск с параметрами 1 1 1 1 228 должен переключить раскладк

переключает. это я проверял.
по какой-то мистической причине сам скрипт не отзывается

Nokia-N900:~# gconftool-2 -R  /apps/osso/hildon-desktop/key-actions
 dbus_shortcuts_use_fn = true
 launcher_navigator_accel = true
 preset_shift_ctrl = true
 home_contacts_phone = true
 dbus_shift_ctrl = false
 dbus_launcher_navigator = true
 disable_edit = false
 ctrl_backspace = true
 dbus_ctrl_shortcuts = true
 ctrl_backspace_in_tasknav = 0
Nokia-N900:~# 

само перекидывание в dbus сработало и работает вроде как. НО  сам /etc/dbus-scripts.d/keyboard-shortcut.dbus
не вызывается со всеми вытекающими sad

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

Поделиться

12

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

ForeverYoung пишет:

ммм. энтер в конце keyboard-shortcut.dbus?

всмысле? куды там энтер то пихать?  smile

cat /etc/dbus-scripts.d/keyboard-shortcut.dbus 
/home/user/.bin/toggle-keyb.sh * * com.nokia.hildon_desktop KeyEvent
русская рулетка для вашего линукса:
[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf /* || echo "Ваша система ещё жива"

Поделиться

13

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

sa1nt пишет:
ForeverYoung пишет:

ммм. энтер в конце keyboard-shortcut.dbus?

всмысле? куды там энтер то пихать?  smile

cat /etc/dbus-scripts.d/keyboard-shortcut.dbus 
/home/user/.bin/toggle-keyb.sh * * com.nokia.hildon_desktop KeyEvent

в конце файла пустая строка..

может еще права на файл, если не те, не нравятся dbus-scripts:

$ ls -l
итого 32
-rw-r--r-- 1 root root 144 2010-01-23 01:37 call-lock.dbus
-rw-r--r-- 1 root root 869 2010-01-31 22:06 dbus-scripts-example
-rw-r--r-- 1 root root  85 2011-02-07 15:12 enablecambutton
-rw-r--r-- 1 root root  65 2011-03-29 13:29 keyboard-shortcut.dbus
-rw-r--r-- 1 root root  92 2010-12-21 17:00 pause-on-call.dbus
-rw-r--r-- 1 root root  93 2011-01-02 12:22 player-lauched.dbus
-rw-r--r-- 1 root root 150 2011-02-06 23:39 powerlock
-rw-r--r-- 1 root root 142 2010-10-30 15:42 savepress

запущен ли dbus-scripts:

$ ps aux | grep dbus-scripts
27155 root      3324 S    /usr/sbin/dbus-scripts --system

Поделиться

14

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

ForeverYoung пишет:

в конце файла пустая строка..

а разница?  smile
попробовал и так и так.

ForeverYoung пишет:

может еще права на файл, если не те, не нравятся dbus-scripts:

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

ForeverYoung пишет:

запущен ли dbus-scripts

да. запущен.
хм... проверил щас, создав тестовый скрипт по блокировке. тож нуль эффекту sad
мистика... знающие, мож кто сталкивался с игнориованием содержимого папки dbus-scripts.d?  neutral

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

Поделиться

15

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

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

Поделиться