 So, today I had this problem that was just bugging the heck out of me and I really needed to fix this problem. So I have several different web browsers installed on my system. One of the ones that I really like to use is Kube browser, but there is one thing that just bugs the hell out of me using Kube browser and that is the mouse scroll wheel. The scroll speed on the mouse is incredibly slow and I actually like using the mouse wheel to move up and down the page in my web browsers. And every other web browser that I use, whether it be Firefox and the various Firefox based web browsers or all the other chromium based web browsers, the mouse scroll wheel speed is just fine. It's exactly what you would expect in those browsers, but in Kube browser it's incredibly slow. It's frustratingly slow to the point I can't even really use the mouse wheel inside Kube browser. I was like, there's got to be a way to speed up that scroll speed. And just looking around digging through the arch wiki, I found this fantastic little program that I actually did not know about called IM wheel. Because to be honest, I've never really found a program that actually made me think, man, I need to fix the scroll wheel speed other than Kube browser, which is probably why I've never heard of this program. But today I was like, you know what? This is a problem. I'm going to fix it. And thankfully the arch wiki suggested IM wheel, which is a tool to tweak your mouse wheel behavior on a per program basis. That's very important. It's not global for all of your applications. You set it per application so I can have different mouse scroll speeds for Kube browser or for my terminal alacrity or for my graphical file manager, PC man FM, you know, I can change the speeds to exactly what I want in those particular programs. Let me go to my desktop just quickly here and I'm going to launch Kube browser so you guys can see the scroll speed I'm talking about. Let me go to my website here and I'm going to scroll down with the mouse wheel. I'm scrolling as fast as I can and that is a very, very, very slow mouse scroll. Let me scroll up and I am hitting it with my hand as hard as I can and it's just, it's so bad. So I need to speed that up and reading a little bit on the arch wiki page for IM wheel. It's very, very easy. If you follow the instructions exactly on the arch wiki page, which is exactly what I did, this thing really is dead simple to get up and running. All you need to do is open a terminal. Let me zoom in here so you guys can see this. And with sudo pacman, you know, just sudo pacman dash capital S IM wheel, it is in the standard arch repositories and I've already got it installed. It doesn't hurt for me to reinstall it. And then once you have IM wheel installed, what you need to do is you need to create a config file. So I'll do this in VM, but it needs to be dot IM wheel RC. And that needs to be in your home directory. I know people are going to complain about it having a config file in the home directory. That's just tough luck. I don't think you can really do anything about that. But I've already got so many other config files that have to be in the home directory. I'm past the point of carrying anymore. The syntax for this is pretty easy. You have this expression here, which can be a regex expression, but typically you're just naming a single program like I'm naming Qt browser here. And this is the window manager class name. So you do need to use a tool like X prop to get the window manager class name. For example, if I launch Qt browser again, so here is Qt browser. And let me quit out of VM here and I'm going to run X prop. This is a little tool that will help us get the window manager class name. You see my cursor is now X. I'm going to click on the Qt browser window and X prop gives us window manager class. And the class is in fact Qt browser all lowercase. So if I get back into VM now, you can see that's why I have the double quote carrot symbol and then Qt browser and then at the end dollar symbol, end quote. And then the syntax here, none up button for and then for all you need to know here is that if you're doing strictly the mouse wheel by itself without a key binding involved so not control and the mouse wheel up and down, not shift and the mouse wheel up and down. If you're just doing the mouse wheel by itself, then the format is none up button for for up none down button five for down and then the ending numbers are the speed. I set it to four, which seems like a pretty normal speed for a web browser scroll speed. I also played around with PC man FM playing with the speed and it, although the speed and PC man FM is fine, I just wanted to prove that it could be used in multiple programs. Anyway, let me quit out of that. Once you have your IM wheel RC set up, then what you need to do is actually start the IM wheel service. It actually runs in the background, but what I want to do, I don't want to always have to start it every time I want to use Qt browser. So if you go back to the arch wiki page, they actually suggest starting it as a service with system D. So create a system D service that will automatically start, you know, every time you boot into your computer that way you never have to worry about starting and stopping IM wheel. And the path is right here. It needs to be in your home directory slash dot config slash system D slash user slash IM wheel dot service, that particular directory by the way dot config slash system D slash users typically where you want your personal system D services, you know, these are not services that are necessarily going to be used by every user, but also because they're your personal services, they're owned by your user, you don't have to start and stop them using sudo. You think you can just run system CTL, for example, start and stop without needing sudo privileges for that. So what I did is I just copied their their service file here and then what I did is get back into VM and then copy the path at dot config slash system D slash user slash IM wheel dot service. And there is that. And then, you know, you're right and quit. And then you've created the system D service. Now you need to enable it and then start it. So they give you the command, the exact commands to run here in the arch wiki system CTL dash dash user Damon dash reload to restart all your Damon system CTL dash dash user enable dash dash now IM wheel that actually starts IM wheel running. And then that's it. Once IM wheel is started, now I don't actually have it running right now on my system because I wanted you guys to see it not running. So you could see that insanely slow speed here in Kube browser. Remember the insanely slow mouse wheel speed. Well, let me start IM wheel here. So let me go ahead and system CTL dash dash user start IM wheel and it's giving me a warning. It says the unit file source configuration file yada yada yada. I needed to run the Damon reload first. So let's go ahead and I've got it here in my history system CTL dash dash user Damon reload first and then start IM wheel. And now watch what happens with my mouse wheel scroll speed. That is nice. Much better. Maybe a little faster than things like brave and Libre Wolf, but I'm OK with it that that's a more normal kind of scroll speed for the mouse. And that really solved a real need that I had. And I know a lot of you guys are trying out Kube browser and chances are if you're a mouse wheel scroller like I am, you probably hate that really slow speed. And again, IM wheel is not just for Kube browser. I mean, you can use it for any program you want. And there are some examples of stuff you can do in here. For example, if let me zoom in here in the browser, they give an example for changing the scrolling speed in the chromium browser. And then you have these lines none up button four. So that's for the up mouse scroll and then none down button five. That's for the down mouse scroll. And the next lines are shift L. That's your left shift key up shift L button four. So this is changing the speed when you do shift and then the mouse scroll wheel, they also have control and button four button five. So that's control and the mouse scroll wheel up and down. So you can actually set rules for all of that. And you can see they set just the mouse wheel to have the speed of four shift and the mouse wheel to have the speed of four, but control and the mouse wheel. They actually didn't add a speed at the end of the lines. It's because they want those to be unchanged because these are more normal kind of mouse wheel functions, but control and mouse up and down. I think is zooming in and out. I think in chromium and they didn't want to affect that speed. So they're specifying don't change the speed of control plus mouse wheel up and down. And I hope that makes sense. There actually is a pretty extensive I am wheel man page. If you do a man, I am wheel. But to be honest, you probably get overwhelmed reading the man page. This arch wiki page is very short and to the point. And it really for what most people are going to want to do with I am wheel, it'll solve all your problems. Now, before I go, I want to thank a few special people. I want to thank Ebsi, Dallas, Gabe, Lou, Mitchell, Allen, Akami, Archfiend 530, Chuck, David, the other David, Dylan, Gregory, Louis, Paul, Scott, Wes and Willie. These guys, they are the producers of this episode. They are my highest tiered patrons over on Patreon without these guys. The short little video about I am wheel would not have been possible. The show is also brought to you by each and every one of these ladies and gentlemen as well. All these names you're seeing on the screen. These are all my supporters over on Patreon because this show is sponsored by you guys, the community. I'd like your support. Look for distro tube over on Patreon. All right, guys. Peace.