Package Details: vboard 1.15-3

Git Clone URL: https://aur.archlinux.org/vboard.git (read-only, click to copy)
Package Base: vboard
Description: Virtual keyboard for Linux
Upstream URL: https://github.com/mdev588/vboard
Licenses: LGPL-2.1
Submitter: honjow
Maintainer: honjow
Last Packager: honjow
Votes: 0
Popularity: 0.000000
First Submitted: 2025-03-23 20:09 (UTC)
Last Updated: 2025-03-26 19:12 (UTC)

Latest Comments

honjow commented on 2025-04-14 02:56 (UTC)

I haven't tested 1.16 yet. According to the upstream logs, it only added the display of symbols when pressing shift. I have already implemented this feature in the patch and added many more functionalities. So I don't plan to update upstream.

Xwang commented on 2025-04-13 18:42 (UTC) (edited on 2025-04-13 18:52 (UTC) by Xwang)

Hi, I've tried to update the package. It generates the package but running it it gives this error:

Traceback (most recent call last):
  File "/usr/share/vboard/vboard.py", line 361, in <module>
    win = VirtualKeyboard()
  File "/usr/share/vboard/vboard.py", line 110, in __init__
    self.device = uinput.Device(list(key_mapping.keys()))
                  ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/uinput/__init__.py", line 190, in __init__
    self.__uinput_fd = fd or fdopen()
                             ~~~~~~^^
  File "/usr/lib/python3.13/site-packages/uinput/__init__.py", line 88, in fdopen
    return _libsuinput.suinput_open()
       ~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/uinput/__init__.py", line 74, in   _open_error_handler
    raise OSError(code, msg)
OSError: [Errno 19] Failed to open the uinput device: No device

This is the modified PKGBUILD:

pkgname=vboard
pkgver=1.16
pkgrel=1
pkgdesc='Virtual keyboard for Linux'
arch=('x86_64')
license=('LGPL-2.1-only')
url='https://github.com/mdev588/vboard'
depends=('python' 'python-gobject' 'gtk3' 'hicolor-icon-theme' 'bash' 'glib2' 'python-uinput')

source=("https://github.com/mdev588/vboard/archive/refs/tags/v${pkgver}.tar.gz"
        "vboard.sh"
        "vboard.svg"
        "vboard.desktop"
        "99-vboard.rules"
)
sha256sums=('a59d0ccefd3675ae36ab691a2d31a0e246dc9e39b4bf0a9b72750ff3383dd6eb'
            '346e4f1afe0042754df39e4163ea6155176bfb13684e7f036d296540243e3f84'
            '031efefd5e05cb0bef121684a0fae465c8e54216a9bae69f1382a7c628b9865e'
            '1e046d36f704e8b783a21ed5dd00ccec9732265802454a2c59f278f618707345'
            '27e69cdde6bcbb696b345efc7646c9be04357243dd8afa3f0a5c521d5cd87b1b')


package() {
    _srcdir="${srcdir}/vboard-${pkgver}"

    # main
    cd "${_srcdir}"
    install -dm755 "${pkgdir}/usr/share/vboard"
    install -m644 -t "${pkgdir}/usr/share/vboard" "vboard.py" "LICENSE"

    # script
    install -dm755 "${pkgdir}/usr/bin"
    install -m755 "${srcdir}/vboard.sh" "${pkgdir}/usr/bin/vboard"

    # icon
    install -dm755 "${pkgdir}/usr/share/icons/hicolor/scalable/apps"
    install -m644 -t "${pkgdir}/usr/share/icons/hicolor/scalable/apps" "${srcdir}/vboard.svg"

    # desktop
    install -dm755 "${pkgdir}/usr/share/applications"
    install -m644 "${srcdir}/vboard.desktop" "${pkgdir}/usr/share/applications/vboard.desktop"

    # udev rules
    install -dm755 "${pkgdir}/usr/lib/udev/rules.d"
    install -m644 "${srcdir}/99-vboard.rules" "${pkgdir}/usr/lib/udev/rules.d/99-vboard.rules"
}

and this is the 99-vboard.rules file:

KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess", OPTIONS+="static_node=uinput"

Have you tried this version? Did you get the same error?

Xwang commented on 2025-04-04 21:41 (UTC) (edited on 2025-04-04 21:42 (UTC) by Xwang)

Hi, I've seen that upstream the 1.16 is available. Should this be marked as out-of-date?

What about that big patch file? Is it still applicable or needed for 1.16?

Why there is not the stream-device dependency (which indeed I do not understand why it is needed at all for the mainstream project)?