Экранная/виртуальная клавиатура в Kubuntu 24.04 с X11

Вопрос или проблема

Существует множество сообщений о сенсорных экранах и использовании экранной/виртуальной клавиатуры для (K)Ubuntu на X11, но большинство из них, похоже, устарели и не помогают мне. Я ищу простую экранную клавиатуру, которая будет всегда под рукой и либо будет автоматически появляться, когда фокусируется поле ввода, либо будет доступна с помощью значка на панели задач. Мне не нужны никакие навороты, такие как жесты/свайпы, автозавершение слов и т.д., просто простая клавиатура с доступом к буквенным, цифровым и символическим клавишам. Функциональные клавиши и полный набор модификаторов будут хороши, но, возможно, не абсолютно необходимы.

Пока что я пробовал следующие варианты без успеха:

  • onboard: Крашится с ошибкой сегментации всякий раз, когда окно получает фокус
  • matchbox-keyboard: Проблемы с отображением символов клавиш (ENTER отображается как квадрат), только буквенные клавиши и пробел, другие клавиши отсутствуют; похоже, нет поддержки минимизации в значок на панели задач
  • xvkbd: Вроде бы работает, но отображается плохо и ведет себя странно, например, случайно вводит символы и накладывает окно автозавершения над верхним рядом кнопок (включая backspace); похоже, нет поддержки минимизации в значок на панели задач
  • corekeyboard: Требует установки Flatpak (ссылки на пакеты на их странице GitLab, похоже, недействительны); отображается над панелью задач и, похоже, не отображает значок на панели задач -> как только он скрыт, нет возможности получить к нему доступ снова без перезапуска его процесса
  • maliit-keyboard: Похоже, работает с Wayland, но мне не удалось надежно отобразить его под X11; это, вероятно, самый многообещающий вариант, но я еще не выяснил, что мне нужно настроить, чтобы клавиатура действительно отображалась либо при фокусировке на поле ввода, либо с помощью какого-либо значка на панели задач

Интересно, что на экране входа и на экране блокировки есть кнопка “Виртуальная клавиатура” в нижнем левом углу, которая открывает клавиатуру, которая работает и выглядит нормально. Но пока я не смог запустить ту же клавиатуру, когда вошел в систему. Я не знаю, является ли это просто особенностью SDDM, но я думал, что только экран входа запущен SDDM, а не экран блокировки.

Теперь я предполагаю, что возможно создать что-то работоспособное с помощью xvkbd или, возможно, matchbox-keyboard с некоторыми доработками. Но я не могу поверить, что нет виртуальной клавиатуры для KDE/Plasma, которая просто работает, так как устройства со сенсорными экранами теперь повсюду.

Я просто что-то упускаю? Спасибо за любые подсказки!

Не совсем ответ, но, по крайней мере, некоторый прогресс, который может помочь другим:

maliit-keyboard

Я заставил клавиатуру отображаться под X11 следующим образом:

  1. Установите maliit-keyboard
  2. Запустите im-config
  3. Подтвердите, что хотите изменить настройки, и затем выберите конфигурацию пользователя активировать фреймворк методов ввода Mallit
  4. ПРИМЕЧАНИЕ: Не выходите из системы/перезагружайте сейчас, так как вход будет завершен с черным экраном (по крайней мере, для меня в KDE Plasma), когда maliit не работает в момент входа
  5. $ sudo nano /etc/X11/Xsession.d/10maliit-keyboard и заполните новый файл следующим содержимым:
maliit-keyboard &
export QT_IM_MODULE=maliit
export GTK_IM_MODULE=maliit
export CLUTTER_IM_MODULE=maliit
export SDL_IM_MODULE=maliit
  1. Сохраните файл, выйдите из системы (или перезагрузитесь) и войдите снова.

Теперь это должно отображать клавиатуру Maliit всякий раз, когда фокусируется текстовое поле. Это хорошо. Но есть несколько недостатков:

  • Запуск maliit-keyboard из конфигурационного файла Xsession и отправка его в фоновый режим кажется крайне хакерским.

  • Клавиатура отображается всякий раз, когда фокусируется текстовое поле, даже если это сделано с помощью мыши. Она может быть скрыта, если провести вниз по ней, но она снова появится, как только другое текстовое поле будет сфокусировано. Учитывая, что на нормальном экране она занимает много места, это делает использование компьютера с мышью очень неудобным.

  • Клавиатура просто отображается поверх любого активного окна, так что вам, возможно, придется постоянно перемещать их, чтобы добраться до всех необходимых полей.

  • Саму клавиатуру нельзя перемещать или изменять ее размер.

  • Нет возможности временно выключить клавиатуру.

