While WFH for almost half a year already I found myself creating quite a lot Google Meet meetings, as it’s much faster to discuss something when you talk to a person, rather than over the text messages. However, creating a meeting takes some time, as you need to perform following actions:

  • Switch to a browser
  • Open meet.google.com
  • Click “Join or start a meeting”
  • Type a nickname or click to skip this step
  • Copy link to the meeting to share

All those actions could be automated in a following script (or a three-liner command), which then can be executed with a shortcut:

#!/bin/bash

# Open a new meeting
xdg-open https://meet.google.com/new
# Wait till it creates a new 'room'
sleep 2
# Get the url to the meeting
xwininfo -tree -root | grep -oE 'https://[^ ]+' | xclip -selection clipboard

To make it work, you need to have xclip installed, to be able to write to the clipboard, and a browser extension, which adds the url to the window title.

For Google Chrome I use this one: URL in title, which should be setup first:
In Extension’s Options set following:

  • Tab title format: {title} - {protocol}://{hostname}{port}/{path}
  • Page URL filtering: Whitelist
  • URL filters: ^https://meet\.google\.com/

And for Firefox this one: Add URL to Window Title

Then install the script to some folder, opt for example (you can get the latest version from gist), make it executable, and add a link to the /usr/local/bin to be able to call it from everywhere:

$ git clone https://gist.github.com/82f2cd547e627f76e09f640701369545.git
$ sudo cp ./82f2cd547e627f76e09f640701369545/start-a-meeting /opt
$ sudo chmod +x /opt/start-a-meeting
$ sudo /opt sudo ln -sf /opt/start-a-meeting /usr/local/bin/start-a-meeting

Now you can either call start-a-meeting from a terminal, or map a keyboard shortcut to it, and have a new meeting opened in a browser and a link in the clipboard.