this post was submitted on 03 Apr 2024
78 points (93.3% liked)

Linux

48180 readers
991 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

I have a dumb work related chrome thing, i'd like to make it so that when a certain notification sound plays in chromium, my computer does a few things automatically for me

Does anyone know a good way to make this happen?

I imagine it'd have to be setup like:

when chrome starts playing audio && check if that audio matches soundfile.ogg && myscript.sh, but I don't know any good cli utilities that could get something like that done, and if there are any better ideas!

edit: to avoid X/Y issues i've summarized the problem in full here:

  1. I have a work program, this notifies me if I get a call or email, the work program then presents an accept/decline page, and does not proceed until I either accept, decline, or it times out.
  2. I want it to do two different things depending on if it's a call or email
  3. It provides no notification other than the sound and an "accept" button on the page
  4. I have a chrome window open that does nothing but this, and I never use chrome for anything else
  5. I want to automatically do various things when I receive either this call or email
  6. I want it to be broadly applicable rather than a script designed for the specific website giving me the notification (so not a chrome extension). This prevents me from having to update any code in the event that the backend changes dramatically, and even if the notification sound changes, i'd just record a new sound as the activation noise.
  7. The noise is always the same, and hasn't changed for many years, and there is a distinct noise between calls and emails
  8. They never overlap, they never play multiple times at the same time, and they never make any noises other than those two. The noises are distinct.

These factors cause me to want to run a script once the noise is recognized, only if the noise is playing in a particular app. I'm using pipewire/hyprland on arch.

My current plan for isolating the noise is to do the following:

pactl load-module module-combine-sink sink_name='Work' slaves='easyeffects_sink'

and then set chrome exclusively to play audio on work.

Then set a script to check the sink work for audio that matches what I want. That should be simpler than the other methods i've seen to isolate the noise.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 48 points 7 months ago (3 children)

This smells of "So I work from home, but want to sleep, but if my boss pings me on teams I want an alarm to wake me up"

[–] [email protected] 37 points 7 months ago (3 children)

Is there anything wrong with that? Hahaha, it's pretty similar but not quite that

[–] [email protected] 20 points 7 months ago (2 children)

Lazy people tend to be creative people, which is good, especially when confronted with boring activities.

I'd solve it in hardware, maybe an ESP32 dongle with a mic pretending to be a keyboard.

Seriously though, sounds like you need a more creative or fulfilling job.

[–] [email protected] 9 points 7 months ago (1 children)

Modern problems require overkill solutions :P

[–] [email protected] 5 points 7 months ago

If it works it ain't stupid. 😄

[–] [email protected] 7 points 7 months ago

Yeah the most fulfilling thing about this job has been figuring out how to automate as much of it as possible while still pretending to be a normal worker. It's pretty terrible, i'm going to switch to herpetology eventually, but can't do that right now for various reasons I don't want to get into on a public forum.

I'm at the top of every performance metric because of my inclination to be lazy as fuck with it though, so, it works.

[–] [email protected] 4 points 7 months ago

"So I work from home, but want to ~~sleep~~ play games, but if my boss pings me on teams I want an alarm to wake me up"

Depending on your employer it could be well okay

[–] [email protected] 3 points 7 months ago* (last edited 7 months ago) (1 children)

youre just thinking about it wrong. get an llm going, voice to text, and have a synthesizer copy your voice. 99% of your workload is now gone, no more endless meetings, and you got notes that can be quickly summarized.

lets just hope that they dont ask you what 27 times 38 or something is. could maybe prompt it to say 'Lets circle back around on that in an email' whenever a complex question is asked, lmao

[–] [email protected] 2 points 7 months ago

I don't have any meetings ever. An LLM really wouldn't be able to do almost any of my work.

[–] [email protected] 9 points 7 months ago

Modern problems require modern solutions

[–] [email protected] 3 points 7 months ago (1 children)

What about have an LLM autoanswer and only wake me up if the bossman keeps talking and also autofill my timecard so I don't have to

[–] [email protected] 3 points 7 months ago (1 children)

I'll have an llm auto answer the day I fancy getting an angry call from my manager because I responded to him asking me to give him access to something with

"I'm sorry, but as an AI language model I am unable to do that"

[–] [email protected] 2 points 7 months ago (1 children)

"As an AI model, I cannot in good conscience give you access, explain clearly why you think you need access to this system and I will forward your message to a more competent authority"

[–] [email protected] 1 points 7 months ago

It's got the right level of sass at least