{"id":20339888,"url":"https://github.com/uditkarode/st","last_synced_at":"2026-06-04T02:31:12.656Z","repository":{"id":107554721,"uuid":"292878700","full_name":"uditkarode/st","owner":"uditkarode","description":null,"archived":false,"fork":false,"pushed_at":"2020-09-04T21:56:04.000Z","size":2090,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-14T18:08:39.039Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uditkarode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"lukesmithxyz","custom":"https://lukesmith.xyz/crypto","patreon":"lukesmith"}},"created_at":"2020-09-04T15:09:33.000Z","updated_at":"2020-09-04T21:56:06.000Z","dependencies_parsed_at":"2023-06-08T12:00:24.512Z","dependency_job_id":null,"html_url":"https://github.com/uditkarode/st","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uditkarode%2Fst","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uditkarode%2Fst/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uditkarode%2Fst/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uditkarode%2Fst/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uditkarode","download_url":"https://codeload.github.com/uditkarode/st/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241867649,"owners_count":20033815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T21:18:52.086Z","updated_at":"2026-06-04T02:31:12.650Z","avatar_url":"https://github.com/uditkarode.png","language":"C","funding_links":["https://github.com/sponsors/lukesmithxyz","https://lukesmith.xyz/crypto","https://patreon.com/lukesmith"],"categories":[],"sub_categories":[],"readme":"# Luke's build of st - the simple (suckless) terminal\n\nThe [suckless terminal (st)](https://st.suckless.org/) with some additional features that make it literally the best terminal emulator ever:\n\n## Unique features (using dmenu)\n\n+ **follow urls** by pressing `alt-l`\n+ **copy urls** in the same way with `alt-y`\n+ **copy the output of commands** with `alt-o`\n\n## Bindings for\n\n+ **scrollback** with `alt-↑/↓` or `alt-pageup/down` or `shift` while scrolling the mouse\n+ OR **vim-bindings**: scroll up/down in history with `alt-k` and `alt-j`. Faster with `alt-u`/`alt-d`.\n+ **zoom/change font size**: same bindings as above, but holding down shift as well. `alt-home` returns to default\n+ **copy text** with `alt-c`, **paste** is `alt-v` or `shift-insert`\n\n## Pretty stuff\n\n+ Compatibility with `Xresources` and `pywal` for dynamic colors.\n+ Default [gruvbox](https://github.com/morhetz/gruvbox) colors otherwise.\n+ Transparency/alpha, which is also adjustable from your `Xresources`.\n+ Default font is system \"mono\" at 14pt, meaning the font will match your system font.\n\n## Other st patches\n\n+ Vertcenter\n+ Scrollback\n+ font2\n+ updated to latest version 0.8.2\n\n## Installation for newbs\n\n```\ngit clone https://github.com/LukeSmithxyz/st\ncd st\nsudo make install\n```\n\nUsers of Arch-based distros can also install it from the AUR as [st-luke-git](https://aur.archlinux.org/packages/st-luke-git/).\n\nObviously, `make` is required to build. `fontconfig` is required for the default build, since it asks `fontconfig` for your system monospace font.  It might be obvious, but `libX11` and `libXft` are required as well. Chances are, you have all of this installed already.\n\nOn OpenBSD, be sure to edit `config.mk` first and remove `-lrt` from the `$LIBS` before compiling.\n\nBe sure to have a composite manager (`xcompmgr`, `picom`, etc.) running if you want transparency.\n\n## How to configure dynamically with Xresources\n\nFor many key variables, this build of `st` will look for X settings set in either `~/.Xdefaults` or `~/.Xresources`. You must run `xrdb` on one of these files to load the settings.\n\nFor example, you can define your desired fonts, transparency or colors:\n\n```\n*.font:\tLiberation Mono:pixelsize=12:antialias=true:autohint=true;\n*.alpha: 0.9\n*.color0: #111\n...\n```\n\nThe `alpha` value (for transparency) goes from `0` (transparent) to `1` (opaque).\n\n### Colors\n\nTo be clear about the color settings:\n\n- This build will use gruvbox colors by default and as a fallback.\n- If there are Xresources colors defined, those will take priority.\n- But if `wal` has run in your session, its colors will take priority.\n\nNote that when you run `wal`, it will negate the transparency of existing windows, but new windows will continue with the previously defined transparency.\n\n## Notes on Emojis and Special Characters\n\nIf st crashes when viewing emojis, install [libxft-bgra](https://aur.archlinux.org/packages/libxft-bgra/) from the AUR.\n\nNote that some special characters may appear truncated if too wide. You might want to manually set your prefered emoji/special character font to a lower size in the `config.h` file to avoid this. By default, JoyPixels is used at a smaller size than the usual text.\n\n## Contact\n\n- Luke Smith \u003cluke@lukesmith.xyz\u003e\n- [https://lukesmith.xyz](https://lukesmith.xyz)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuditkarode%2Fst","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuditkarode%2Fst","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuditkarode%2Fst/lists"}