Giter VIP home page Giter VIP logo

qvkbd's Introduction

QVKbd

A virtual keyboard written in C++ and QML.

Screenshot

Dependecies

You need X11, Qt and QML packages installed.

Building

qmake
make

Installing

sudo make install

Usage

All settings can be accessed via context menu of the system tray icon. There are also some command-line options:

  • --show Run application in visible mode or show if already running
  • --hide Run application in hidden mode or hide if already running
  • --no-hide Disable hide button

License

Program is distributed under terms of GNU GPLv3 license.

qvkbd's People

Contributors

jubalh avatar kivapple avatar shlyakpavel avatar travankor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

qvkbd's Issues

System tray icon is black, when it should be white.

I run the KDE Plasma desktop, which has a light and a dark theme. If I set the desktop theme to light then the system tray icons appear black, and if I set the desktop theme to dark than the system tray icons appear white, all accept the QVKbd icon which stays black.

I strongly prefer the dark theme. I've tried changing the two keyboard images I found in this repository to white ones. For some reason the system tray icon stayed black after I rebuilt and reinstalled QVKbd. How can I change QVKbd's system tray icon to white?

screenshot

Please tag a release

The version built from current master identifies as 0.1. If you could add a tag, it would make downstream packaging easier.

Configuration

Could you please add a way to customize the app via ~/.config/qvkbd or something like that? At the time of writing, I have two issues that I wish I could customize:

  1. Initial size is too large, Dragging the window to the required size every time I launch it is tedious.
  2. The font size on the keys is too small. I usually end up pressing buttons based on my memory of the layout rather than what I can see onscreen.

Crashes when holding down key with mouse and pressing keyboard

I use the program primarily because I have a broken 3 key on my laptop keyboard. I use i3 and I wanted to switch to workspace 3, I attempted to hold down command key for i3 on my laptop keyboard and click on key 3 in qvkbd. This resulted in not being able to use any other programs running and unable to close qvkbd. The 3 key on qvkbd was showing as being still held down, so i decided to plug in a usb keyboard laying around to try and regain control, I was able to press the 3 key and get it to unlock but was unable to regain control. Moments later either i3 or X crashed and I was thrown back into console. Note the keys of the laptop still worked but my mouses focus seemed to have been stolen and I was unable to close any programs or i3 which is what I tried first, so i wasn't able to switch to a terminal either to kill qvkbd process.

First impression notes

  1. Design is simple and nice, though custom styles (themes/skins) would be a good aim for future development.
  2. Switching system languages, virtual keyboard also changes to show the changed layout (tested with xkb, ibus) — you should note this important feature on the software web-site.
  3. Switching is really fast comparing to the Onboard (good job!); however qvkbd shows only 2 layout levels (default and shifted), other levels (AltGr and higher) are not supported.
  4. Only one keyboard geometry is not enough. Please, add "mini" variant without numeric keypad.
  5. Numeric keypad can be altered with numpad(mac) option, i.e. only numbers, but current software release does not recognize such situation.
  6. Main window cannot be resized(?).
  7. If you additionally label caps with the physical layout (QWERTY) then qvkbd become a useful assistance of studying typing foreign scripts (Arabic, Cyrilic, etc.). Example. Good for testing xkb layouts too.
  8. Could you, please, adapt your virtual keyboard to Wubi86 layout? It requires to show pictures (not text labels) on every cap.

Release tag

Please add official release tag version (v1.0). Linux distros need this for packaging.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.