драйвер? (программа - демон)

Модератор: Модераторы разделов

Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

драйвер?

Сообщение Shura »

Подскажите можно ли сделать такую программу-демон, которая бы заменяла данные, воодимые с клавиатуры?
Т.е. пользователь нажимет клавишу "R", а программа заменяет на "К".
Всё это надо сделать без использования gtk или qt, или вообще иксов. Решаемо?
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: драйвер?

Сообщение Portnov »

А может, просто изменить клавиатурную раскладку? Что в иксах, что в консоли это можно сделать без программирования.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Doublespace
Сообщения: 275
ОС: Debian Lenny,Squeeze,Centos

Re: драйвер?

Сообщение Doublespace »

Судя по примеру, задача состоит в автоматическом определении русской раскладки, так может вам xneur подойдет?
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: драйвер?

Сообщение Shura »

Portnov
Doublespace
Боюсь, что переключение раскладки не подойдёт, ну или это будет как запасной вариант, если я не смогу решить свою задачу. Задача - написать транслитератор, который будет работать "на лету". Всё это дело я думаю написать для телефона, клавиатура у него ограничена и все русские буквы не уместятся, поэтому переключение раскладки и не подойдёт, придётся вешать некоторые русские буквы на клавиши с модификатором, что неудобно.
xneur насколько понимаю под иксы? Я сейчас гляну как там и что, но ощущение такое, что это немного не то.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
begin2009
Сообщения: 349
Статус: Ламер со стажем
ОС: без глюков

Re: драйвер?

Сообщение begin2009 »

А "метод грубой силы" подойдет? В смысле, скан коды клавиш. Отсель. И оператор выбора. (Путем телепатии: си - так "switch case").
Пессимист видит темный туннель, оптимист видит свет в конце туннеля, реалист видит свет, туннель и поезд.
И только машинист видит этих трех идиотов, сидящих на рельсах.
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: драйвер?

Сообщение Shura »

Это хорошо, предположим даже, что я их считаю, но как мне передать в активную программу свои значения?
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
begin2009
Сообщения: 349
Статус: Ламер со стажем
ОС: без глюков

Re: драйвер?

Сообщение begin2009 »

Конвеер?
Пессимист видит темный туннель, оптимист видит свет в конце туннеля, реалист видит свет, туннель и поезд.
И только машинист видит этих трех идиотов, сидящих на рельсах.
Спасибо сказали:
Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: драйвер?

Сообщение Crazy »

перехватываешь, обрабатываешь, посылаешь дальше.

Desipere in loco
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: драйвер?

Сообщение Shura »

Спасибо, именно это я и собирался сделать. Но как?
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: драйвер?

Сообщение Crazy »

Shura писал(а):
16.02.2010 20:33
Спасибо, именно это я и собирался сделать. Но как?

Читай документацию по соответствующей ОС, какой ввод/вывод, какие есть интерфейсы и т.д.

Desipere in loco
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: драйвер?

Сообщение Shura »

ОС линукс, какие там есть интерфейсы для этого?
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
begin2009
Сообщения: 349
Статус: Ламер со стажем
ОС: без глюков

Re: драйвер?

Сообщение begin2009 »

Запускать командой в шеле с конвейером (на буржуйском pipeline). Как начальное представление тут. А потом, глянув что это такое, найдете описание и шире. Если надо. Здесь по-моему достаточно.
Пессимист видит темный туннель, оптимист видит свет в конце туннеля, реалист видит свет, туннель и поезд.
И только машинист видит этих трех идиотов, сидящих на рельсах.
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: драйвер?

Сообщение Shura »

begin2009
программа должна запускаться демоном!
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
begin2009
Сообщения: 349
Статус: Ламер со стажем
ОС: без глюков

Re: драйвер?

Сообщение begin2009 »

Shura писал(а):
17.02.2010 10:18
begin2009
программа должна запускаться демоном!

Я сначала сам подумал. Потом кое-куда глянул.
http://www.citforum.ru/programming/unix/daemons/
По-моему тамошний код может помочь.
Пессимист видит темный туннель, оптимист видит свет в конце туннеля, реалист видит свет, туннель и поезд.
И только машинист видит этих трех идиотов, сидящих на рельсах.
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: драйвер?

Сообщение Shura »

Спасибо, хоть что-то. Из этой статьи понятно, что демон не пойдёт, нужен именно модуль для ядра. Сомнительно, что я смогу написать его для телефона...
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
begin2009
Сообщения: 349
Статус: Ламер со стажем
ОС: без глюков

Re: драйвер?

Сообщение begin2009 »

А если как программу (перехватывающую ввод-вывод). И запускать с "&"?
Пессимист видит темный туннель, оптимист видит свет в конце туннеля, реалист видит свет, туннель и поезд.
И только машинист видит этих трех идиотов, сидящих на рельсах.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: драйвер?

Сообщение eddy »

Как вариант: посмотреть коды xlock'а - он перехватывает события клавиатуры и мыши. Ну а после обработки можно отправлять через конвейер в приложение.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: драйвер?

Сообщение Shura »

begin2009
Вопрос именно в том и состоит как сделать перехват ввода-вывода.

eddy
Конвеер тут не годится, речь о графических приложениях, а вот xlock посмотрю, спасибо.
Rock'n'roll мертв © БГ
Спасибо сказали:
Doublespace
Сообщения: 275
ОС: Debian Lenny,Squeeze,Centos

Re: драйвер?

Сообщение Doublespace »

http://keysid.sourceforge.net/?s=3
А вот это не подойдет?
Спасибо сказали: