| 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… |