Plover-tapey-tape: an alternative to Plover’s built-in paper tape

Overview

plover-tapey-tape

plover-tapey-tape is an alternative to Plover’s built-in paper tape. It provides a side-by-side view of strokes and translations as well as extra information such as bars to the left representing how long each stroke took.

      |   KP   A              |
   ++ |      H AO*E  R     S  | Here's
    + |     WH A              | what
      |  T                    | it
 ++++ |      HRAO      B G   Z| looks
   ++ |      HRAO EU   B G    | like
    + |  T P H                | in
    + |    P  RA       B G S  | practice
    + |  T P          P L     | .

As you write, the paper tape is written in real time to a file named tapey_tape.txt in Plover’s configuration directory:

  • Windows: %USERPROFILE%\AppData\Local\plover
  • macOS: ~/Library/Application Support/plover
  • Linux: ~/.config/plover

You can review the file afterwards or use a tool like tail -f to get a real-time feed.

Configuration

To configure this plugin, create a JSON file named tapey_tape.json in Plover’s configuration directory (see above). The available options are as follows:

  • bar_time_unit: The amount of time in seconds each + sign represents. Defaults to 0.2.
  • bar_max_width: The maximum number of + signs shown. Set this to 0 to hide the bars. Defaults to 5.

For example, to stretch out the bars to twice the default width, you can use

{
    "bar_time_unit": 0.1,
    "bar_max_width": 10
}
You might also like...
Civsim is a basic civilisation simulation and modelling system built in Python 3.8.
Civsim is a basic civilisation simulation and modelling system built in Python 3.8.

Civsim Introduction Civsim is a basic civilisation simulation and modelling system built in Python 3.8. It requires the following packages: perlin_noi

tsai is an open-source deep learning package built on top of Pytorch & fastai focused on state-of-the-art techniques for time series classification, regression and forecasting.
tsai is an open-source deep learning package built on top of Pytorch & fastai focused on state-of-the-art techniques for time series classification, regression and forecasting.

Time series Timeseries Deep Learning Pytorch fastai - State-of-the-art Deep Learning with Time Series and Sequences in Pytorch / fastai

Embeddinghub is a database built for machine learning embeddings.
Embeddinghub is a database built for machine learning embeddings.

Embeddinghub is a database built for machine learning embeddings.

Object DGCNN and DETR3D, Our implementations are built on top of MMdetection3D.

