 Alright, here everyone. So this video is going to be on ST, the simple terminal, or the suckless terminal, some people call it. So the reason I'm doing this is I've been using this terminal recently because My last video I did on URXVT, which I think I forget the title of it It was I think it was just something like URXVT is the best terminal Which rubbed some people the wrong way because a lot of people like you shouldn't be using at URXVT You should be using ST URXVT. URXVT is all bloat. It's all bunch of garbage. It's not minimalist enough So I've tried ST many times before but this is the first time I think I actually got a configuration that I really like or at least something that has all the features I well, I should I should give the preface, right? So ST is a suckless utility suckless is a sort of cabal of programmers who are interested in like I Guess efficiently written non bloated software That's actually worthy of a video on itself But needless to say ST for a lot of reasons is different from some of the programs That you might be familiar with on my pro my channel or whatever That's just because most you know if we're talking about Ranger or Bash or most other terminals or something like that They have independent config files that they read whenever you open them and they you can change those config files stuff like that But the idea behind a lot of suckless You know programs is ultimately that's an inefficient way of doing it What you really should be doing is patching the features or the traits that you want in a In a program actually into the source code and that's what ST and a lot of other programs do that might may sound a little difficult But it's it's actually not we'll talk about in this video So I'll go ahead and say this is well my terminal looks like I have a transparent right now There are a bunch of little features built in But it's still one of the most I mean it definitely is the most lightweight terminal in the world Or at least that I know of it's less than 5,000 lines of code It still does everything out of the box even without any configuration It does a lot of things better than you are XVT It handles Unicode really well it handles like you know Ranger previews or whatever These are a lot more robust on ST you are XVT sometimes we'll get like lines through them or something like that But ST does a whole lot of stuff a whole lot better for that reason Now anyway, let me go ahead and get into the configuration now I'll go although. I actually have downloaded here the default Build of ST if you just go on suckless and download it This is what you're gonna get and of course to install it. You just use Typical you actually compile it on your computer. So just type in make And then pseudo make install I'm gonna put in my password and By default ST is gonna come up. It's gonna look like this So it's gonna be just a black window again It already has the features of it can handle Unicode It can do all the stuff that you expect a terminal to do Well, actually there are some things it doesn't do by default chief among which is Let's say I have some program that outputs a whole lot of stuff like a whole bunch of Stuff on to the terminal if I want to scroll back ST doesn't actually have the ability to scroll back in its history by default. That's not actually built in You that's something you actually have to patch in now ST There are a lot of these features the idea behind the suckless programs is they're very Featureless by default and you just say okay, I want this I want this so in this and you can install patches for it So I actually have a build on get oh, yeah, shout out to this guy old Garo who did a little video just showcasing some stuff in ST That encouraged me to actually look into it So I actually have my build of ST with all the features that I I think are necessary or I think are worth having I actually forked it from this other guy who had added stuff will like scroll back You know, solarized colors most of these patches will be on the suckless website But getting them to work especially when you have multiple ones at the same time Sometimes it's a little wonky or something like that. So he had all these and I've added some other features Anyway, I'll just show you what my mind my new setup looks like. So let me go to my build Now I'll go ahead and just build this the same way So you can go to my github and like just download these files in a folder and do exactly what I'm gonna say now So you can make Just compile it and see to make install And by default it's gonna actually have let's go to another window So you're gonna have this so you can increase or decrease the size with alt shift page up page down Now you'll notice of course it does have Solarized colors. So let me open up a file. So here they are you can actually using my build You can invert the color not invert but like make them a light mode by holding down alt and pressing tab I think the original binding is like f6, but I feel that that conflicts with a lot of stuff. So I switched it to this So yeah alt tab to toggle that Also, if you have a whole bunch of output You can scroll back by holding down shift and page up and page down. I Of course page up and page down for me. That's far too away. I want something more vim like so if you use alt K and J you go up line by line. It's nice to move be able to move gradually And if you want to move faster than that but still want to be sort of on the home row You can hold down alt U and alt D sort of like in vim where you do control you control D So those are some other things So this is the default build and I also Because I like having transparency at least in what I have on this machine right now So I actually put in another patch Because they have they suck list has a transparency Diff by default that will patch in transparency But it doesn't work really well if you have the solarized stuff installed at the same time So I just made my own diff that you can use so if you download to and actually install that No, you're so if you actually want to go about installing that you just Well, first you got to make clean Make sure everything's nice. You just do patch And yeah patch and then patches Transparency is where my diff is just run that then you can make I should probably fix those errors, but they're not fatal Pseudo make install and there we go. So this is the terminal. I actually use Has transparency has the scroll back has everything that I need about it And again, it has a bunch of the stuff that you are XP T didn't have Like Unicode characters that can hand a ranger and image previews and stuff a little better Now there is one thing actually this is gonna be the next video because this is worth its own video There is one thing that you are XP T the configuration. I had Did better than ST and that is link selection. So like if I let's say I cat out some file with So where my website is yeah, let's say I cat out some file with some links You know how I can't actually click on any links here So if I click on one of these and the thing's gonna happen You are XP T has this very nice thing that you can put in where you can select links But ST doesn't have one by default. There's a patch, but it's not very good So in the next video, I'm gonna talk about how I get across that Long story short, it's using URL view, which is actually in a lot of ways better and more robust But anyway, so this is suckless terminal. I definitely recommend people looking into it I still like you are XP T but suckless has some advantages. I've sort of moved just to ST at this point though I don't think I have you are XP T installed So anyway, I hope you learned something and I'll see you guys next time. So have a good one