1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
+++
date = 2022-12-17
title = "Simple Terminal"
description = "Instructions for building simple terminal on Fedora."
+++
## st
[st](https://st.suckless.org) standards for Simple Terminal, a simple
terminal implementation for X made by the
[suckless](https://suckless.org) team.
This post walks through the dependencies needed and process to build and
install `st` on Fedora Workstation.
### Obtain Files
To start, obtain the source files for `st` via
`git clone`.
```sh
mkdir ~/suckless && cd ~/suckless
git clone https://git.suckless.org/st && cd st
```
### Dependencies
Once you have the files and are in the `st` directory, ensure
the following packages are installed.
```sh
sudo dnf update && sudo dnf upgrade
sudo dnf install gcc patch libX11-devel libXft-devel
```
### Building
Before building, ensure that you read the README file.
```sh
cat README
```
Once you've read the instructions, open the `config.mk` file
and ensure it matches your setup. If you're not sure, leave the default
options within the file.
Finally, you can build `st` with the following command.
Ensure you run as root (e.g., `sudo`) or else you may not end
up with a usable application file.
```sh
sudo make clean install
```
### Customization (Patches)
Note that customizing `st` requires you to modify the source
files or to download one of the [available
patches](https://st.suckless.org/patches/) for suckless.org.
If you've already installed `st` and want to customize or
install a patch, start by uninstalling the current program.
```sh
cd ~/suckless/st
sudo make uninstall
```
Next, grab the `<path>.diff` file from the page of the patch
you chose. For example, I will be using the
[defaultfontsize](https://st.suckless.org/patches/defaultfontsize/)
patch in the below example.
```sh
wget https://st.suckless.org/patches/defaultfontsize/st-defaultfontsize-20210225-4ef0cbd.diff
```
Once the file is downloaded inside the `st` folder, apply the
patch and re-install the program. You may need to install the
`patch` command if you don't have it installed already (you
should have installed it above).
```sh
patch -i st-defaultfontsize-20210225-4ef0cbd.diff
sudo make clean install
```
Once installed, you can use the default font size patch to launch
`st` with any font size you wish:
```sh
st -z 16
```
|