This repo contains the implementations of Object DGCNN (https://arxiv.org/abs/2110.06923) and DETR3D (https://arxiv.org/abs/2110.06922). Our implementations are built on top of MMdetection3D.

 PoseViz – Multi-person, multi-camera 3D human pose visualization tool built using Mayavi.
PoseViz – Multi-person, multi-camera 3D human pose visualization tool built using Mayavi.

PoseViz – 3D Human Pose Visualizer Multi-person, multi-camera 3D human pose visualization tool built using Mayavi. As used in MeTRAbs visualizations.

TumorInsight is a Brain Tumor Detection and Classification model built using RESNET50 architecture.
TumorInsight is a Brain Tumor Detection and Classification model built using RESNET50 architecture.

A Brain Tumor Detection and Classification Model built using RESNET50 architecture. The model is also deployed as a web application using Flask framework.

The Video-based Accident Detection System built in Python

Accident-detection-system About the Project This Repository contains the Video-based Accident Detection System built in Python. Contributors Yukta Gop

Face Mask Detection System built with OpenCV, TensorFlow using Computer Vision concepts

Face mask detection Face Mask Detection System built with OpenCV, TensorFlow using Computer Vision concepts in order to detect face masks in static im

Comments
  • Unwanted errors with unicode text

    Unwanted errors with unicode text

    Hi, amazing project! I've been using this quite a bit and think it is wonderful!

    Short problem description

    I'm getting lots of repeat error messages from using unicode text. I'm using emily-symbols and I often use the cool symbols.

    Reproducing the behavior

    The ones I am using most often are these awesome arrows ← → ↑ ↓
    Which gives errors in the Plover log file like this

    2022-05-26 13:37:40,957 [Dummy-1] ERROR: hook 'stroked' callback <bound method TapeyTape.on_stroked of <plover_tapey_tape.TapeyTape object at 0x0000022093265D60>> failed
    Traceback (most recent call last):
      File "build/windist/data\Lib\site-packages\plover\engine.py", line 564, in _trigger_hook
      File "C:\Users\Derek Lomax\AppData\Local\plover\plover\plugins\win\Python38\site-packages\plover_tapey_tape.py", line 288, in on_stroked
        self.file.write(self.expand(self.left_format, self.items))
      File "encodings\cp1252.py", line 19, in encode
    UnicodeEncodeError: 'charmap' codec can't encode character '\u2193' in position 36: character maps to <undefined>
    

    And then those the system pop up warning message.

    Actions

    I can help to solve the issue, but I have not started looking for anything yet.

    Thanks again for the cool project!

    opened by derekthecool 2
  • Update README.md with more details to view the log file

    Update README.md with more details to view the log file

    Hi again!

    I've been working for a while on a neovim plugin to integrate with your tapey_tape log. It has been a bunch of fun to build. I've posted details on it to this pull request in the the README.md.

    While I was making edits I spruced up the details on how to view the log for many use cases and operating systems. Also, I found that the path listed for windows Plover log file was incorrect, it needed another plover directory.

    Thanks a ton for this amazing Plover plugin!

    opened by derekthecool 0
Owner
null
PyArmadillo: an alternative approach to linear algebra in Python

PyArmadillo is a linear algebra library for the Python language, with an emphasis on ease of use.

Terry Zhuo 58 Oct 11, 2022
A Robust Non-IoU Alternative to Non-Maxima Suppression in Object Detection

Confluence: A Robust Non-IoU Alternative to Non-Maxima Suppression in Object Detection 1. 介绍 用以替代 NMS,在所有 bbox 中挑选出最优的集合。 NMS 仅考虑了 bbox 的得分,然后根据 IOU 来

null 44 Sep 15, 2022
An exploration of log domain "alternative floating point" for hardware ML/AI accelerators.

This repository contains the SystemVerilog RTL, C++, HLS (Intel FPGA OpenCL to wrap RTL code) and Python needed to reproduce the numerical results in

Facebook Research 373 Dec 31, 2022
A Python library that provides a simplified alternative to DBAPI 2

A Python library that provides a simplified alternative to DBAPI 2. It provides a facade in front of DBAPI 2 drivers.

Tony Locke 44 Nov 17, 2021
Contra is a lightweight, production ready Tensorflow alternative for solving time series prediction challenges with AI

Contra AI Engine A lightweight, production ready Tensorflow alternative developed by Styvio styvio.com » How to Use · Report Bug · Request Feature Tab

styvio 14 May 25, 2022
QR2Pass-project - A proof of concept for an alternative (passwordless) authentication system to a web server

QR2Pass This is a proof of concept for an alternative (passwordless) authenticat

null 4 Dec 9, 2022
A commany has recently introduced a new type of bidding, the average bidding, as an alternative to the bid given to the current maximum bidding

Business Problem A commany has recently introduced a new type of bidding, the average bidding, as an alternative to the bid given to the current maxim

Kübra Bilinmiş 1 Jan 15, 2022
The LaTeX and Python code for generating the paper, experiments' results and visualizations reported in each paper is available (whenever possible) in the paper's directory

This repository contains the software implementation of most algorithms used or developed in my research. The LaTeX and Python code for generating the

João Fonseca 3 Jan 3, 2023
Deep GPs built on top of TensorFlow/Keras and GPflow

GPflux Documentation | Tutorials | API reference | Slack What does GPflux do? GPflux is a toolbox dedicated to Deep Gaussian processes (DGP), the hier

Secondmind Labs 107 Nov 2, 2022
This is the official implementation of 3D-CVF: Generating Joint Camera and LiDAR Features Using Cross-View Spatial Feature Fusion for 3D Object Detection, built on SECOND.

3D-CVF This is the official implementation of 3D-CVF: Generating Joint Camera and LiDAR Features Using Cross-View Spatial Feature Fusion for 3D Object

YecheolKim 97 Dec 20, 2022