https://github.com/mcpcpc/kfc
A terminal-emulator color palette setter written in POSIX C99.
https://github.com/mcpcpc/kfc
ansii c colors kiss palettes posix
Last synced: about 1 month ago
JSON representation
A terminal-emulator color palette setter written in POSIX C99.
- Host: GitHub
- URL: https://github.com/mcpcpc/kfc
- Owner: mcpcpc
- License: mit
- Created: 2020-07-05T18:30:09.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-04T12:47:10.000Z (about 1 year ago)
- Last Synced: 2025-03-27T07:35:50.297Z (about 2 months ago)
- Topics: ansii, c, colors, kiss, palettes, posix
- Language: C
- Homepage:
- Size: 167 KB
- Stars: 32
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Contributing: .github/CONTRIBUTING
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
kfc
KISS for colors, a terminal-emulator color palette setter written in POSIX C99.
BACKGROUND
----------This project was inspired by Dylan Arap's POSIX shell script, okpal [0], which
utilizes 16 ANSI colors to control the color scheme of existing terminal-emulator
windows. This allows one to achieve consistent colors across all terminal
utilities and applications. This application has similar functionality to okpal
but is designed with execution speed in mind. There are currently 300 light and
dark color palettes offered at this time that can be applied and quickly swapped
out for others.COMPATIBILITY
-------------Compatibility with the following terminator-emulators have been tested:
- simple terminal, st [1]
- alacritty [2]
- xterm [3]
- kitty [4]DEPENDENCIES
------------Other than a terminal-emulator and C99 compiler, this application has no other
dependencies.INSTALLATION
------------Building and installing from source:
git clone https://github.com/mcpcpc/kfc.git
cd kfc/
make
make installInstalling on KISS Linux:
kiss b kfc
kiss i kfcUSAGE
-----kfc [-L] [-r|-s palette] [-l|-p|-v]
-L Set light themes (modifier for -s/-r/-l)
-r Select a random palette (dark theme by default)
-s palette Select a palette (dark theme by default)
-l List palettes (dark themes by default)
-p Print current palette
-v Show version informationEXAMPLES
--------For the following examples, remember to replace PALETTE with your preferred
color schema name.- To see if a specific light color palette is available:
kfc -lL | grep PALETTE
- To apply the light version of the PALETTE:
kfc -Ls PALETTE
- To verify that the palette was applied (or see the last palette that was
applied):kfc -p
- To apply a color palette automatically to a new terminal window, you can add
the following line to one of your system startup files (e.g ~/.profile,
~/.ashrc or ~/.bashrc):
[ -x "$(command -v kfc)" ] && kfc -s PALETTERefer to the USAGE section for more information on command arguments.
NEW PALETTES
------------Users can contribute their own custom color palettes (using the supplied template
in the docs/ folder) by creating a Pull Request.REFERENCES
----------
[0] https://github.com/dylanaraps/okpal
[1] Note that background, foreground and cursor color setting does not work
without applying the 'OSC 10 11 12' patch.
https://st.suckless.org
[2] Confirmed to work in wayland (per sdsddsd1).
https://github.com/mcpcpc/kfc/issues/1
[3] Confirmed by periish.
https://github.com/mcpcpc/kfc/issues/3
[4] Confirmed by emokoi
https://github.com/mcpcpc/kfc/issues/4