Linux

/MNT_Node Virtual Trackpad For KDE Plasma

A KDE Plasma //MNT_Node virtual trackpad for touch screen users, similar in functionality to the windows utility

/Repository

STARS

4

FORKS

0

UPDATED

Apr 2026

View Repository

/Overview

A KDE Plasma virtual trackpad widget that provides real cursor control on Wayland systems using uinput.

Virtual Trackpad Qt License

/Architecture

Features

  • Real Cursor Control - Uses uinput for actual system cursor movement on Wayland
  • Touch-Sensitive Trackpad - Smooth cursor control via touch input
  • Mouse Click Buttons - Left, Middle, and Right mouse click functionality
  • Always on Top - Stays above all applications using KWin rules
  • Focus-Friendly - Doesn't steal focus from other applications
  • Draggable Window - Repositionable via title bar
  • Wayland Compatible - Works perfectly on KDE Plasma Wayland

Requirements

  • KDE Plasma 6.0 or later
  • Qt6 (Core, Gui, Qml, Quick)
  • Linux kernel with uinput support
  • User permissions for uinput device access

Usage

Launch Options

  1. From Application Menu:

    • Search for "Virtual Trackpad" in your application launcher
    • Launches with terminal window (required for proper environment)
  2. From Terminal:

    cd ~/Virtual_Trackpad_for_KDE_Plasma/working_build
    ./VirtualTrackpad

Using the Trackpad

  1. Basic Controls:

    • Drag in the touch area to move your cursor
    • Click L, M, R buttons for mouse clicks
    • Drag the title bar to reposition the window
  2. Window Management:

    • Right-click on the window
    • Select "More Actions" > "Keep Above Others" for persistent behavior
  3. Features:

    • Optimized cursor sensitivity (30% of original)
    • Stays above all applications automatically
    • Doesn't steal focus from other windows
    • Works perfectly on Wayland

Uninstallation

To completely remove the Virtual Trackpad:

cd ~/Virtual_Trackpad_for_KDE_Plasma
./remove_virtual_trackpad.sh

This will remove:

  • Desktop entry from application menu
  • KWin rules
  • All project files and directories

Advanced Configuration

Sensitivity Adjustment

The cursor sensitivity can be adjusted in the source code by modifying the m_sensitivity value in uinput_cursor_controller.cpp.

KWin Rules

The setup script automatically configures KWin rules for:

  • Forced "Keep Above" behavior
  • Focus stealing prevention
  • Automatic application on startup

To remove the rules:

./remove_kwin_rules.sh

/Stack

  • QML
  • C++
  • Shell
  • CMake