|
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
|
|
API поддержки ввода с клавиатуры06.09.2024, 01:03. Показов 1377. Ответов 15
Метки keyboard input api (Все метки)
Приветствую.
Подскажите пожалуйста ссылки на доки как работает система с клавиатурным вводом. Для терминального и графического режима используются одни и те же драйвера или разные? Разные графические окружения (Gnome, KDE, XFCE) используют один механизм или у каждого десктопа он свой? Заранее спасибо.
0
|
|
| 06.09.2024, 01:03 | |
|
Ответы с готовыми решениями:
15
A Win32 API function failed / перехват ввода с клавиатуры Средства Поддержки Клавиатуры API для работы с Action Center (Центр Поддержки) Windows 7 |
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
||||
| 06.09.2024, 07:39 | ||||
|
0
|
||||
|
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
|
|
| 06.09.2024, 10:14 [ТС] | |
|
Спасибо.
https://linux-kernel-labs.gith... ivers.html Добавлено через 2 часа 13 минут В любом случае сначала отрабатывает символьный драйвер, а для графики включаются свои врапперы. Я правильно понимаю? То есть, если мне нужно что то делать с вводом с клавиатуры наиболее правильный способ сделать врапер для символьного устройства?
0
|
|
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|||
| 06.09.2024, 10:49 | |||
|
0
|
|||
|
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
|
|
| 06.09.2024, 11:42 [ТС] | |
|
У меня есть желание написать аналог punto swither.
Хватит ли запала - посмотрим.
0
|
|
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|
| 06.09.2024, 11:51 | |
|
0
|
|
|
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
|
|
| 06.09.2024, 12:03 [ТС] | |
|
0
|
|
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
||
| 06.09.2024, 13:56 | ||
|
Самому раскладку переключать - это вы что, в xkb нашли фатальный недостаток? Если вы хотите переключение раскладки "на лету" то это тоже не тот уровень, ибо что "e" что "у" имеет один код клаиши. За то, что будет "по факту" отвечают xkb, ibus, fcitx и т.д.
0
|
||
| 07.09.2024, 09:38 | |
|
Велосипедим для развития, или чем-то не устраивает https://help.ubuntu.ru/wiki/xneur
По крайней мере можно его исходники глянуть.
0
|
|
|
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
|
||||||||||||
| 09.09.2024, 13:13 [ТС] | ||||||||||||
|
Следствие - велосипедов нет от слова совсем. Есть гуру, которые знают как крутить педали, но это им делать не хочется. Это два. Чтобы чему то научиться нужно что то сделать самому. Это три. Ну да ладно. Это все в пользу бедных. Вот попробовал такой способ:
1. Это буфер сканкодов. Нужно будет постоянно следить за текущей раскладкой. 2. Запускать эту процедуру нужно от рута. А это другое окружение. Можно ли читать поток клавиатуры под рутом, а обрабатывать под текущим пользователем? Если да, то какие механизмы тут можно использовать? Или это вообще не в ту степь? Если не трудно просветите. Добавлено через 24 минуты
0
|
||||||||||||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|
| 09.09.2024, 13:47 | |
|
1
|
|
| 09.09.2024, 17:06 | ||
|
Самое простое - в системе есть 2 юзера, один хичет английский-русский по Alt-Shift, второй китайский-японский по CAPS-Lock. И толку, что ты от рута получишь поток scan-кодов? Какому юзеру он предназначался? Прога в любов случае должна пахать от имени юзверя (потому как именно от него придётся получать настройки клавы, локали и т.п.)
1
|
||
|
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
|
||
| 09.09.2024, 17:22 [ТС] | ||
|
Дааа. Документации по xcb можно сказать почти ноль.
Весь туториал на одной странице ... Хотя нет, вот есть основы программирования с xcb Добавлено через 1 минуту Буду изучать xcb
0
|
||
| 09.09.2024, 18:11 | ||
|
1
|
||
|
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
|
||||||
| 09.09.2024, 19:05 [ТС] | ||||||
|
Исходники я видел. Хотелось бы отправную точку с примерами и премами работы.
Добавлено через 27 минут Операционка mint Я установил библиотеки следующей командой:
Как мне доставить недостающие компоненты? Или нужно компилить из исходников, как в мануале написано? И еще просьба, может у кого есть инсталлятор офлайн qt? Поделитесь плиз.
0
|
||||||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|||
| 09.09.2024, 19:21 | |||
Сообщение было отмечено Axa-Ru как решение
Решение
1
|
|||
| 09.09.2024, 19:21 | |
|
Помогаю со студенческими работами здесь
16
Инженер службы поддержки API коммерческих сервисов (Developer advocate) Составить программу для ввода с клавиатуры строки символов в окно ввода Исключение IOException, которое появляется при ввода буквенного символа в методе ввода с клавиатуры целых чисел Напишите рекурсивную процедуру для ввода с клавиатуры последовательности чи-сел (конец ввода – 0) и вывода её на экран в обратном порядке. DropBox Api. Авторазация без ввода логина и пароля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|