Mute your mic while you're typing. An app for Ubuntu.

Overview

Hushboard

icon

hushboard hushboard

Mute your microphone while typing, for Ubuntu. Install from kryogenix.org/code/hushboard/.

banner

Get it from the Snap Store

Installation

We recommend you install Hushboard through the snap store (see link above)

sudo snap install hushboard

If you're on Arch (btw), there's also an AUR package available for installation:

yay -S hushboard-git

Manual installation

Manual installation or just running the application without installing are described here.

Dependencies

Ensure the following python dependencies are installed:

  • pycairo
  • PyGObject
  • six
  • xlib

Running the application

Simply running the application:

python3 -m hushboard

Installing Hushboard

Installing Hushboard to your system:

python3 setup.py install
Comments
  • Fails to mute microphone (when there are multiple mics)

    Fails to mute microphone (when there are multiple mics)

    $ snap info hushboard
    name:      hushboard
    summary:   Mute your microphone while you’re typing
    publisher: Stuart Langridge (sil)
    store-url: https://snapcraft.io/hushboard
    contact:   https://kryogenix.org/
    license:   unset
    description: |
      Never listen to the thundering sounds of someone typing on a video call
      ever again!
      
      Well, nobody who talks to _you_ will have to listen to it. If you don’t
      want to listen to it either, encourage your friends and colleagues to
      install Hushboard. While you’re typing, your mic is muted. When you stop,
      it unmutes again. That’s it.
    commands:
      - hushboard
    snap-id:      FutbZuCUuNqaZgM0opJeyicf9ghfpMwM
    tracking:     latest/edge
    refresh-date: today at 11:18 ACDT
    channels:
      latest/stable:    0+git.fe18d39 2021-01-07  (6) 184kB -
      latest/candidate: ↑                                   
      latest/beta:      ↑                                   
      latest/edge:      0+git.e195307 2021-01-07 (13) 184kB -
    installed:          0+git.e195307            (13) 184kB -
    
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID:	Ubuntu
    Description:	Ubuntu 20.10
    Release:	20.10
    Codename:	groovy
    
    $ snap connections hushboard
    Interface                 Plug                       Slot                             Notes
    audio-playback            hushboard:audio-playback   :audio-playback                  -
    content[gnome-3-34-1804]  hushboard:gnome-3-34-1804  gnome-3-34-1804:gnome-3-34-1804  -
    content[gtk-3-themes]     hushboard:gtk-3-themes     gtk-common-themes:gtk-3-themes   -
    content[icon-themes]      hushboard:icon-themes      gtk-common-themes:icon-themes    -
    content[sound-themes]     hushboard:sound-themes     gtk-common-themes:sound-themes   -
    desktop                   hushboard:desktop          :desktop                         -
    desktop-legacy            hushboard:desktop-legacy   :desktop-legacy                  -
    gsettings                 hushboard:gsettings        :gsettings                       -
    opengl                    hushboard:opengl           :opengl                          -
    wayland                   hushboard:wayland          :wayland                         -
    x11                       hushboard:x11              :x11                             -
    

    See the attached video - let me know if I can help debug further...

    https://user-images.githubusercontent.com/56540/103961132-c0237380-51a3-11eb-8a6c-b1aecb0cdb4f.mp4

    opened by alexmurray 17
  • Update Hushboard

    Update Hushboard

    Modify __main__.py:

    • Put main into a function to allow entrypoint via setup.py

    Add setup.py

    • Allow for an easy installation

    Update README

    • Add installation instructions for manual installation
    • Add installation instructions for Arch

    Add MANIFEST.in

    • Describe which sources to include
    opened by jbouter 6
  • __main__.py hover tool tip

    __main__.py hover tool tip

    Running on kubuntu 20.04, if I mouse over the sys tray icon I get a nice popup with __main__.py, which doesn't seem friendly.

    Here's a pic: hb02

    Unrelated, but I quite like that the sys tray icon has been caught in transition by the screenshot tool due to the delay between me pressing PrtScr and the screenshot being taken.

    opened by ralight 2
  • Humbly submit that Utility is a more descriptive category than Graphics.

    Humbly submit that Utility is a more descriptive category than Graphics.

    I feel rather silly that my first ever pull request is for something so trivial, but I couldn't help but notice that the desktop category was listed as "Graphics" rather than "Utility," which to me is more intuitive. The former could lead users on an interesting hunt in a more traditional application menu found on XFCE and MATE (or even Plasma, for that matter).

    I hope I'm not being too forward or presumptive. Thanks for making a killer app :)

    opened by arcadellama 1
  • Add an optional push/toggle to talk feature

    Add an optional push/toggle to talk feature

    Hi, I have made the following features for your consideration. They are all optional relative to the current implementation, and will only be active if configured to be so.

    • Add feature to allow push to talk (Initial PoC implementation by @tobalr)
    • Add feature to allow toggle to mute/unmute
    • Add a button to app indicator, that toggles mute/unmute
    • Add support for a config file so the user can set
      • To enable and set which key to use for push to talk
      • To enable and set which key to use for toggle
      • The wait duration during type to mute (Also works with type to mute)

    NB: python is not my main language, so they may be style issues with my implementation. Feel free to leave a comment if something should be refactored.

    opened by Noloxs 0
  • Make it possible to disable the icon animation

    Make it possible to disable the icon animation

    Thanks very much for Hushboard, I was either annoying colleagues by typing furiously on my loud mechanical keyboard, or by forgetting to unmute! I hope this is the cure.

    I do find the icon animation distracting (I'm sure it's useful feedback for some); please could it be possible to disable the animation?

    opened by rrthomas 0
  • Mic is not active when reboot and Hushboard isn't running

    Mic is not active when reboot and Hushboard isn't running

    When I rebooted the system, the microphone was automatically disabled (I think it kind of lost the driver). But when I run Hushboard again, my microphone just turns back on.

    opened by dwisiswant0 1
  • Allow for the mute duration to be configurable

    Allow for the mute duration to be configurable

    A configuration to allow us to prolong the mute duration would be nice, since sometimes we are not typing that fast and it results in whoever's on the other side hearing the first keypress before mute multiple times.

    opened by PauloGDPeixoto 2
