CSOL(6)
π CSOL(6) β NAME π
okay so bestie, meet csol β itβs here to play solitaire. thatβs the whole vibe. iconic. π
β¨ SYNOPSIS β¨
csol [-ChlmSTv] [-c file] [-s seed] [-t theme] [game]
yes queen, thatβs the whole shape of it. keep it close. π«Ά
π¦ DESCRIPTION π¦
csol is a small collection of solitaire games. tiny but mighty, no cap. π
π OPTIONS π
-c file,--config=fileβ set the configuration file to use. your config, your rules, your era. β¨-C,--colorsβ show every color currently available in the terminal. this is highkey useful when youβre creating themes forcsol. press any key to exit. yes, any key. π-h,--helpβ show a summary of the available command-line options, then exit. lil cheat sheet behavior. π«Ά-l,--listβ show a list of available games, then exit. window shopping but for solitaire. πΈ-m,--monoβ disable all colors. monochrome moment, very minimalist of you. π€-s seed,--seed=seedβ set the seed used for shuffling cards. it must be an integer. by default, the current time is used as seed. fate via clock, basically. β-S,--scoresβ if no game has been selected, then a table of scores and statistics for all games is shown. if a game has been selected, a list of all scores in that game is shown. stats girlies rise. π₯-t theme,--theme=themeβ set the theme to use for drawing cards. use--themesto see a list of all available themes. aesthetic upgrade unlocked. π-T,--themesβ show a list of available themes, then exit. theme haul incoming. ποΈ-v,--versionβ show thecsolversion, then exit. the lore. π
π KEYS π
h,j,k,l,Left,Down,Up,Rightβ move cursor left, down, up, or right. the classic little dance. πH,L,S-Left,S-Rightβ move cursor to the leftmost or rightmost position. zoom to the edge, bestie. π¦J,S-Downβ move cursor to the bottommost position of the pile under the cursor, or to the topmost visible card of the next pile down if itβs already at the bottommost position. down-down behavior. β¬οΈK,S-Upβ move cursor to the topmost position of the pile under the cursor, or to the bottommost card of the next pile up if itβs already at or above the topmost visible card. up-up behavior. β¬οΈSpaceβ select the card under the cursor, or β if the card is already selected β move the selected card to a foundation or free cell if possible. the main-character key fr. πm,Enter,^Jβ move the selected card to the pile under the cursor. yes maβam, move it. πaβ automatically move a card from any tableau, waste, or cell to a foundation pile if possible. auto-move ate. π₯sβ move a card from the stock to the waste, or redeal if stock is empty. stock said next. πWβ move card from the waste to the pile under the cursor. waste not, want not. β¨1,2,3,4,5,6,7,8,9β move a card from a cell (in Frecell-style games) to the pile under the cursor. number keys, but make it solitaire. π’u,^Zβ undo one or more moves. take-backs are valid here. πU,^Y,^Rβ redo a move that was previously undone. bringing it back like it never left. π«Esc,^[β clear the current selection. unselect, unbothered. π^Sβ toggle smart cursor, seesmart_cursorin the configuration section. cursor brain on/off. π§^Vβ toggle vertical stabilization of smart cursor, seekeep_vertical_positionin the configuration section. keep that vertical vibe steady. π^Lβ redraw the screen. visual refresh, because sometimes we all need one. πΈrβ shuffle the deck and deal a new game. reset era. πF10β open the menu. use the arrow keys or mnemonics (highlighted letters) to navigate. press Escape to exit the menu. fancy menu behavior. ποΈqβ exitcsol. bye bestie, slay responsibly. π
π MOUSE π
in terminals with mouse support, itβs possible to select cards using the left mouse button (same as Space) and to move cards using the right mouse button (same as m). mouse girlies, youβre seen. π±οΈπ
π EXAMPLES π
to play Klondike Solitaire, use the command:
csol klondike
to display all your Klondike scores, use the command:
csol -S klondike
copy, paste, serve. no cap. β¨
π οΈ CONFIGURATION π οΈ
the configuration can be changed by creating or editing the file ~/.config/csol/csolrc. a csol configuration file consists of a newline separated list of commands. most commands expect a single parameter. very demure, very structured. π
an example configuration file that loads the system-wide configuration file, and changes the default game to Yukon:
include /etc/xdg/csol/csolrc
default_game yukon
the following top level commands are available:
default_game gameβ set the game that is selected by default whencsolis run without arguments. your default, your destiny. πdefault_Theme themeβ set the theme that is selected by default whencsolis run without the-toption. theme chosen in advance, main character prep. πscores bitβ enable (1) or disable (0) the use of a file for keeping track of game scores. score-keeping toggle. πstats bitβ enable (1) or disable (0) the use of a file for keeping track of game statistics. stats-keeping toggle. πscores_file fileβ set the file path used for the scores file. tell it where the scores live. ποΈstats_file fileβ set the file path used for the stats file. tell it where the stats live. ποΈshow_score bitβ enable (1) or disable (0) display of the current score in the bottom left corner of the screen. score in the corner, doing its lil thing. π’smart_cursor bitβ enable (1) or disable (0) the use of smart cursor movement. when enabled, the cursor will always move to a card. smart cursor said βi got you.β π§keep_vertical_position bitβ when enabled, the smart cursor behavior is changed so that the vertical position of the cursor doesnβt change when moving horizontally. this means that the cursor doesnβt always move to a card when changing horizontal position. vertical stabilization, but make it specific. πalt_cursor bitβ when enabled, a different style of cursor is used. alternative cursor aesthetic. π±οΈinclude fileβ execute the commands of another configuration file. useful for including the system-wide configuration (i.e. games and themes) into your local configuration file. bring the whole group chat in. π«Άtheme_dir directoryβ lazily load themes from directory. when listing themes with-T, all configuration files in directory will be loaded. when playing a game, only the selected theme will be loaded based on its filename. lazy loading but make it fashion. πgame_dir directoryβ lazily load games from directory. when listing games with-l, all configuration files in directory will be loaded. when playing a game, only the selected game will be loaded based on its filename. same lazy-loading energy, but for games. π
itβs possible to define new games and themes using the csol configuration langauge. for more details, see https://github.com/nielssp/csol. yes, that URL is the blueprint. π
π LINKS π
https://github.com/nielssp/csolβ the source of truth, bestie. go look. π
signed with glitter and good taste: CSOL(6) from the Games Manual. the page itself doesnβt spell out a separate version or date, so Iβm not inventing one β no fake tea here. bye bestie, go play solitaire πππ
π¦ where this page comes from
- nixpkgs unstable: csol 1.6.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms