 Okay, I see you are here, I see your camera, I see your slides already here, so that's good. Just give me a thumbs up, up or down, how do you feel about Academy so far? Yeah, that's what I thought. How do you feel about the schedule looking forward for today? Yeah, I couldn't say it better myself, guy. Okay, we still have a minute or so before we go. I think we are settled here, so I think I'll just vanish now and let you do all the talking. Can you hear me now? Okay, yeah, I think this has happened to everyone of you before, so you've came to the right talk. This is Blasma Work from Home Edition, where I'm going to show you a bunch of features and tips and tricks how you can use Blasma to make working from home and online conferencing more fun and more productive. So of course, I have to start with notifications. You know, Blasma has this do not disturb feature for a while now, which disables pop-ups and notification sounds so you're not distracted, except for critical notifications like your computers on fire or the battery is about to run out. So we've had that since 516. You can say for one hour, for four hours, until the next morning and so on and so forth. It was supposed to be configurable what next morning means because not everyone gets up at the same time. Unfortunately, this hasn't been implemented, so I think it's like 6am in the morning, the next day or something. There's also a global shortcut that you can set. So you can, when your boss is sneaking behind you, you can just hit on a button and then disable notifications. And there's also a middle-click icon. You can middle-click on the icon to talk about do not disturb mode at any time. But what about screen sharing? It's tedious if you have to go into the notification icon and then disable it for one hour, then maybe you forget. So it's like, this is not ideal, right? So there's an inhibit D-Bus API on the notification service where you can set and request or query the inhibition state. So an application might want to disable notifications when you're giving a presentation or I know that, for example, Telegram Disables, it's custom notification sounds when Plasma Do Not Disturb mode is enabled. And also K-Alarm, I think, hides its custom notification pop-up, so kudos for that. And then I made a little project called OBS FDO Notifications DND. So it's open broadcasting service, free desktop notifications Do Not Disturb, which is a little plugin for OBS Studio to do exactly that when you start recording it. In terms of notifications, it was a little side project to just learn like libdbc and like all of these low-level things without Qt. But can we do better? Yes. So what about we flag a recording tools window? For example, sometimes you get this recording controls thing where you have your microphone or you have this pop-up which has your sharing your screen. How about you have a window rule? You can say, okay, well, whenever this window is up, I want notifications off. Or maybe I can use screen scripting and then do some elaborate X property heuristic to find out when someone's sharing the screen or whatever. But you know, that's not really nice, right? So of course, the answer is Wayland will fix it because on Wayland, an application has to go through the xdg desktop portal to share the screen, which means we know when that happens. And as a matter of fact, in Plasma 522, whenever you share your screen, a remote desktop notifications are automatically disabled. So you don't have to think about it. And of course, at any moment, you can click on a notification icon to turn notifications back on. Of course, you can disable this automatically if you don't like it. But the next big topic about remote work and online conferencing, of course, is the volume applet because a big part of conferencing is headsets, microphones and speakers. So there's been lots of work going on in this direction. So you're probably all familiar with the Plasma volume applet. There's a lot of things going on there. So let's just break it down. New features are through the power of David. We added some live volume meters. So if you go on the notification on the Plasma volume applet, you see the live volume peak of your speaker and microphone. It works both on the device and applications tab. So you can actually see that your microphone is like at full blast or the application can't hear you because it's too low or anything like that. And then also there's now some device disambiguation if you hover over the application. And if there's multiple devices, then it actually shows you which device the application is using. And then something that I've been working on right now, which is not yet merged, is an indicator that if the device the application is using is muted right now, so it can't hear you, not because the application is muted, but because the device is muted, there will be an indicator to show you about that. So you don't actually have to leave the applications tab. You just stay on the applications tab and then can see it right away. I haven't figured out a good way to present this yet in a way that the user can understand it. So that's why it's not in it. And also use a corked indicator, which is supposed to speak for pause, not playing. So whenever an application has a stream, but isn't actually playing anything, then it shows a little icon so you can spot that right away. Yeah, the microphone indicator was originally added as part of the KD privacy sprint goal as the kind of privacy feature. So you can see when your microphone is being used, but it turned out really useful for doing online conferencing because you can click it to toggle mute. And then now it also shows again which device is being used. So if whatever conferencing application happens to use the wrong microphone, you can see that right away and then fix that. And then of course, there's the never ending story running gag vaporware award situation about the push to talk feature. I actually bought myself a little USB foot pedal so I can feel like a bus driver when I'm in a conference on my computer and then operate my microphone this way. I started this page, I think on our first ever online sprint last year, but the original implementation was a bit poor. Then I wanted to make it proper with like a criminal plugin using the modifier only shortcuts thing so you can doesn't hold a single specific button like right control key or only like one of them without grabbing the key from the application. But and then I got distracted and so on and so forth. So I have it in use on my desktop PC, but the code is not yet anywhere. So help would be appreciated. And for folk I bought this clicky thingy. So yeah, it will happen sometime, but don't quote me on that right. And then as a closing food for thought, I have some suggestions and ideas for our lovely Queen developer. Because you know, we have this screen thing, which is this amazing violin compositor and window manager. And it has so many built in features that are right there, which would be so helpful for online conferencing. If there were like the last 5% of UX Polish going on. So for example, did you know that Queen has a moustic effect? It's in desktop effect setting and you have to enable it and use some key combination to toggle it on or off. And then whenever you click, you get this little boot effect on clicking. How about we turn it on automatically when you do screen sharing? So people can easily follow what you're doing or maybe we need some screen share plus more thingy where you can easily toggle those switches on and off. How about a magnifying glass? Again, Queen has a magnifying looking glass effect, but turning it on and off is a bit cumbersome. So why not if I hold down this button, it always shows up or maybe laser pointer or highlighter feature. So you can easily show people what you're looking at that screen. And maybe we can put some annotation drawing thing in there as well. Like maybe can just put spectacles annotation editor in Queen or something like that. But yeah, or what about opening new windows on the non shared screen so that you never accidentally need information because I think every one of you has seen that when people accidentally out of top around it and suddenly you expose your email client to 200 people watching or something. For example, maybe we could flag a window as confidential and then your email client or your chat window will never be rendered out through this type via video feed. Even if you share your full desktop because I personally, I always share my entire screen. I don't share individual windows because I find that cumbersome when you switch to something else or show something else and then with full desktop, you can just move it around. So I think that's something that would be really, really appreciated in Queen. And yeah, let's see if we can get that done. So there's any more ideas you have for what would make your life easier when you're stuck at home. Then feel free to leave a comment on this fabricator task. And yeah, thanks for your attention.