A tool for study using pomodoro methodology, while study mode spotify or any other .exe app is opened and while resting is closed.

Pomodoro-Timer-With-Spotify-Connection A tool for study using pomodoro methodology, while study mode spotify or any other .exe app is opened and while

null 2 Oct 23, 2022
Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

WayDroid 4.7k Jan 8, 2023
Battery conservation Python script for ubuntu to enable battery conservation mode at 60% 80% or 90%

Description Batteryconservation is a small python script wich creates an appindicator for ubuntu which can be used to enable / disable battery conserv

null 3 Jan 4, 2022
Strong Typing in Python with Decorators

typy Strong Typing in Python with Decorators Description This light-weight library provides decorators that can be used to implement strongly-typed be

Ekin 0 Feb 6, 2022
Automate the boilerplate while initializing your Python project

Rubric >> Automate the boilerplate while initializing your Python project << Preface Rubric is an opinionated project initializer for Python. It assum

Redowan Delowar 23 Dec 16, 2022
ripgrep recursively searches directories for a regex pattern while respecting your gitignore

ripgrep (rg) ripgrep is a line-oriented search tool that recursively searches the current directory for a regex pattern. By default, ripgrep will resp

Andrew Gallant 35k Dec 31, 2022
This python application let you check for new announcements from MMLS, take attendance while your lecturer is sharing QR Code on the screen.

This python application let you check for new announcements from MMLS, take attendance while your lecturer is sharing QR Code on the screen.

wyhong3103 5 Jul 17, 2022
A small Blender addon for changing an object's local orientation while in edit mode

A small Blender addon for changing an object's local orientation while in edit mode.

Jonathan Lampel 50 Jan 6, 2023
Enhanced version of blender's bvh add-on with more settings supported. The bvh's rest pose should have the same handedness as the armature while could use a different up/forward definiton.

Enhanced bvh add-on (importer/exporter) for blender Enhanced bvh add-on (importer/exporter) for blender Enhanced bvh importer Enhanced bvh exporter Ho

James Zhao 16 Dec 20, 2022
HSPICE can not perform Monte Carlo (MC) simulations while considering aging effects

HSPICE can not perform Monte Carlo (MC) simulations while considering aging effects. I developed a python wrapper that automatically performs MC and aging simulations using HPSICE to save engineering hours.

Habib Kazemi 2 Nov 22, 2021
An account generator for guilded.gg that I made a while back and decided to bring back up

An account generator for guilded.gg that I made a while back and decided to bring back up

null 8 Nov 17, 2022
A water drinking notification every hour to keep you healthy while coding :)

Water_Notification A water drinking notification every hour to keep you healthy while coding. ?? ?? Stay Hydrated Stay Healthy ?? ?? Authors @CrazyCat

Arghya Banerjee 1 Dec 22, 2021
Improved version calculator, now using while True and etc

CalcuPython_2.0 Olá! Calculadora versão melhorada, agora usando while True e etc... melhorei o design e os carai tudo (rode no terminal, pra melhor ex

Scott 2 Jan 27, 2022
A timer for bird lovers, plays a random birdcall while displaying its image and info.

Birdcall Timer A timer for bird lovers. Siriema hatchling by Junior Peres Junior Background My partner needed a customizable timer for sitting and sta

Marcelo Sanches 1 Jul 8, 2022
Reverse the infix string. Note that while reversing the string you must interchange left and right parentheses

Reverse the infix string. Note that while reversing the string you must interchange left and right parentheses. Obtain the postfix expression of the infix expression Step 1.Reverse the postfix expression to get the prefix expression

Sazzad Hossen 1 Jan 4, 2022
An app that mirrors your phone to your compute and maps controller input to the screen

What is 'Dragalia Control'? An app that mirrors your phone to your compute and maps controller input to the screen. Inputs are mapped specifically for

null 1 May 3, 2022
TurtleBot Control App - TurtleBot Control App With Python

TURTLEBOT CONTROL APP INDEX: 1. Introduction 2. Environments 2.1. Simulated Envi

Rafanton 4 Aug 3, 2022
SWS Filters App - SWS Filters App With Python

SWS Filters App Fun ?? ... Fun ?? Click On photo and see ?? ?? ?? Your Video rec

Sagar Jangid 3 Jul 7, 2022
News-app - This is a news web app for reading news from different sources and topics

News-app - This is a news web app for reading news from different sources and topics

null 1 Feb 2, 2022