Skip to main content

Command plugin for Plover to run an arbitrary shell command

Project description

Plover Run Shell

Command plugin for Plover to run an arbitrary shell command.

The package is available on GitHub and PyPI.

Usage

In order to use this plugin in Plover you need to create a dictionary entry of the form:

{
    "example_stroke": "{PLOVER:SHELL:command}"
}

Note:

  • The command might be executed synchronously (so you can use & on Linux or start on Windows if you don't want Plover to freeze, in case the called process is long-running).
  • (on UNIX systems) The command may be executed by the sh shell. If you want to use another shell, you can call that shell explicitly: bash -c "command".

Example

These examples are only for X on GNU/Linux systems (it relies on many external tools).

You should be able to construct similar translations by searching for "how to do task X from console/command-line".

If there's none, you can still write an external program with other programming language and call it from Plover. (alternatively, write it in Python and make a command plugin)

Alternatively, if you already have a working binding in the windows manager, you don't have to use this plugin and use Plover's key combination syntax.

  • Shutting down the machine

      "{PLOVER:SHELL:\\{ sleep 2s;poweroff; \\}&}{PLOVER:QUIT}"
    
  • Restart Plover (console GUI, in a new terminal)

      "{PLOVER:SHELL:xterm -e bash -c \"sleep 0.5s; plover --gui console\" &}{PLOVER:QUIT}"
    
  • Change brightness

      "{PLOVER:SHELL:xbacklight -10}"
      "{PLOVER:SHELL:xbacklight +10}"
    
  • Change volume (note that the solution with pactl is not robust because it relies on the sink number being 0)

      "{PLOVER:SHELL:pactl set-sink-volume 0 -5%}"
      "{PLOVER:SHELL:pactl set-sink-volume 0 +5%}"
      "{PLOVER:SHELL:amixer -D pulse sset Master 5%+}"
      "{PLOVER:SHELL:amixer -D pulse sset Master 5%-}"
    
  • Suspend (depends on your GNU/Linux distribution)

      "{PLOVER:SHELL:systemctl suspend}"
      "{PLOVER:SHELL:pm-suspend}"
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plover_run_shell-0.0.1.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

plover_run_shell-0.0.1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file plover_run_shell-0.0.1.tar.gz.

File metadata

  • Download URL: plover_run_shell-0.0.1.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.2

File hashes

Hashes for plover_run_shell-0.0.1.tar.gz
Algorithm Hash digest
SHA256 bbcfd96c1d0777466a8523e20eb2a4482b26403a32ee965b8d9ecf9c3b11133e
MD5 58821780da2011aadfb7a21911a28602
BLAKE2b-256 80cd61c4867f2da67a1fc4464ef2425de9ea0c05eeb313425378a6fa7073df32

See more details on using hashes here.

File details

Details for the file plover_run_shell-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: plover_run_shell-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.2

File hashes

Hashes for plover_run_shell-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e369495254f1bb8e1690539289e6e545f2bc65cf948efc48effd05dd6593b6b
MD5 7c5c57c754dd5de427ab69af2258c625
BLAKE2b-256 447ab2bd1ccfb942feacb7416d7564d053a2e17aee089a17906f8af64d3e7020

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page