Генерация карты раскладки клавиатуры

Я хочу сгенерировать точно так же, как это:

пользовательский макет

но в документе HTML (независимо от языка)!

Есть ли способ сделать это?


person Olivier Pons    schedule 11.05.2015    source источник
comment
Вы хотите создать экранную клавиатуру в HTML? Каков был ваш вопрос?   -  person yellowantphil    schedule 11.05.2015
comment
Я хочу показать веб-страницу с таблицей, похожей на клавиатуру. В полном HTML = без изображения.   -  person Olivier Pons    schedule 11.05.2015
comment
Так что да, вы хотите создать экранную клавиатуру в HTML. Я предлагаю найти учебник или какой-нибудь код, который вы можете скачать для начала. Этот вопрос слишком широк, поскольку он написан в настоящее время, и, похоже, не имеет ничего общего с UNIX или Linux.   -  person yellowantphil    schedule 11.05.2015
comment
Это утилита для линукса, под линуксом, которая генерирует эту картинку, так что я думаю, может кто-то уже знает, как это сделать под линуксом, поэтому я выложил ее под юникс.   -  person Olivier Pons    schedule 12.05.2015


Ответы (1)


Вот решение, пришедшее от товарища, который хорошо разбирается в подобных проблемах.

Используя команду оболочки ps -Hef, я мог видеть, что gkbd-keyboard-display -g 1 работает.

man страницы нет.

$ man gkbd-keyboard-display
No manual entry for gkbd-keyboard-display
See 'man 7 undocumented' for help when manual pages are not available.

Ищу эту программу:

$ type gkbd-keyboard-display
gkbd-keyboard-display is hashed (/usr/bin/gkbd-keyboard-display)
$ file /usr/bin/gkbd-keyboard-display
/usr/bin/gkbd-keyboard-display: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
    ...dynamically linked (uses shared libs),
    ...for GNU/Linux 2.6.26, BuildID[sha1]=0xc4e, [...]

Итак, ищем пакет:

$ dpkg -S /usr/bin/gkbd-keyboard-display
gkbd-capplet: /usr/bin/gkbd-keyboard-display
$

Поискав в Интернете, нашел https://packages.debian.org/gkbd-capplet Добавить sid потому что это самая последняя версия: https://packages.debian.org/sid/gkbd-capplet

Оттуда я выбрал правильный вариант (Developer's information (PTS)), чтобы увидеть исходный пакет: это ссылка: http://packages.qa.debian.org/libgnomekbd

В правом столбце "Links" я щелкнул ссылку "Browse source code" https://sources.debian.net/src/libgnomekbd/unstable/

Я зашел в папку debian потом в файл watch и оттуда получаю URL исходного кода:

https://sources.debian.net/src/libgnomekbd/3.6.0-1/debian/watch/

С этого момента мне нужно будет понять, как это работает, и как выводить все конфигурации таким образом, чтобы я мог прочитать их в формате JSON. Работы много, но очень интересно!

person Olivier Pons    schedule 01.12.2015