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
|
+++
date = 2022-12-17
title = "Simple Terminal"
description = ""
draft = false
+++
# 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
```
|