Пост

Установка экранной клавиатуры на Raspberry Pi

Экранная клавиатура полезна для устройств с сенсорным экраном, таких как планшеты или информационные киоски на базе Raspberry Pi. В этом руководстве мы покажем вам, как установить и настроить экранную клавиатуру на вашем Raspberry Pi.

Установка экранной клавиатуры на Raspberry Pi

Описание/Введение: Экранная клавиатура полезна для устройств с сенсорным экраном, таких как планшеты или информационные киоски на базе Raspberry Pi. В этом руководстве мы покажем вам, как установить и настроить экранную клавиатуру на вашем Raspberry Pi.

Установка Matchbox-Keyboard

Matchbox-Keyboard — это популярная экранная клавиатура для встроенных устройств.

  1. Откройте терминал на вашем Raspberry Pi

  2. Обновите список пакетов:
    1
    
    sudo apt update
    
  3. Установите Matchbox-Keyboard:
    1
    
    sudo apt install matchbox-keyboard
    

Запуск экранной клавиатуры

Способы запуска клавиатуры вручную.

  1. Запуск из терминала:
    1
    
    matchbox-keyboard
    
  2. Запуск с определенной раскладкой:
    1
    
    matchbox-keyboard --orientation right
    
  3. Доступные опции ориентации:
    • --orientation left - слева от экрана
    • --orientation right - справа от экрана
    • --orientation top - сверху экрана
    • --orientation bottom - снизу экрана (по умолчанию)

Автозагрузка экранной клавиатуры

Настройка автоматического запуска клавиатуры при загрузке системы.

  1. Создайте файл автозагрузки:
    1
    
    sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
    
  2. Добавьте строку для автозагрузки клавиатуры:
    1
    
    @matchbox-keyboard
    
  3. Сохраните файл и перезагрузите систему

Создание ярлыка для быстрого запуска

Добавление иконки клавиатуры на рабочий стол.

  1. Создайте файл ярлыка:
    1
    
    sudo nano /usr/share/applications/matchbox-keyboard.desktop
    
  2. Добавьте содержимое:
    1
    2
    3
    4
    5
    6
    7
    8
    
    [Desktop Entry]
    Name=Matchbox Keyboard
    Comment=Virtual keyboard for touchscreens
    Exec=matchbox-keyboard
    Icon=/usr/share/pixmaps/matchbox-keyboard.png
    Terminal=false
    Type=Application
    Categories=Utility;
    
  3. Сохраните файл

  4. Ярлык появится в меню “Accessories” → “Matchbox Keyboard”

Настройка автоматического отображения

Автоматическое появление клавиатуры при фокусе на текстовых полях.

  1. Установите дополнительные пакеты:
    1
    
    sudo apt install xdotool
    
  2. Создайте скрипт для автоматического управления:
    1
    
    nano ~/auto_keyboard.sh
    
  3. Добавьте содержимое скрипта:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    #!/bin/bash
    while true; do
        # Проверяем активность текстовых полей
        if xdotool getwindowfocus getwindowname | grep -i "input\|text"; then
            if ! pgrep matchbox-keyboard > /dev/null; then
                matchbox-keyboard &
            fi
        else
            if pgrep matchbox-keyboard > /dev/null; then
                pkill matchbox-keyboard
            fi
        fi
        sleep 1
    done
    

Альтернатива: Florence Keyboard

Установка альтернативной экранной клавиатуры.

  1. Установите Florence:
    1
    
    sudo apt install florence
    
  2. Запустите Florence:
    1
    
    florence
    
  3. Настройте автозагрузку через файл autostart:
    1
    
    @florence
    

Настройка Matchbox-Keyboard

Изменение внешнего вида и поведения клавиатуры.

  1. Создайте конфигурационный файл:
    1
    2
    
    mkdir -p ~/.matchbox
    nano ~/.matchbox/keyboard.xml
    
  2. Пример конфигурации для русской раскладки:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    <keyboard>
      <layout>
        <row>
          <key size="large" glyph="й" action="й"/>
          <key size="large" glyph="ц" action="ц"/>
          <key size="large" glyph="у" action="у"/>
          <key size="large" glyph="к" action="к"/>
          <key size="large" glyph="е" action="е"/>
          <key size="large" glyph="н" action="н"/>
          <key size="large" glyph="г" action="г"/>
          <key size="large" glyph="ш" action="ш"/>
          <key size="large" glyph="щ" action="щ"/>
          <key size="large" glyph="з" action="з"/>
          <key size="large" glyph="х" action="х"/>
          <key size="large" glyph="ъ" action="ъ"/>
        </row>
        <!-- Добавьте дополнительные ряды по необходимости -->
      </layout>
    </keyboard>
    

Создание кнопки переключения клавиатуры

Добавление кнопки для быстрого включения/выключения клавиатуры.

  1. Создайте скрипт переключения:
    1
    
    nano ~/toggle_keyboard.sh
    
  2. Добавьте содержимое:
    1
    2
    3
    4
    5
    6
    
    #!/bin/bash
    if pgrep matchbox-keyboard > /dev/null; then
        pkill matchbox-keyboard
    else
        matchbox-keyboard &
    fi
    
  3. Сделайте скрипт исполняемым:
    1
    
    chmod +x ~/toggle_keyboard.sh
    

Настройка для kiosk-режима

Оптимизация для информационных киосков и сенсорных панелей.

  1. Установите полноэкранную клавиатуру:
    1
    
    sudo apt install onboard
    
  2. Запустите Onboard:
    1
    
    onboard
    
  3. Настройте автозагрузку:
    1
    
    @onboard
    

Решение проблем

Устранение распространенных проблем.

Проблема: Клавиатура не появляется

1
2
3
4
5
# Проверьте установку
dpkg -l | grep matchbox-keyboard

# Перезапустите X-сервер
sudo systemctl restart lightdm

Проблема: Неправильная раскладка

1
2
3
4
5
# Проверьте системную раскладку
setxkbmap -query

# Установите нужную раскладку
setxkbmap ru

Проблема: Клавиатура слишком большая/маленькая

1
2
# Запустите с масштабированием
matchbox-keyboard --scale 0.8

Оптимизация для сенсорных экранов

Дополнительные настройки для улучшения работы с сенсорным вводом.

  1. Установите улучшенный драйвер тачскрина:
    1
    
    sudo apt install xserver-xorg-input-evdev
    
  2. Настройте чувствительность касания:
    1
    
    sudo nano /etc/X11/xorg.conf.d/99-calibration.conf
    

Создание пользовательской раскладки

Разработка собственной раскладки клавиатуры.

  1. Изучите стандартные раскладки:
    1
    
    ls /usr/share/matchbox-keyboard/
    
  2. Создайте свою раскладку на основе существующей:
    1
    
    cp /usr/share/matchbox-keyboard/keyboard.xml ~/.matchbox/custom-keyboard.xml
    
  3. Отредактируйте файл под свои нужды

Теперь у вас есть полностью функциональная экранная клавиатура на вашем Raspberry Pi. Вы можете выбрать подходящее решение в зависимости от ваших потребностей: Matchbox-Keyboard для простоты, Florence для дополнительных функций или Onboard для полнофункциональной клавиатуры.

Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll