Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 22, 2010 16:22:48

Mavis
От:
Зарегистрирован: 2010-01-22
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать текущее состояние клавиатуры

Нужно узнать текущее состояние клавиатуры. В ОС ubuntu. Подскажите какую нибуть функцию.



Офлайн

#2 Янв. 22, 2010 16:47:36

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать текущее состояние клавиатуры

в смысле?
Замусоренность, цвет, отсутствие клавиш?)

Рскладка, нажатие какой-то клавиши? ?!



Отредактировано (Янв. 22, 2010 16:48:06)

Офлайн

#3 Янв. 24, 2010 12:07:09

Mavis
От:
Зарегистрирован: 2010-01-22
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать текущее состояние клавиатуры

Мне нужно напсать виджет отображающий на экране текущюю раскладку клаватуры.
Я себе это предсавлюют так:
по таймеру запускаю функцю каторая возвращет значение текущей раскладки клавы(eng or ru)
устанавливаю текущее зачение в вджете!
помогите пожулуста как написать фукцию возвращающую текущее значние клавы



Офлайн

#4 Янв. 24, 2010 12:44:55

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Как узнать текущее состояние клавиатуры

В убунту… В консоле убунты? Или в иксах? Или, может быть, у вас гном стоит? Аль кадэйе? Сегодня воскресенье, у штатных телепатов форума выходной… Платят им мало, вот и не работают по воскресеньям.

В любом случает ответ один – разбираться с api того, что вы используете. Скорее всего там всё просто.



Офлайн

#5 Янв. 24, 2010 16:32:21

Mavis
От:
Зарегистрирован: 2010-01-22
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать текущее состояние клавиатуры

Сори, забыл написать, что просто под иксы, нет ни гнома ни кадэйе. Был бы гном чи кадэйе небылоб необходимости писать такой виджет



Отредактировано (Янв. 24, 2010 16:35:20)

Офлайн

#6 Янв. 24, 2010 18:20:18

.Serj.
От:
Зарегистрирован: 2008-09-27
Сообщения: 181
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать текущее состояние клавиатуры

просто под иксы
Был бы гном чи кадэйе небылоб необходимости писать такой виджет
Поставь себе trayer и какой-нибудь индикатор. Можно задействовать XNeur, правда, его основная задача — автоматическое переключение раскладок, но и текущую раскладку он тебе отобразит.

А лучше всего повесить переключение на CapsLock: мало того, что таким способом переключать раскладку очень удобно, так ещё и аппаратная индикация будет :)

P.S. Если всё же охота сделать своё, то вот:
dev-python/python-virtkey [5]
Available versions: (~)0.50
Homepage: https://launchpad.net/virtkey
Description: Python module to simulate keypresses and get current keyboard layout



Офлайн

#7 Янв. 24, 2010 18:43:05

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Как узнать текущее состояние клавиатуры

Я недавно возился с подобной задачей. правда мне нужно было для embedded системы, но тоже иксовое.
Я пошел по пути ctypes + xkb. К сожалению то, что получилось, для убунты не сгодится.
Читал я вот это: http://www.xfree86.org/current/XKBlib.pdf
и про ctypes здесь: http://docs.python.org/library/ctypes.html
Ну и исходники всяких layout switcher-ов типа xxkb.



Офлайн

#8 Янв. 25, 2010 21:28:06

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Как узнать текущее состояние клавиатуры

а что сразу в xorg.conf нет возможности по править :) у меня к примеру ScrollLock загорался при кириллице и тух при латине.

Офлайн

#9 Янв. 25, 2010 21:29:46

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Как узнать текущее состояние клавиатуры

а сейчас и того проще, использую дополнительно клавиши 1 и 2, и всегда знаю в какой я раскладке

Офлайн

#10 Фев. 5, 2010 10:05:09

Mavis
От:
Зарегистрирован: 2010-01-22
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать текущее состояние клавиатуры

Все это конечно хорошо. Но вот конкретнее по коду хелп плизззззззз! А то рою рою и все нулл



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version