Страница 1 из 2
Вот такое надо сделать
Добавлено: 06 окт 2004, 19:51
Anonymous
1 - моя программа(скоре всего Х-овая и написанная на QT) висит в памяти и при опреленных условиях(например при нажатии на пробел), вознакшней во внешнй программе, должна переключать раскладку клавиатуры(глобально).
2 - та же программа при опреленных условиях, вознакших во внешней программе, должна перехватывать ввод этой программы с клавиатуры, сохранять часть веденного текста в своем "буфере", обрабатывать и возвращать программе.
Как все это сделать?
Добавлено: 06 окт 2004, 20:23
Llama
Это будет костыль а-ля punto switcher?
Добавлено: 06 окт 2004, 22:43
Anonymous
Да.Но не думаю, что костыль:)
Добавлено: 07 окт 2004, 05:06
michael
Было бы это просто, давно, наверное, уже сделали бы.
Добавлено: 07 окт 2004, 08:40
sanitar
s/просто/нужно/
Добавлено: 07 окт 2004, 09:59
michael
sanitar писал(а):s/просто/нужно/
Зря ты так. Неплохая вещь.
Добавлено: 07 окт 2004, 11:31
Anonymous
"Было бы это просто, давно, наверное, уже сделали бы"
Думаю, что дело не в этом.Просто никому это не надо.
Добавлено: 07 окт 2004, 12:04
Llama
Код: Выделить всё
DESCRIPTION
The xmodmap program is used to edit and display the keyboard modifier
map and keymap table that are used by client applications to convert
event keycodes into keysyms. It is usually run from the user’s session
startup script to configure the keyboard according to personal tastes.
Код: Выделить всё
-e expression
This option specifies an expression to be executed. Any number
of expressions may be specified from the command line.
см. также
xev - для определения кода клавиш
В KDE была некая приблуда, которая мониторила буффер обмена, в ней можно посмотреть пример перехвата содержимого...
Добавлено: 07 окт 2004, 18:17
Anonymous
xev здесь не в тему - он отображает события только для своего окна, а нужно перехватывать события для любого окна. Скорее стоит посмотреть код какого-нибудь оконного менеджера попроще.
Добавлено: 07 окт 2004, 18:23
Llama
viv, нет, xev на тему узнования кода клавиши на которую потом будет xmodmap'ом вешаться программа.
Добавлено: 07 окт 2004, 18:52
Anonymous
Llama писал(а):viv, нет, xev на тему узнования кода клавиши на которую потом будет xmodmap'ом вешаться программа.
Что-то я из map xmodmap не понял как с его помощью вызывать некую программу. О! Вот что надо смотреть - xxkb.
Добавлено: 07 окт 2004, 19:12
Llama
плохо читал ман и этот трэд.
Добавлено: 08 окт 2004, 11:35
Anonymous
Тогда дай пример. Я вижу как через -e настроить маппинг клавиатуры и мыши, как запустить программу - не нашёл.
Добавлено: 08 окт 2004, 12:49
Llama
Да, я был несколько неправ.
xmodmap позволяет сопоставить сканкод и код символа. Известный мне способ обработки символа - это пользовать возможност нормальных WM
Добавлено: 08 окт 2004, 16:37
Anonymous
Известный мне способ обработки символа - это пользовать возможност нормальных WM
А что, обработка символа в каждом(и не нрмальном тоже) WM разная?