• Stars
    star
    239
  • Rank 168,763 (Top 4 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created about 8 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

gnome shell extension to only unmute the microphone when you have something to say

nothing to say

this gnome-shell extension always keeps your microphone muted, unless you actually have something to say.

tl;dr:

like it? you can buy me a coffee! 🙏

pics?

this is how it looks in the top bar:

top bar screenshot

this is the osd (on screen display) notification:

osd screenshot

for whom?

this extension is intended for gnome users who participate in teleconferences.

it is especially awesome if you are in a noisy environment. you know, those coffee bars where the hipster crowd sits with their laptops. sipping from a way too expensive soy latte macchiato. which is served with a complimentary slice of gluten-free cake. which happens to be smaller than your finger nail. and it does not even taste sweet. anyway, i digress.

is this you? great. read on.

not you? well, maybe you are in a less exciting, but perhaps more common, open-plan office.

is this you? totally cool. read on.

what?

this extension offers these amazing features:

  • microphone icon in the top bar

    the icon shows whether the mic is muted or not. click it to toggle. the icon is only visible when the microphone is actually being recorded. that means no visual clutter if the microphone is not in use.

  • shortcut key to mute or unmute

    press the shortcut key once to unmute, and once again to mute.

    but there is more. the shortcut key also functions as a walkie-talkie style push-to-talk button. how cool is that?

    you do not know what that is? no worries, it is rather simple. press the configured shortcut key to unmute the microphone, and keep it pressed. whenever you release the shortcut key, the microphone will be muted again. so as long as you press the key you can talk, and as soon as you release it, you can cough and sneeze as much as you like.

    the default shortcut is <Super>backslash. you don’t like it? funny, neither do i. but at least it does not clash with anything else, so please do not complain about it. why not? well, because you can change it in the preference pane!

    you can even add additional shortcuts. this involves setting the appropriate dconf key. the easiest way is typing this into a terminal window:

    dconf write /org/gnome/shell/extensions/nothing-to-say/keybinding-toggle-mute '["<Super>backslash", "Pause"]'
    

    of course you should change the preferred shortcuts into something that makes sense for you and your keyboard.

  • on screen display (osd) pop-up notifications

    an osd pop-up, which is the small overlay window that also pops up when you change your speaker volume or laptop screen brightness, will be shown for the following events:

    • microphone (de)activation

      this happens when a video conferencing application starts or stops recording.

    • microphone muting and unmuting

      this happens when you mute the microphone by clicking on the icon or pressing the shortcut key.

how?

this extension is available via the official gnome-shell extensions repository:

https://extensions.gnome.org/extension/1113/nothing-to-say/

alternatively, if you‘re feeling adventurous or want to contribute, put a clone of this repository (or a symlink) in this directory:

~/.local/share/gnome-shell/extensions/[email protected]/

note that the files must be directly in this directory, not in a subdirectory thereof.

starting with version 14, the new sound notification feature is available and enabled by default. it requires the gobject introspection data for the gstreamer plugins base library installed in your system. having no sound, check your system logs for:

Unable to import sound module. Playing sound is not available. Is GStreamer package installed?

Requiring GstAudio, version none: Typelib file for namespace 'GstAudio' (any version) not found

and eventually install it. for ubuntu:

sudo apt install gir1.2-gst-plugins-base-1.0

for fedora:

sudo dnf install gstreamer1-plugins-base

why?

when participating in a group call, it is very likely that you are not speaking most of the time, unless you are the main speaker in a remote presentation. so why stream all your background noise to the rest of the attendees?

think for a bit. oh yes. you have heard ringing phones, crying babies, coughs, sneezes, or, if you have been particularly unlucky, even less appetising sounds. at some point people get annoyed. someone will speak up to ask others to please be quiet. the original conversation got interrupted. the attendees got distracted. what were we talking about again? what was this meeting supposed to be about in the first place?

oops, i digress. again.

luckily most teleconferencing applications allow you to mute yourself. however, that usually involves clicking a button in that application‘s window. and that application may not be visible. because you were just getting some real work done. right?

nah. more likely, you were looking at cat pictures. oh boy, this one is seriously cute. oh wow. this one is even cuter.

at this point someone in the meeting suddenly asks you a question.

focus. think. act. you have to quickly find the correct window. dammit, where has that browser tab gone? ah, found it. unmute yourself. speak for a bit. now mute yourself again.

so many things to do when you just want to speak a few wise words. ‘correct, boss, as usual you are completely right!’

now. that was stressful.

situations like that need fixing. that’s why.

who wrote this?

wouter bolsterlee. wbolster.

https://github.com/wbolster on github. star my repos. fork them. and so on.

https://twitter.com/wbolster on twitter. follow me. or say hi.

license

© 2016–2022 wouter bolsterlee

licensed under gpl v2. see license file for details. contains code snippets originating from gnome-shell itself, which is also gpl v2.

sounds from Kenney's Interface Sounds, CC0: https://www.kenney.nl/assets/interface-sounds

anything else?

oh yes. this is alpha quality experimental software. feedback welcome via the issue tracker, both praise and complaints. although preferably the former.

More Repositories

1

plyvel

Plyvel, a fast and feature-rich Python interface to LevelDB
Cython
490
star
2

emacs-direnv

direnv integration for emacs
Emacs Lisp
321
star
3

jsonlines

python library to simplify working with jsonlines and ndjson data
Python
233
star
4

emacs-python-pytest

run pytest inside emacs
Emacs Lisp
121
star
5

emacs-python-black

Emacs package to reformat Python using black-macchiato
Emacs Lisp
97
star
6

emacs-evil-colemak-basics

Emacs package with basic key rebindings for evil-mode with the Colemak keyboard layout
Emacs Lisp
78
star
7

black-macchiato

paints part of your python code black
Python
70
star
8

flask-uuid

UUID url converter for Flask routes
Python
47
star
9

aaargh

Aaargh, an astonishingly awesome application argument helper
Python
39
star
10

text-to-freemind

A simple text to Freemind conversion program
Python
39
star
11

evcape

simulate other keys when modifier keys are pressed on their own
Python
36
star
12

emacs-python-coverage

show python coverage information directly in emacs
Emacs Lisp
31
star
13

qualname

__qualname__ emulation for older Python versions
Python
27
star
14

dotfiles

Personal configuration files (dot files)
Vim Script
20
star
15

sanest

sane nested dictionaries and lists for python
Python
19
star
16

evil-swap-keys

intelligently swap keys in emacs evil-mode
Emacs Lisp
19
star
17

emacs-balanced-windows

emacs minor mode to automatically keep windows balanced
Emacs Lisp
19
star
18

emacs-jq-format

Emacs JSON reformatting using jq
Emacs Lisp
14
star
19

mutt-gnome-keyring

Helper script to make the Mutt mail client lookup credentials in Gnome keyring
Python
13
star
20

exceptional

python library providing various exception handling utilities
Python
11
star
21

cardinality

Python library to determine and check the size of any iterable
Python
10
star
22

evil-text-object-python

python specific evil text objects for emacs
Emacs Lisp
9
star
23

argskwargs

a flexible container for positional and keyword arguments
Python
8
star
24

dissertation-tudelft-latex

LaTeX templates for a TU Delft dissertation (not officially maintained!!!)
TeX
8
star
25

emacs-gsettings

Emacs library for Gnome GSettings
Emacs Lisp
8
star
26

telwoord

Python library to convert numbers into their Dutch written form
Python
6
star
27

flask-fundatio

Flask extension to integrate the Foundation front-end framework
CSS
6
star
28

emacs-xml-format

emacs package to reformat xml using xmllint
Emacs Lisp
6
star
29

mysql-latin1-codec

Python string codec for MySQL's latin1 encoding
Python
5
star
30

startech-kvm-toggle

Toggle a Startech KVM switch to another input source
Shell
3
star
31

kolide-k2-launcher-arch-linux-packaging

Arch Linux packaging scripts for Kolide K2 Launcher
Shell
2
star
32

whip

Whip, the who, what, where and when about IP address data
Python
2
star
33

attribute-mapping

minimalistic python library to allow attribute lookups in dictionaries and mappings
Python
2
star
34

pyenv-no-global-pip

fake python installation for use by pyenv to avoid global pip installs
Shell
2
star
35

guess-words

Simple word guessing program
Python
1
star
36

emacs-music-chord

emacs major mode for text files with musical chords
Emacs Lisp
1
star
37

byteme

Python
1
star