I always love to read the "motivation" behind st, poking fun at the other "simple" terminals for being bloated. I love the fact the suckless utilities are so small in terms of lines of code, and not too abstracted, so even I can read and understand (parts of) it!
Lol true! If it wasn't obvious I do not know C, yet st (and dwm) are written concisely and clearly, which means I can understand (mostly) what's going on. Model examples of how programs should be - allowing the end user to customize and make it their own, without having to seriously know the language.
@@BreadOnPenguins Yeah, that's another thing that I like about the suckless suite! I remember watching Mental Outlaw, and while he used their software and was able to patch and modify it, he did not know any C.
fun fact, just as each command in a terminal has a specific function and syntax, each penguin's call has a distinct meaning that helps them communicate effectively in their environment xD
I have heard/read about st, but never used it. I think the big point about st is that takes very little memory. I kind of like ddterm (drop down term) gnome extension, just press F12 and nice window appears. Nice you show ST, thanks BreadonPenguins.
It's a tiny program, so yes very little memory, but additionally, one of the main appeals is how easily it can be customized. Model example of how programs should be written - clearly and concisely. Thanks for mentioning ddterm as well! No problem :-)
I have a fork of st for quite a long time, but only came around to patching it this week. The ones I applied are: scrollback ringbuffer, scrollback float, scrollback mouse, bold is not bright, anysize, alpha and font2.
A group of penguins in the water is called a ‘raft’. A group of penguins on land is called a ‘waddle’. (finding cool facts is getting harder with each video..lolz.)
If you're still having the ST / pywal glitch, where it first doesn't apply the alpha, etc. when you first open ST, it's probably coming the from the reference to the pywal sequences file added to your shell config (assuming you did the shell config integration for pywal). I was having the same problem, went away when I commented out the reference in the shell config. If you want to keep it, you could try to figure out programatically which terminal is running, run the reference when not ST, etc. I haven't tried that yet, but my guess is that would work.
alpha getting reset probably happens because of in x.c lines 780 XRenderColor color = { .alpha = 0xffff }; 1488 colfg.alpha = 0xffff; 1499 colbg.alpha = 0xffff; idk how to fix, c isnt one of my best languages and not familiar with the code base. it's unclear to me how certain variables behave when the variable isnt explicitly defined (like in which scope or what data type)
Actually might be because pywal runs and changes the alpha instead of following the current alpha and st doesn’t know that the terminal colors have changed, so never changes the alpha back to what you were using before
appreciate this vid i knew about suckless but never really tried.. i use xterm and it is a bit limiting in what i customize.. one thing is i do need sixel or some other way to display graphics directly in the term.. if st can do it i might be switching
Gotcha - st doesn't have sixel by default, but there are some older patches floating around the web that might work. The project ueberzug++ is great for rendering images in st though
I still use X on my main pc for compatibility reasons. I'll likely make the switch soon, as I've already been using wayland on laptops for quite a while
@BreadOnPenguins You're welcome. Tildegit is another good one. It's part of the tildeverse, which are basically pubnix instances, shared BSD/Linux instances where you can interact with all the other users of your instance. For me personally it's about community and being able to interact with other like-minded people.
I'll make an nvim config vid! At the moment I don't use emacs so I don't have a setup to go over with it, but I will look at it again at some point (since, why not)
DistroTube has many EMAC tutorials and like the video where he shows you how to setup vterm. I can't stand any VIM editor; I find emacs easier to use and is quite powerful.
@@BreadOnPenguinsExcellent! A minimal config along the lines of kickstart, but in your own style? Looking forward to whatever it will be! To me, the interesting choice isn’t NVim vs. VS Code (coding on a larger scale), but (N)Vim vs Emacs or seemingly simple editors like nano (config file editing and shell scripts). It’s so much easier to remember Vim key bindings.
@@christender3614 To each there own, just not use to modal editors. Another better editor than nano is Micro text editor; nice for quick config edits, but couldn't get LSP Clangd-19 parameter hints working on it, but I did get it to work with EMACs.
I always love to read the "motivation" behind st, poking fun at the other "simple" terminals for being bloated. I love the fact the suckless utilities are so small in terms of lines of code, and not too abstracted, so even I can read and understand (parts of) it!
Lol true!
If it wasn't obvious I do not know C, yet st (and dwm) are written concisely and clearly, which means I can understand (mostly) what's going on. Model examples of how programs should be - allowing the end user to customize and make it their own, without having to seriously know the language.
@@BreadOnPenguins Yeah, that's another thing that I like about the suckless suite! I remember watching Mental Outlaw, and while he used their software and was able to patch and modify it, he did not know any C.
fun fact, just as each command in a terminal has a specific function and syntax, each penguin's call has a distinct meaning that helps them communicate effectively in their environment xD
Omg, they based shell commands on penguins!11!1! (cool fact though)
I use the kitty terminal. It's really good for tiling mangers.
Nice, very feature-rich
I’ve been using i3 and kitty in gentoo and they work nicely together
+1 on kitty i use it with tmux on awesomewm. although im prob gonna switch off awesomewm.
@@zomg-rofl Ikitty easy to configure to make it look the way you want to. I use it with dwm.
Look at you 7k subs! You go girl!
The support on my vids has been crazy, thanks so much :-)
why I feel like I'd trust this person till the end of days
I have heard/read about st, but never used it. I think the big point about st is that takes very little memory. I kind of like ddterm (drop down term) gnome extension, just press F12 and nice window appears. Nice you show ST, thanks BreadonPenguins.
It's a tiny program, so yes very little memory, but additionally, one of the main appeals is how easily it can be customized. Model example of how programs should be written - clearly and concisely.
Thanks for mentioning ddterm as well! No problem :-)
I have a fork of st for quite a long time, but only came around to patching it this week. The ones I applied are: scrollback ringbuffer, scrollback float, scrollback mouse, bold is not bright, anysize, alpha and font2.
Awesome, good choices. :^)
Awesome.
Yo got it wrong, bread: The "s" in "st" stands for "superior". 😎
I almost titled the video "st: the best terminal"... but maybe I should've gone with "st: superior terminal"
A group of penguins in the water is called a ‘raft’.
A group of penguins on land is called a ‘waddle’.
(finding cool facts is getting harder with each video..lolz.)
I didn't know the term changed for land/water, that's pretty cool!
(You can start switching to other animals if you want lmao)
If you're still having the ST / pywal glitch, where it first doesn't apply the alpha, etc. when you first open ST, it's probably coming the from the reference to the pywal sequences file added to your shell config (assuming you did the shell config integration for pywal). I was having the same problem, went away when I commented out the reference in the shell config. If you want to keep it, you could try to figure out programatically which terminal is running, run the reference when not ST, etc. I haven't tried that yet, but my guess is that would work.
finally!!! Lfg thanks bread
!! No problem :)
Great video!
How are you recording your videos and in particular the camera? Just OBS or other software for a floating camera?
Thanks :)
Thanks! I overlay/border phone camera footage with ffmpeg. I use Kdenlive if I ever need to do "real" edits
I use kitty terminal (for long time) but the st is faster. I'll start using st
Thanks for the git page!
No prob!
alpha getting reset probably happens because of
in x.c lines
780 XRenderColor color = { .alpha = 0xffff };
1488 colfg.alpha = 0xffff;
1499 colbg.alpha = 0xffff;
idk how to fix, c isnt one of my best languages and not familiar with the code base. it's unclear to me how certain variables behave when the variable isnt explicitly defined (like in which scope or what data type)
Thanks for pointing me in that direction! I'll probably make an update vid if I end up figuring out a solution or workaround :-)
Actually might be because pywal runs and changes the alpha instead of following the current alpha and st doesn’t know that the terminal colors have changed, so never changes the alpha back to what you were using before
appreciate this vid i knew about suckless but never really tried.. i use xterm and it is a bit limiting in what i customize.. one thing is i do need sixel or some other way to display graphics directly in the term.. if st can do it i might be switching
Gotcha - st doesn't have sixel by default, but there are some older patches floating around the web that might work. The project ueberzug++ is great for rendering images in st though
Wow!!
Your build of ST should be named "BOP Terminal".
In my own files I call it "bt" :-)
Do you have an account on Mastodon or Bluesky? No pressure to do the micro post blogging thing. Just curious.
I don't, sorry! I don't use social media at all (other than RUclips here, I guess)
for X? are you using it with xwayland or what is the reason to stick to X ?
I still use X on my main pc for compatibility reasons. I'll likely make the switch soon, as I've already been using wayland on laptops for quite a while
Thanks for sharing ; the alt+c keybinding conflicts with that of fzf ; i love your videos keIp it up
Ah thanks for letting me know, I must've changed that a while ago and forgotten.
Thanks - will do! :-)
@@BreadOnPenguins sorry, I'm an idiot, I thought this was your configuration but in fact it's just an example, it's ok
Insert obligatory 'download the exe' meme here.
Lmao
You might really like SourceHut for git hosting if you're into Linux and libre software. Cool channel btw!
Thanks for mentioning! I've seen it, but will probably just move to hosting my own files at some point. :-)
@BreadOnPenguins You're welcome. Tildegit is another good one. It's part of the tildeverse, which are basically pubnix instances, shared BSD/Linux instances where you can interact with all the other users of your instance. For me personally it's about community and being able to interact with other like-minded people.
how did u made firefox render the pages this way?
The custom stylesheet? It's an extension called Stylus :)
@@BreadOnPenguins thank you :)
What should we learn first? Is it dwm then st or anything else?
For getting used to editing/patching programs, either is great to start with. Both are very minimal and easy to follow.
Emacs config next video…?
I'll make an nvim config vid! At the moment I don't use emacs so I don't have a setup to go over with it, but I will look at it again at some point (since, why not)
DistroTube has many EMAC tutorials and like the video where he shows you how to setup vterm. I can't stand any VIM editor; I find emacs easier to use and is quite powerful.
@@BreadOnPenguinsExcellent! A minimal config along the lines of kickstart, but in your own style? Looking forward to whatever it will be! To me, the interesting choice isn’t NVim vs. VS Code (coding on a larger scale), but (N)Vim vs Emacs or seemingly simple editors like nano (config file editing and shell scripts). It’s so much easier to remember Vim key bindings.
@@christender3614 To each there own, just not use to modal editors. Another better editor than nano is Micro text editor; nice for quick config edits, but couldn't get LSP Clangd-19 parameter hints working on it, but I did get it to work with EMACs.
Publish your dotfiles!
I will! I'm making videos about programs as I publish, so it takes time. :-)
Are you the reincarnation of Luke Smith? 😅❤️
That's what I've been hearing :-)
Are you a transformer, or do you just have a deep voice?
I'm kind of surprised people think my voice is deep, but I guess it is, sure. I'm not an alien robot :-)
do a systemd replacemznt ;)
This will inevitably happen, just not sure when :-)
There's Obarun, a systemd-free Arch with s6/66. More systemd-free than Artix apparently.
@@D0J0P Good to know, thanks!