Skip to content
forked from siduck/bubbly

Show beautiful keystrokes & generate chat bubble widgets while typing on Linux. Add some fixes for running on Ubuntu 22.04 and handle Meta keys

License

Notifications You must be signed in to change notification settings

techcaotri/bubbly

 
 

Repository files navigation

Bubbly

bubbly logo

Notice

The original project is currently incompatible with Ubuntu 22.04. To address this and improve functionality, the following enhancements have been implemented:

  • Replaced the 'xinput' method for key detection, as it struggles with identifying BLE keyboards accurately. An alternative approach has been adopted to retrieve keystrokes.
  • Abbreviated various keycodes for improved readability and efficiency (e.g., Shift -> Sft, Control -> Ctrl, Up -> '↑').
  • Implemented a new termination method: double-pressing 'Ctrl+Esc' now exits bubbly.
  • Added a monitor-switching feature for the keystrokes widget, accessible via 'Shift+Ctrl+Alt+<monitor_index>'.
  • Enhanced the label widget for each key to auto-expand, preventing text truncation

About

  • Bubbly lets you create on-screen chat_bubble like widgets based on the keystrokes you type on the keyboard. It uses xinput to fetch the keys and puts them into an eww widget.

  • It has 2 modes :

    • chat - Creates onscreen chat like widgets based on the keys you type in the form of sentences.
    • keystrokes - Creates onscreen widgets to show keystrokes, something like screenkey, keycaster etc.

Demo

Chat widget

vid.mp4

Keystrokes widget

keystrokes.mp4

full video : https://www.youtube.com/watch?v=JxG1buUmJ2U

Requirements

  • eww
  • xinput
  • dash

Install

curl https://raw.githubusercontent.com/siduck/bubbly/buttons/install.sh | sh

Usage

  • Open the bubbly app from your app menu.

About

Show beautiful keystrokes & generate chat bubble widgets while typing on Linux. Add some fixes for running on Ubuntu 22.04 and handle Meta keys

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 91.0%
  • SCSS 9.0%