index.md - sites - public wiki contents of suckless.org | |
git clone git://git.suckless.org/sites | |
Log | |
Files | |
Refs | |
--- | |
index.md (4784B) | |
--- | |
1 scrollback | |
2 ========== | |
3 | |
4 Description | |
5 ----------- | |
6 Scroll back through terminal output using Shift+{PageUp, PageDown}. | |
7 | |
8 Download | |
9 -------- | |
10 * [st-scrollback-0.8.4.diff](st-scrollback-0.8.4.diff) | |
11 * [st-scrollback-20201205-4ef0cbd.diff](st-scrollback-20201205-4ef0cbd.d… | |
12 * [st-scrollback-20210507-4536f46.diff](st-scrollback-20210507-4536f46.d… | |
13 * [st-scrollback-0.8.5.diff](st-scrollback-0.8.5.diff) | |
14 * [st-scrollback-0.9.2.diff](st-scrollback-0.9.2.diff) | |
15 | |
16 Alternative implementation that uses a ring buffer for more | |
17 efficient scrolling: | |
18 | |
19 * [st-scrollback-ringbuffer-0.8.5.diff](st-scrollback-ringbuffer-0.8.5.d… | |
20 * [st-scrollback-ringbuffer-0.9.2.diff](st-scrollback-ringbuffer-0.9.2.d… | |
21 | |
22 Apply the following patch on top of the previous to use float argument in | |
23 kscrollup/kscrolldown. | |
24 | |
25 * [st-scrollback-float-0.9.2.diff](st-scrollback-float-0.9.2.diff) | |
26 | |
27 Apply the following patch on top of the previous to allow column and row… | |
28 | |
29 * [st-scrollback-reflow-0.8.5.diff](st-scrollback-reflow-0.8.5.diff) | |
30 * [st-scrollback-reflow-0.9.diff](st-scrollback-reflow-0.9.diff) | |
31 * [st-scrollback-reflow-20230607-211964d.diff](st-scrollback-reflow-2023… | |
32 * [st-scrollback-reflow-0.9.2.diff](st-scrollback-reflow-0.9.2.diff) | |
33 | |
34 Apply the following patch on top of the previous to allow scrolling | |
35 using `Shift+MouseWheel`. | |
36 | |
37 * [st-scrollback-mouse-20170427-5a10aca.diff](st-scrollback-mouse-201704… | |
38 * [st-scrollback-mouse-0.8.diff](st-scrollback-mouse-0.8.diff) | |
39 * [st-scrollback-mouse-0.8.2.diff](st-scrollback-mouse-0.8.2.diff) | |
40 * [st-scrollback-mouse-20191024-a2c479c.diff](st-scrollback-mouse-201910… | |
41 * [st-scrollback-mouse-20220127-2c5edf2.diff](st-scrollback-mouse-202201… | |
42 * [st-scrollback-mouse-0.9.2.diff](st-scrollback-mouse-0.9.2.diff) | |
43 | |
44 Apply the following patch on top of the previous two to allow scrollback… | |
45 mouse wheel only when not in `MODE_ALTSCREEN`. For example the content i… | |
46 scrolled instead of the scrollback buffer in `less`. Consequently the Sh… | |
47 modifier for scrolling is not needed anymore. **Note: patches before | |
48 `20191024-a2c479c` might break mkeys other than scrolling functions.** | |
49 | |
50 * [st-scrollback-mouse-altscreen-20170427-5a10aca.diff](st-scrollback-mo… | |
51 * [st-scrollback-mouse-altscreen-0.8.diff](st-scrollback-mouse-altscreen… | |
52 * [st-scrollback-mouse-altscreen-20190131-e23acb9.diff](st-scrollback-mo… | |
53 * [st-scrollback-mouse-altscreen-20200416-5703aa0.diff](st-scrollback-mo… | |
54 * [st-scrollback-mouse-altscreen-20220127-2c5edf2.diff](st-scrollback-mo… | |
55 | |
56 Apply the following patch on top of the first two to allow changing how … | |
57 | |
58 * [st-scrollback-mouse-increment-0.8.2.diff](st-scrollback-mouse-increme… | |
59 * [st-scrollback-mouse-increment-0.9.2.diff](st-scrollback-mouse-increme… | |
60 | |
61 Apply the following patch on top of the first two to allow a `\e[ m` esc… | |
62 marking the line to quickly scroll to with Control+{PageUp, PageDown}. | |
63 * [st-scrollback-mark-0.9.2.diff](st-scrollback-mark-0.9.2.diff) | |
64 | |
65 Notes | |
66 ----- | |
67 * Patches modify config.def.h, you need to add mkeys to your own config.h | |
68 * With patches before `20191024-a2c479c`: you can not have a mshortcut f… | |
69 same mkey so remove Button4 and Button5 from mshortcuts in config.h | |
70 * The mouse and altscreen patches `20191024-a2c479c` (and later) are sim… | |
71 more robust because st gained better support for customized mouse shor… | |
72 As a result, the altscreen patch doesn't really need the mouse patch. … | |
73 to keep it simple the instructions stay the same: the alrscreen patch … | |
74 applies on top of the (now very minimal) mouse patch. | |
75 | |
76 Authors | |
77 ------- | |
78 * Jochen Sprickerhof - <[email protected]> | |
79 * M Farkas-Dyck - <[email protected]> | |
80 * Ivan Tham - <[email protected]> (mouse scrolling) | |
81 * Ori Bernstein - <[email protected]> (fix memory bug) | |
82 * Matthias Schoth - <[email protected]> (auto altscreen scrolling) | |
83 * Laslo Hunhold - <[email protected]> (unscrambling, git port) | |
84 * Paride Legovini - <[email protected]> (don't require the Shift modifier | |
85 when using the auto altscreen scrolling) | |
86 * Lorenzo Bracco - <[email protected]> (update base patch, use static | |
87 variable for config) | |
88 * Kamil Kleban - <[email protected]> (fix altscreen detection) | |
89 * Avi Halachmi - <[email protected]> (mouse + altscreen rewrite after `a… | |
90 * Jacob Prosser - <[email protected]> | |
91 * Timo Röhling - <[email protected]> (ring buffer implementation) | |
92 * [Alexander Arkhipov](gopher://mineeyes.cyou/) - <[email protected]… | |
93 * Ashish Kumar Yadav - <[email protected]> (ref… |