Это может быть жизнеспособным решением для компьютера, который используется только с сенсорным вводом, но вряд ли как альтернативный вариант для машины, которая также используется с реальной клавиатурой и мышью.

onboard

Я только что нашел отчет об ошибке о краше onboard. dr.n, похоже, нашел способ заставить его работать:

  1. Запустите $ onboard-settings
  2. Перейдите в Клавиатура -> Дополнительно
  3. Измените Опции ввода -> Сенсорный ввод с Xinput на GTK
  4. Закройте окно настроек и запустите onboard обычно

Это старое и не поддерживаемое программное обеспечение, но пока что это кажется лучшим доступным вариантом для меня. Я еще не использовал/не тестировал его в полном объеме и, вероятно, нужно будет изменить некоторые настройки, но в отсутствие лучшей альтернативы я, вероятно, останусь с ним пока что.

qtvkbd: автозапускается скрытым в системном трей, хорошая полноценная клавиатура.
kvkbd: аналогично qtvkbd, но появляется при входе.

Обе клавиатуры быстро и красиво скомпилировались на моих ноутбуках Kubuntu.

Вот мои бинарники для Intel x86_64.

@Andrew Przelucki Я хотел поблагодарить вас за это. Я рвал на себе волосы, пытаясь понять, почему не могу получить экранную клавиатуру. Теперь нужно просто настроить программу на автозапуск.

Ответ или решение

Установка и использование виртуальной клавиатуры в Kubuntu 24.04 под X11

Современные компьютеры все чаще используются с сенсорными экранами, что делает наличие виртуальной клавиатуры необходимостью. При использовании Kubuntu 24.04 под управляющей системой X11, необходимо обратить внимание на несколько вариантов виртуальных клавиатур. Применение этого инструмента позволяет упростить взаимодействие с операционной системой, особенно для пользователей с сенсорными экранами. В данной статье мы рассмотрим несколько решений, обсудим их преимущества и недостатки, а также предоставим инструкции по установке и настройке.

Варианты виртуальных клавиатур

  1. Maliit Keyboard

    • Установка: Для начала, установите maliit-keyboard через систему управления пакетами.
    • Настройка:
      1. Запустите команду im-config.
      2. Выберите настройку "активировать фреймворк ввода Maliit".
      3. Создайте файл конфигурации:
        sudo nano /etc/X11/Xsession.d/10maliit-keyboard

        Добавьте следующие строки:

        maliit-keyboard &
        export QT_IM_MODULE=maliit
        export GTK_IM_MODULE=maliit
        export CLUTTER_IM_MODULE=maliit
        export SDL_IM_MODULE=maliit
      4. Сохраните файл и перезагрузите систему.
    • Плюсы: Автоматически появляется, когда фокус находится на текстовом поле.
    • Минусы: Клавиатура может перекрывать окна, не поддерживает изменение размера и перемещения, а также трудна в использовании с мышью.
  2. Onboard

    • Эта клавиатура имеет простую настройку и достаточно функциональна.
    • Исправление ошибки: Если onboard выдает ошибку "segfault", сделайте следующее:
      1. Запустите onboard-settings.
      2. Перейдите в раздел "Клавиатура" -> "Дополнительно".
      3. Измените "Touch Input" с "Xinput" на "GTK".
      4. Закройте настройки и перезапустите onboard.
    • Плюсы: Хорошая поддержка и настройки.
    • Минусы: Программное обеспечение устаревшее, что может вызвать непредвиденные ошибки.
  3. QtVKBD и KVkbd

    • Оба проекта представляют собой виртуальные клавиатуры с хорошей функциональностью.
    • Установка: Эти клавиатуры можно компилировать самостоятельно для вашей системы, и они могут запускаться при старте.
    • Плюсы: Интуитивно понятные интерфейсы, возможность автоматического запуска.
    • Минусы: Необходимость в компиляции и настройке, которая может быть сложной для новичков.

Использование виртуальной клавиатуры

Когда выбранный вами вариант установлен и настроен, важно удостовериться, что он правильно работает с другими приложениями. Под определенные задачи одной из клавиатур может быть удобнее. Например, использование Maliit Keyboard лучше всего подходит для устройств с экранным вводом, в то время как Onboard может быть более универсальным для традиционного ввода.

Заключение

Выбор виртуальной клавиатуры в Kubuntu 24.04 под X11 зависит от ваших потребностей и предпочтений. Важно экспериментировать с различными опциями и настраивать их под свои условия использования. Несмотря на наличие проблем с некоторыми вариантами, решения вроде maliit, onboard, qtvkbd и kvkbd предоставляют пользователю различные степени функциональности. Убедитесь, что выбрано подходящее программное обеспечение, которое будет удобно и эффективно в работе.

Оцените материал
Добавить комментарий

Капча загружается...