Официальный форум СВД Встраиваемые Системы
03 Декабря, 2016, 05:24:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Переключение раскладок клавиатуры в Qt/QNX  (Прочитано 1469 раз)
MVK
Интересующийся

Сообщений: 3


« : 28 Марта, 2014, 14:39:17 »

Как настроить переключение языка ввода при использовании Qt в QNX Neutrino?

1) Создайте или откройте для изменеия файл /etc/system/trap/.KEYBOARD
Заполните его следующим образом:
Код:
X
ru_RU_102.kbd
en_US_101.kbd
   
где X - флаг, определяющий сочетание клавиш для переключения:      
   0 - не переключать раскладку;
   1 - Left Alt + Left Shift;
   2 - Left Ctrl + Left Shift;

Далее списком перечилены используемые раскладки. Можно добавить необходимое количество раскладок, при этом первая из списка будет использоваться по умолчанию. Файлы раскладок хранятся в каталоге /usr/photon/keyboard и имеют расширение .kbd.
      
В данном примере по умолчанию будет использоваться русская раскладка ru_RU_102.kbd.
      
2) При запуске менеджера ввода-вывода devi-hid, используемого Qt, необходимо передавать ему ключ -d  с параметром /dev/null , при этом ключ -P использоваться не должен.

Например:
Код:
/usr/photon/bin/devi-hid -rd /dev/null kbd mouse


Все выполнено, но переключение на русский язык не заработало:(( Что делать?

Олег Большаков: Выделил вопрос в отдельную тему.
« Последнее редактирование: 31 Марта, 2014, 09:32:26 от Олег Большаков » Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2929



WWW
« Ответ #1 : 31 Марта, 2014, 09:39:22 »

Только что всё проверил, работает, как описано в FAQ. Убедитесь, что Вы всё сделали, как описано. Приведите вывод следующих команд:

Код:
# pidin in
# pidin ar
# ls /usr/photon/keyboard
# cat /etc/system/trap/.KEYBOARD

Какие версии QNX и Qt Вы используете?
Записан

MVK
Интересующийся

Сообщений: 3


« Ответ #2 : 31 Марта, 2014, 16:04:48 »

Версия QNX 6.5 ; QT4 установлено по инструкции Е.Горелова (qnx650-help-ru-20140123.zip)
Код:
# pidin in

Код:
CPU:X86 Release:6.5.0  FreeMem:200Mb/255Mb BootTime:Mar 31 16:21:57 UTC 2014
Processes: 29, Threads: 83
Processor1: 66222 Pentium III Stepping 6 2502MHz FPU 

Код:
# pidin ar
Код:
     pid Arguments
       1 procnto-smp-instr
       2 /sbin/tinit
    4099 pci-bios
    4100 slogger -s32
    4101 io-usb -duhci -dohci -dehci
    4102 io-hid -d ps2ser kbd:kbddev:ps2mouse:mousedev -d usb /dev/io-usb/io-usb
    4103 devc-con-hid -n4
    8200 devb-eide blk auto=partition dos exe=all qnx6 sync=optional cam quiet
   20489 pipe
   24586 mqueue
   53259 /usr/sbin/mcd /etc/mcd.conf
   57356 random -t
   61453 enum-devices -c/etc/system/enum/common -i. -I~ -I.bak -ebootdev -Elegacy neednet,$(legacy) -E=D bus=none
   77840 enum-usb
   90127 io-audio
  110611 io-display
  126996 io-pkt-v4-hc -ptcpip
  159758 devc-ser8250 -u1 3f8,4 -u2 2f8,3
  172049 devc-pty -n 32
  184338 dumper -d /var/dumps
  188441 /usr/bin/portmap
  200727 inetd
  221208 -sh
  221210 login
  221211 login
  221212 login
  221213 /usr/sbin/nfsd
  225301 /usr/sbin/sshd
  315414 mqc
  319518 pidin ar

Код:
# ls /usr/photon/keyboard
Код:
.
..
CapsLockFull.inc
Makefile
ShiftLockFull.inc
altgr.inc
common.inc
compose.inc
cs_CZ_102.kbd
cs_CZ_102.kdef
da_DK_102.kbd
da_DK_102.kdef
de_CH_102.kbd
de_CH_102.kdef
de_DE_102.kbd
de_DE_102.kdef
en_CA_101.kbd
en_CA_101.kdef
en_CA_101_dvorak.kbd
en_CA_101_dvorak.kdef
en_GB_102.kbd
en_GB_102.kdef
en_US_101.kbd
en_US_101.kdef
en_US_101_dvorak.kbd
en_US_101_dvorak.kdef
es_ES_102.kbd
es_ES_102.kdef
fr_BE_102.kbd
fr_BE_102.kdef
fr_CA_102.kbd
fr_CA_102.kdef
fr_CH_102.kbd
fr_CH_102.kdef
fr_FR_102.kbd
fr_FR_102.kdef
it_IT_102.kbd
it_IT_102.kdef
ja_JP_106.kbd
ja_JP_106.kdef
nl_NL_102.kbd
nl_NL_102.kdef
no_NO_102.kbd
no_NO_102.kdef
noaltgr.inc
pl_PL_102.kbd
pl_PL_102.kdef
pt_PT_102.kbd
pt_PT_102.kdef
ru_RU_102.kbd
ru_RU_102.kdef
sample.kbd
sample.kdef
se_SE_102.kbd
se_SE_102.kdef
shiftlk.inc
sk_SK_102.kbd
sk_SK_102.kdef
symbols.inc
uc_keyboard_t

Код:
# cat /etc/system/trap/.KEYBOARD
Код:
1
ru_RU_102.kbd
en_US_101.kbd
« Последнее редактирование: 31 Марта, 2014, 16:29:09 от MVK » Записан
MVK
Интересующийся

Сообщений: 3


« Ответ #3 : 01 Апреля, 2014, 09:25:57 »

Получилось переключение клавиатуры только в текстовом редакторе и в своем QT-приложении, а в терминале не работает. И то только если нажимать Left Alt + Left Shift,
а не наоборот Left Shift+Left Alt (по привычке в windows переключаюсь так Smiley.
Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2929



WWW
« Ответ #4 : 01 Апреля, 2014, 14:22:39 »

На всякий случай уточню, что для локализации консоли надо использовать пакет русификации.
Записан

billy4685
Интересующийся

Сообщений: 8


« Ответ #5 : 25 Июля, 2016, 13:19:17 »

А как быть с QNX6.6 у которого нет Photon-а? Как там добавить еще одну раскладку клавиатуры?
Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2929



WWW
« Ответ #6 : 04 Августа, 2016, 15:10:13 »

А как быть с QNX6.6 у которого нет Photon-а? Как там добавить еще одну раскладку клавиатуры?

Если нет Photon, то надо настраивать Screen. Smiley Добавил описание процесса настройки в FAQ по QNX.
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 18 Ноября, 2016, 00:02:09