christos 3 months ago • 100%
As a matter of fact it is one of the scripts that I cannot do without, I use it everyday, it is very convenient. But then again I wrote it myself, so I can't be objective.
cross-posted from: https://lemmy.world/post/1051933 Magic-tape is an image supporting fuzzy finder command line interface YouTube client. [https://gitlab.com/christosangel/magic-tape](https://gitlab.com/christosangel/magic-tape) ![https://gitlab.com/christosangel/magic-tape/-/raw/main/screenshots/1.png](https://gitlab.com/christosangel/magic-tape/-/raw/main/screenshots/1.png) Image rendering can be done with the use of [ueberzugpp](https://github.com/jstkdng/ueberzugpp), [ueberzug](https://github.com/seebye/ueberzug), [kitty terminal](https://sw.kovidgoyal.net/kitty/) or [chafa](https://github.com/hpjansson/chafa/). ![https://gitlab.com/christosangel/magic-tape/-/raw/main/screenshots/fzf2.png](https://gitlab.com/christosangel/magic-tape/-/raw/main/screenshots/fzf2.png) With magic-tape, through the **main menu**, the user can: - Browse videos from subscriptions. - Browse through trending video feed. - make a video search, using keywords or phrases. - Watch a previously watched video (watch history). - Browse videos from a subcsribed channel. - Watch a liked video. - Repeat the previous selection. - Repeat a previous search (search history). - Watch/download video/audio content, in various formats. Through the **miscellaneous menu** the user can - Set up Preferences (configuration). - Like / Unlike a video. - Synchronize the above actions with their YouTube account. - Import subscriptions from YouTube. - Subscribe to/ Unsubscribe from a channel. - Clear their watch/search history, liked videos, thumbnail cache.
christos 5 months ago • 100%
Hey, I know the guy who wrote the script, he is great.
He set up shop right [here](https://www.google.com/maps/@38.080041,23.7929643,3a,45.7y,302.06h,80.41t/data=!3m6!1e1!3m4!1seu6ubB4AiOLRPUqDFkkPdQ!2e0!7i16384!8i8192?entry=ttu).
christos 5 months ago • 100%
I have never tried it. But debian based + xfce, so you know what to expect.
christos 5 months ago • 100%
christos 5 months ago • 100%
Sure, it is a Potatomatic 4000, 2nd edition. No, not Alacrity. Thx though.
christos 5 months ago • 100%
I have no idea. On an old potato laptop I tried it on it works ok, if I rush the keys, it is flickering a little.
christos 5 months ago • 100%
This is a long list of terminal goodies: https://github.com/toolleeo/cli-apps/
Also, check the games that I have written, in the same spirit as this one:
https://gitlab.com/christosangel/tui-sudoku
https://gitlab.com/christosangel/wordle
https://gitlab.com/christosangel/ladder
https://gitlab.com/christosangel/mneme
[https://gitlab.com/christosangel/tui-battleship](https://gitlab.com/christosangel/tui-battleship) This is a tui implementation of the popular **classic naval battle game**, written in Bash. The objective of the game is to **destroy the computer's fleet**, before the computer achieves the same against you. You take turns with the computer, hitting squares in each other's grids. You have to guess the position of the enemy ships on the computer's 10x10 grid, in order to win. ![win](https://gitlab.com/christosangel/tui-battleship/-/raw/main/screenshots/win.png) You lose if the computer achieves sinking your ships first. ![lose](https://gitlab.com/christosangel/tui-battleship/-/raw/main/screenshots/lose.png)
christos 5 months ago • 90%
Someone should come up with a new distro with the name potatOS, just for cases like this .
cross-posted from: https://lemmy.world/post/13826157 > [https://gitlab.com/christosangel/nine](https://gitlab.com/christosangel/nine) > > **nine** is a tui implementation of the classic 3x3 [sliding-puzzle](https://en.wikipedia.org/wiki/Sliding_puzzle), in Bash. > > There is a 3x3 grid that contains 8 _tiles_, and one position that is _empty_. > > ![grid1](https://gitlab.com/christosangel/nine/-/raw/main/screenshots/grid1.png) > ![grid2](https://gitlab.com/christosangel/nine/-/raw/main/screenshots/grid2.png) > > > The user can move around the 8 tiles on the _only one empty space_, using the navigation keys. > > > The player in order to win, has to put the numbered tiles in order. > > ![win](https://gitlab.com/christosangel/nine/-/raw/main/screenshots/win.png)
christos 6 months ago • 100%
I am still using the arrow keys, I must be an idiot , too. If this script helps you with the vim movements, you can check out for the same reason two or three scripts of mine, in the same repo: tui-mines, mneme,tui-sudoku.
[https://gitlab.com/christosangel/nine](https://gitlab.com/christosangel/nine) **nine** is a tui implementation of the classic 3x3 [sliding-puzzle](https://en.wikipedia.org/wiki/Sliding_puzzle), in Bash. There is a 3x3 grid that contains 8 _tiles_, and one position that is _empty_. ![grid1](https://gitlab.com/christosangel/nine/-/raw/main/screenshots/grid1.png) ![grid2](https://gitlab.com/christosangel/nine/-/raw/main/screenshots/grid2.png) The user can move around the 8 tiles on the _only one empty space_, using the navigation keys. The player in order to win, has to put the numbered tiles in order. ![win](https://gitlab.com/christosangel/nine/-/raw/main/screenshots/win.png)
christos 6 months ago • 100%
I went on and added an if statement and a message to install.sh, just for the issue you mentioned...
christos 6 months ago • 100%
De gustibus et coloribus... I like bash.
It works for me.
About .local/bin/ not existing, or not being in the $PATH, that is why I also propose running the script locally, from the same directory with ./mneme.sh
Thanks, I am glad you like it.
[https://gitlab.com/christosangel/mneme](https://gitlab.com/christosangel/mneme) **mneme** is a version of the classical memory game, that the user can play in a terminal window. It is a script written in Bash. ![main menu](https://gitlab.com/christosangel/mneme/-/raw/main/screenshots/main_menu.png) The user by editing a configuration file, can select a wide range of **character themes** and **levels of difficulty**(*matrix size*). ![main menu](https://gitlab.com/christosangel/mneme/-/raw/main/screenshots/win.png) ![main menu](https://gitlab.com/christosangel/mneme/-/raw/main/screenshots/quit.png)
christos 6 months ago • 64%
Please return to windows.
christos 6 months ago • 100%
Welp, also solves the 'Which distro to use?' issue.
christos 6 months ago • 100%
IMPORTANT UPDATE: Since many youngsters who unlike me, a senior citizen, live on the edge and hate vim keys or arrow keys, have requested an alternative navigation keys set up, I have just implemented a configuration option that satisfies just that.
By editing the config file (either within the application or just editing ~/.config/tui-mines/tui-mines.config
, and changing the NAVIGATION_KEYS
value from vim+arrows
(default) to aswd+arrows
, the user can use the aswd
keys to navigate in the game grid, just as requested.
No other commands or hacks are needed.
Arrow keys
remain hardcoded, because they remind me of my youth, as an archer, during the Peloponnesian War
cross-posted from: https://lemmy.world/post/13597269 [https://gitlab.com/christosangel/tui-mines](https://gitlab.com/christosangel/tui-mines) **tui mines** is evidently a text-based user interface implimentation of the classic mine sweeping puzzle game. The user has to clear a board, square by square, flagging the squares suspected to hide mines on the way. If the user opens a mine square, things go **KABOOM!** and the game is lost. The user uses hints from the numbered squares. This numbers how many bombs are touching that square in every direction ( 8 in total). Through **logic**, and a bit of **luck**, the player ends up clearing all the squares, while flagging all the mines.
christos 6 months ago • 100%
Ευχαριστω!
christos 6 months ago • 100%
And to see the correct cheatsheet as well: sed -i 's/hjkl/awsd/' tui-mines.sh
christos 6 months ago • 100%
Let me know if it works.
christos 6 months ago • 100%
Here is the solution just for you:
- get to the
tui-mines/
directory - open a terminal there
- run this command
sed -i 's/k|A/w|A/;s/h|D/a|D/;s/j|B/s|B/;s/l|C/d|C/' tui-mines.sh
Run the script ./tui-mines.sh
You can now play using lower case awsd.
christos 6 months ago • 100%
Wait up, I am preparing one command for you, you run it, and you use your keys as you wish. Just don' put caps lock!
christos 6 months ago • 100%
It is not impossible. Are you up to modify 4 lines of code?
[https://gitlab.com/christosangel/tui-mines](https://gitlab.com/christosangel/tui-mines) **tui mines** is evidently a text-based user interface implimentation of the classic mine sweeping puzzle game. The user has to clear a board, square by square, flagging the squares suspected to hide mines on the way. If the user opens a mine square, things go **KABOOM!** and the game is lost. The user uses hints from the numbered squares. This numbers how many bombs are touching that square in every direction ( 8 in total). Through **logic**, and a bit of **luck**, the player ends up clearing all the squares, while flagging all the mines.
The [ueberzug](https://github.com/seebye/ueberzug) project has been archived. However, in order to install `ueberzug` one can follow these steps: - Install dependencies ``` sudo apt install libx11-dev libxres-dev libxext-dev ``` If during the installation process, errors appear due to absence of other depedencies, the user is encouraged to search the error message in the internet in order to locate the misssing dependency. - Follow the install instructions found in [this ueberzug fork](https://github.com/gokberkgunes/ueberzug-tabbed): ``` git clone "https://github.com/gokberkgunes/ueberzug-tabbed.git" cd ueberzug-tabbed python -m pip install . ``` **NOTE**: One may need to call above `pip install` commands as `pip install --break-system-packages` to successfully install the packages.
christos 7 months ago • 100%
Thx, I think so, too!
christos 7 months ago • 100%
The main difference is that the keybindings have nothing to do with the vim keybindings. In this script, these are totally configurable, and the default ones are quite easy and expected, ctrl-c
for copying, ctrl-v
for pasting, ctrl-x
for cutting, ctrl-r
for renaming, etc. And the use of fuzzy finder fzf
.
cross-posted from: https://lemmy.world/post/12108185 [https://gitlab.com/christosangel/basht](https://gitlab.com/christosangel/basht) This tui file manager bash script, provides image preview, theme selection, smooth directory navigation, opening files with default and other programs and easy configuring of keybindings. It uses `fzf` to navigate to and select files and directories. Image rendering can be done with the use of [ueberzugpp](https://github.com/jstkdng/ueberzugpp), [ueberzug](https://github.com/seebye/ueberzug), [kitty terminal](https://sw.kovidgoyal.net/kitty/) or [chafa](https://github.com/hpjansson/chafa/). ![basht_img_3.png](https://gitlab.com/christosangel/basht/-/raw/main/screenshots/basht_img_3.png?ref_type=heads) The script also provides content preview for directories, and text files: ![basht_text.png](https://gitlab.com/christosangel/basht/-/raw/main/screenshots/basht_text.png?ref_type=heads) As one can see in the screenshots, thanks to [Nerd Fonts](https://www.nerdfonts.com/font-downloads), each type of selection (directory, text file, office document, image file etc) is represented with the respective symbol. Configuring of preferences can be done through editing a psv file. Any feedback / suggestion will be appreciated.
christos 7 months ago • 100%
Fear not, there are no scary commands in this script.
christos 7 months ago • 100%
There is, if you like fzf, or if you are not comfortable with vim keybindings. Still, Ranger is awesome.
christos 7 months ago • 80%
Well, after a quick search, from that source, I found that :
...A .theme file is a .ini text file that is divided into sections, which specify visual elements that appear on a Windows desktop. Section names are wrapped in brackets ([]) in the .ini file.
I believe that the themes.txt
file has not much to do with the above, furthermore, confusion between the two does not sound a good idea. What is more, one can say that file names such as themes.txt
and current_theme.txt
are quite descriptive and leave no doubts about their function. However, I think I understand your point of view. Perhaps I would consider renaming these in the future.
christos 7 months ago • 100%
Well, there is just one themes.txt
file, created inside .config/basht/
directory. There is no particular reason why it should not be a .txt
. Would you suggest another solution?
cross-posted from: https://lemmy.world/post/12108185 > [https://gitlab.com/christosangel/basht](https://gitlab.com/christosangel/basht) > > This tui file manager bash script, provides image preview, theme selection, smooth directory navigation, opening files with default and other programs and easy configuring of keybindings. It uses `fzf` to navigate to and select files and directories. Image rendering can be done with the use of [ueberzug](https://github.com/seebye/ueberzug), [kitty terminal](https://sw.kovidgoyal.net/kitty/) or [chafa](https://github.com/hpjansson/chafa/). > > ![basht_img_3.png](https://gitlab.com/christosangel/basht/-/raw/main/screenshots/basht_img_3.png?ref_type=heads) > > The script also provides content preview for directories, and text files: > > ![basht_text.png](https://gitlab.com/christosangel/basht/-/raw/main/screenshots/basht_text.png?ref_type=heads) > > As one can see in the screenshots, thanks to [Nerd Fonts](https://www.nerdfonts.com/font-downloads), each type of selection (directory, text file, office document, image file etc) is represented with the respective symbol. > > Configuring of preferences can be done through editing a psv file. > > Any feedback / suggestion will be appreciated.
[https://gitlab.com/christosangel/basht](https://gitlab.com/christosangel/basht) This tui file manager bash script, provides image preview, theme selection, smooth directory navigation, opening files with default and other programs and easy configuring of keybindings. It uses `fzf` to navigate to and select files and directories. Image rendering can be done with the use of [ueberzugpp](https://github.com/jstkdng/ueberzugpp), [ueberzug](https://github.com/seebye/ueberzug), [kitty terminal](https://sw.kovidgoyal.net/kitty/) or [chafa](https://github.com/hpjansson/chafa/). ![basht_img_3.png](https://gitlab.com/christosangel/basht/-/raw/main/screenshots/basht_img_3.png?ref_type=heads) The script also provides content preview for directories, and text files: ![basht_text.png](https://gitlab.com/christosangel/basht/-/raw/main/screenshots/basht_text.png?ref_type=heads) As one can see in the screenshots, thanks to [Nerd Fonts](https://www.nerdfonts.com/font-downloads), each type of selection (directory, text file, office document, image file etc) is represented with the respective symbol. Configuring of preferences can be done through editing a psv file. Any feedback / suggestion will be appreciated.
christos 8 months ago • 100%
This is a bash script I wrote:
https://gitlab.com/christosangel/magic-tape
As far as searches go:
s option
: Search using a keyword/phraseh option
: Watch historyj option
: Search history
If I understand correctly, in your case: let's say you search for a term , i.e. vanillaOS
. You will be able to select from a list of videos, with a preview image and other data ( data, views, channel etc).
If on a later date you wish to search again for this term, by selecting the j option, you can easily repeat the same search, with any new videos available included.
christos 9 months ago • 100%
christos 10 months ago • 100%
Hey let me know how it goes, any feedback is welcome!
christos 10 months ago • 100%
Thank you, I am glad you like it. I have been trying to improve it, adding functionalities, improving the selection mechanism with cursor and scrolling etc.
cross-posted from: https://lemmy.world/post/8393990 > [https://gitlab.com/christosangel/pyradion](https://gitlab.com/christosangel/pyradion) > > Through the menus, the user can : > > - Select directly a station from the **Favorites** list (which is configurable). > > - Select a **random station** out of this list of Favorite stations. > > - Select a **tag** to pick a station from. > > - Select to pick a station from **All Stations**. > > - Select a **random station** out of this list of **#tag** stations. > > - **❌ Quit pyradion**. > > --- > #### Recording > > **Recording a radio stream** in **pyradion** can be done easily, just by hitting **r** or **R**. > > ![record.png](https://gitlab.com/christosangel/pyradion/-/raw/main/screenshots/record.png) > > The user will be notified through the *status line* of the recording taking place, and of the **output file name**. > > **Editing the `pyradion.config` file, the user will be able to define output audio file directory.** > > If the title is available by the stream, the file will take its name by it. > > If title is `Not Available`, the file will take a date/time for name. > > #### Output File Format > > In order for recording to work for **mpv**, *output file format* must be the same with *stream format*. > > Therefore stream format is recognised, and passed to the output file (e.g. *mp3, ogg, aac*). > > --- > > This project shares more or less the same logic with a previous project in `Bash`: > > [https://gitlab.com/christosangel/radion](https://gitlab.com/christosangel/radion) > > although with this Python script some more features are available. > > > > ___ > > >
christos 10 months ago • 100%
Thanks, any feedback would be welcome!
[https://gitlab.com/christosangel/pyradion](https://gitlab.com/christosangel/pyradion) Through the menus, the user can : - Select directly a station from the **Favorites** list (which is configurable). - Select a **random station** out of this list of Favorite stations. - Select a **tag** to pick a station from. - Select to pick a station from **All Stations**. - Select a **random station** out of this list of **#tag** stations. - **❌ Quit pyradion**. --- #### Recording **Recording a radio stream** in **pyradion** can be done easily, just by hitting **r** or **R**. ![record.png](https://gitlab.com/christosangel/pyradion/-/raw/main/screenshots/record.png) The user will be notified through the *status line* of the recording taking place, and of the **output file name**. **Editing the `pyradion.config` file, the user will be able to define output audio file directory.** If the title is available by the stream, the file will take its name by it. If title is `Not Available`, the file will take a date/time for name. #### Output File Format In order for recording to work for **mpv**, *output file format* must be the same with *stream format*. Therefore stream format is recognised, and passed to the output file (e.g. *mp3, ogg, aac*). --- This project shares more or less the same logic with a previous project in `Bash`: [https://gitlab.com/christosangel/radion](https://gitlab.com/christosangel/radion) although with this Python script some more features are available. ___
christos 11 months ago • 75%
Percentage, it's percentage that is recorded, percentage.
christos 11 months ago • 80%
Oh my bad, I misunderstood the concept of percentage.
christos 11 months ago • 100%
Somehow things seem similar (perhaps better) in Greece:
christos 11 months ago • 100%
Thank you, any feedback is welcome!
christos 11 months ago • 100%
Thanks for the feedback.
Well, the two scripts are almost identical, what is more, the radio stations and tv channels lists can be already merged and run together without major issues. However, I feel that I should keep things simple,and the two 'twins' separate.
christos 11 months ago • 100%
I am glad you like it! Of course you can add more channels, easily, you can find the instructions in the README. Feel free to share them, too.
cross-posted from: https://lemmy.world/post/7753968 [https://gitlab.com/christosangel/turnip-tv](https://gitlab.com/christosangel/turnip-tv) **turnip-tv** is a customizable tui _iptv_ client, written in Bash. The user can (among other customizations) choose input program between - read ![1read.png](https://gitlab.com/christosangel/turnip-tv/-/raw/main/screenshots/1read.png) - fzf ![1fzf.png](https://gitlab.com/christosangel/turnip-tv/-/raw/main/screenshots/1fzf.png) - rofi ![1rofi.png](https://gitlab.com/christosangel/turnip-tv/-/raw/main/screenshots/1rofi.png) - dmenu ![1dmenu.png](https://gitlab.com/christosangel/turnip-tv/-/raw/main/screenshots/1dmenu.png) --- This script was inspired by and is _almost identical_ with another project called [radion](https://gitlab.com/christosangel/radion), which is a _tui internet radio client_. The channel list was found [here](https://raw.githubusercontent.com/Free-TV/IPTV/master/playlist.m3u8), and was modified to fit the script's functionality.
[https://gitlab.com/christosangel/turnip-tv](https://gitlab.com/christosangel/turnip-tv) **turnip-tv** is a customizable tui _iptv_ client, written in Bash. The user can (among other customizations) choose input program between - read ![1read.png](https://gitlab.com/christosangel/turnip-tv/-/raw/main/screenshots/1read.png) - fzf ![1fzf.png](https://gitlab.com/christosangel/turnip-tv/-/raw/main/screenshots/1fzf.png) - rofi ![1rofi.png](https://gitlab.com/christosangel/turnip-tv/-/raw/main/screenshots/1rofi.png) - dmenu ![1dmenu.png](https://gitlab.com/christosangel/turnip-tv/-/raw/main/screenshots/1dmenu.png) --- This script was inspired by and is _almost identical_ with another project called [radion](https://gitlab.com/christosangel/radion), which is a _tui internet radio client_. The channel list was found [here](https://raw.githubusercontent.com/Free-TV/IPTV/master/playlist.m3u8), and was modified to fit the script's functionality.
cross-posted from: https://lemmy.world/post/7130937 **radion** is a customizable internet radio CLI client, written in Bash. [https://gitlab.com/christosangel/radion](https://gitlab.com/christosangel/radion) Radion can be customized as far as the station selecting program is concerned. The user can choose between: - **read** ![read](https://lemmy.world/pictrs/image/b699fe14-25ef-43b6-930a-4fcc866a057a.png) - **fzf** ![fzf](https://lemmy.world/pictrs/image/745a1d39-c955-46b6-85c6-546a9b1dc4b0.png) - **rofi** ![rofi](https://lemmy.world/pictrs/image/493c68ed-b9fd-40fe-a4d5-3385c16bfc9e.png) - **dmenu** ![dmenu](https://lemmy.world/pictrs/image/4ac6b6d2-1110-4e79-8c2d-7d0ff97cf85d.png) --- Using another bash script included in the same repo, the user also has the ability to **record** parts of the radio stream. ![record notifications](https://gitlab.com/christosangel/radion/-/raw/main/screenshots/yad.png)
cross-posted from: https://lemmy.world/post/7130937 **radion** is an internet radio CLI client, written in Bash. [https://gitlab.com/christosangel/radion](https://gitlab.com/christosangel/radion) Radion can be costumized as far as the station selecting program is concerned. The user can choose between: - **read** ![read](https://lemmy.world/pictrs/image/b699fe14-25ef-43b6-930a-4fcc866a057a.png) - **fzf** ![fzf](https://lemmy.world/pictrs/image/745a1d39-c955-46b6-85c6-546a9b1dc4b0.png) - **rofi** ![rofi](https://lemmy.world/pictrs/image/493c68ed-b9fd-40fe-a4d5-3385c16bfc9e.png) - **dmenu** ![dmenu](https://lemmy.world/pictrs/image/4ac6b6d2-1110-4e79-8c2d-7d0ff97cf85d.png) --- **Update**: Introduced new feature: costumizing prompt text for fzf dmenu and rofi. **Update**: **Recording functionality added**, with the use of another (you guessed it) bash script ![icy](https://lemmy.world/pictrs/image/ebf36614-2a43-4604-a247-74455c3d7370.png) Also options in `read` as Preferred selector are also case insensitive. Any feedback is appreciated!
**radion** is an internet radio CLI client, written in Bash. [https://gitlab.com/christosangel/radion](https://gitlab.com/christosangel/radion) Radion can be customized as far as the station selecting program is concerned. The user can choose between: - **read** ![read](https://lemmy.world/pictrs/image/b699fe14-25ef-43b6-930a-4fcc866a057a.png) - **fzf** ![fzf](https://lemmy.world/pictrs/image/745a1d39-c955-46b6-85c6-546a9b1dc4b0.png) - **rofi** ![rofi](https://lemmy.world/pictrs/image/493c68ed-b9fd-40fe-a4d5-3385c16bfc9e.png) - **dmenu** ![dmenu](https://lemmy.world/pictrs/image/4ac6b6d2-1110-4e79-8c2d-7d0ff97cf85d.png) --- **Update**: Introduced new feature: customizing prompt text for fzf dmenu and rofi. --- **Update**: MacOS support added now thanks to [Andrea Schäfer ](https://gitlab.com/haeckse) Also, I was forced by my daughter to add some **anime radio stations**... --- **Update**: **Recording functionality added**, with the use of another (you guessed it) bash script ![icy](https://lemmy.world/pictrs/image/ebf36614-2a43-4604-a247-74455c3d7370.png) Also options in `read` as Preferred selector are also case insensitive. Any feedback is appreciated!
[https://gitlab.com/christosangel/ladder](https://gitlab.com/christosangel/ladder) **Ladder** is a word puzzle, played in a terminal window. Your starting point is an **initial four-letter word**. Your goal is to **transform this word, one letter at a time**, through other valid words, and end up with the **target word.** The tricky part is that on each entry, you can change **ONLY ONE LETTER**.
[https://gitlab.com/christosangel/nord-theme-for-retext-markdown-editor](https://gitlab.com/christosangel/nord-theme-for-retext-markdown-editor) The repository above contains two files, that are kept in `~/.config/ReText project/` directory. You can copy and paste them there, just remember to put the right directory in line 11 of `ReText.conf` first: ``` styleSheet=/home/USERNAME/.config/ReText project/style.css ``` You can see more in the video: [ https://youtu.be/WKQ2qWuQPK4 ]( https://youtu.be/WKQ2qWuQPK4 )
tui-sudoku is a **configurable terminal interface sudoku game**, with quite a few features. [https://gitlab.com/christosangel/tui-sudoku](https://gitlab.com/christosangel/tui-sudoku) Starting the game, and through the **main menu**, the player can : - Start a new game - Load previously saved game - Configure some parameters (colors, preferred editor, puzzle symmetry,preffered png) - exit the program #### PLAYING THE GAME After choosing the `n New Game` option, the player can select the level of difficulty. The user will be presented with the known **9x9 sudoku matrix**. Using the shortcuts in the shown cheatsheet table, the player can |Shortcuts |Action | |-----|-----| | hjkl 🠄 🠅🠇🠆 | Move Cursor | | [1-9] | Insert Number | |0,␣,␈ |Clear Cell | | E | Earmark cells| |H|Toggle Highlight Numbers| |I|Toggle show Info (key cheatsheet)| |P|Pause Game |S|Save Game| |z,Z| Undo / Redo | |M|Return to Main Menu| |Q|Show Solution & Quit| - Typing `H` while the cursor is on a number, e.g. 2, will **highlight** all the 2s in the matrix. Typing `H` again will **undo the highlighting**: -Typing `E` and entering up to 3 digits, will **earmark the cell**: - Entering an **illegal number** (a number that *already exists in the row, the line or the 3x3 block*) will mark the number with a different color, and give a warning message: While the `M`option **returns to the `Main Menu`**, and the `S` option **saves the game**, the `Q` option **prints the solution and exits**: - The user can also **Undo** or **Redo** their entries with the `z` or `Z` option respectively. Back in the `Main Menu`, the player can also - **Load a previously saved game** with the `l` option - **Configure** preferred _colors_, preferred _text editor_ and _puzzle symmetry_ with the `c` option - or Browse the **Top Ten Scores** (`s` option) The **configuration** is kept in the `$HOME/.config/tui-sudoku/tui-sudoku.config` file. If there is no file kept there, **default values will be loaded**. - You can select the colors you like and the respective codes as they demonstrated here: [https://talyian.github.io/ansicolors/](https://talyian.github.io/ansicolors/) **Default colors** | Color | Code | Script Variable | |-----|-----|-----| |Grid Color|\x1b[38;5;60m| C1| |Given Numbers Color |\e[1;33m|C2| |Found Numbers Color |\e[1;36m|C3| |Wrong Numbers Color |\e[1;31m|C4| |Highlight Color |\e[1;32m|C5| |TextColor1 |\e[35m|C6| |TextColor1 |\e[36m|C7| - `SYMMETRY` variable configures the symmetry of the given cells in the 9x9 matrix. Valid options are: _none, rotate90, rotate180, mirror, flip, or random_ - `PREFFERED_PNG` variable defines the png that shows in the notifications. These images are located in the `$HOME/.cache/tui-sudoku/png/` directory. Any feedback is appreciated! --- **Added feature in 0.2.0:** earmarked cells change color when illegal (the number already exists in row, column or 3x3 square) --- **Added feature in 0.3.0:** Toggle info (key cheatsheet). --- **Added feature in 0.4.0:** Pause Game.
cross-posted from: https://lemmy.world/post/4793853 cross-posted from: https://lemmy.world/post/4793705 [https://gitlab.com/christosangel/wordy](https://gitlab.com/christosangel/wordy) **Wordy** is a word spelling puzzle. You have **6 guesses** to find out the **secret 5-letter word**. If a letter appears **green**, that means that this letter **exists in the secret word, and is in the right position**. If a letter appears **yellow**, that means that this letter **exists in the secret word, but is in NOT the right position**. If a letter appears **red**, that means that this letter **does NOT appear in the secret word AT ALL**. There is another project that might interest you: [https://gitlab.com/christosangel/wordle-solver](https://gitlab.com/christosangel/wordle-solver) **UPDATES**: Play menu became simpler, `show LETTERS` functionality was introduced, some improvements in `show STATS` and `show WORD LIST`. Also, word list file is now **configurable**.
cross-posted from: https://lemmy.world/post/4793705 [https://gitlab.com/christosangel/wordy](https://gitlab.com/christosangel/wordy) **Wordy** is a word spelling puzzle. You have **6 guesses** to find out the **secret 5-letter word**. If a letter appears **green**, that means that this letter **exists in the secret word, and is in the right position**. If a letter appears **yellow**, that means that this letter **exists in the secret word, but is in NOT the right position**. If a letter appears **red**, that means that this letter **does NOT appear in the secret word AT ALL**. There is another project that might interest you: [https://gitlab.com/christosangel/wordle-solver](https://gitlab.com/christosangel/wordle-solver) **UPDATES**: Play menu became simpler, `show LETTERS` functionality was introduced, some improvements in `show STATS` and `show WORD LIST`. Also, word list file is now **configurable**.
[https://gitlab.com/christosangel/wordy](https://gitlab.com/christosangel/wordy) **Wordy** is a word spelling puzzle. You have **6 guesses** to find out the **secret 5-letter word**. If a letter appears **green**, that means that this letter **exists in the secret word, and is in the right position**. If a letter appears **yellow**, that means that this letter **exists in the secret word, but is in NOT the right position**. If a letter appears **red**, that means that this letter **does NOT appear in the secret word AT ALL**. There is another project that might interest you: [https://gitlab.com/christosangel/wordle-solver](https://gitlab.com/christosangel/wordle-solver) **UPDATES**: Play menu became simpler, `show LETTERS` functionality was introduced, some improvements in `show STATS` and `show WORD LIST`. Also, word list file is now **configurable**.
cross-posted from: https://lemmy.world/post/4516369 cross-posted from: https://lemmy.world/post/4516333 **Spelion** is a word spelling puzzle. [https://gitlab.com/christosangel/spelion](https://gitlab.com/christosangel/spelion) Using just the given 7 letters, you are called to form **as many words as possible**. **Rules** * The word that you form must include the **center letter**. * You don't have to use all the **other letters**. * Minimum length of the word that you create is **four letters**. * Any given letters can be used **more than one time in a word**. * The word list is contained in `/usr/share/dict/words`, minus words with *upper-case letters*, words with *apostrophe* and words containing letters with *accent marks*. **Name** The name *SPELION* was just a made up word with letters that could form the root *spel(l)*, while at the same time these letters could appear in a (recursive) Spelion puzzle. The name stuck when I found out that by pure chance Spelion was also an anagram of the ***greek letter epsilon***.
cross-posted from: https://lemmy.world/post/4516333 > **Spelion** is a word spelling puzzle. > > [https://gitlab.com/christosangel/spelion](https://gitlab.com/christosangel/spelion) > > Using just the given 7 letters, you are called to > form **as many words as possible**. > > **Rules** > > * The word that you form must include the **center letter**. > * You don't have to use all the **other letters**. > * Minimum length of the word that you create is **four letters**. > * Any given letters can be used **more than one time in a word**. > * The word list is contained in `/usr/share/dict/words`, > minus words with *upper-case letters*, words with *apostrophe* and words containing letters with *accent marks*. > > **Name** > > The name *SPELION* was just a made up word with letters that could form > the root *spel(l)*, while at the same time these letters could appear > in a (recursive) Spelion puzzle. > The name stuck when I found out that by pure chance Spelion was also > an anagram of the ***greek letter epsilon***.
**Spelion** is a word spelling puzzle. [https://gitlab.com/christosangel/spelion](https://gitlab.com/christosangel/spelion) Using just the given 7 letters, you are called to form **as many words as possible**. **Rules** * The word that you form must include the **center letter**. * You don't have to use all the **other letters**. * Minimum length of the word that you create is **four letters**. * Any given letters can be used **more than one time in a word**. * The word list is contained in `/usr/share/dict/words`, minus words with *upper-case letters*, words with *apostrophe* and words containing letters with *accent marks*. **Name** The name *SPELION* was just a made up word with letters that could form the root *spel(l)*, while at the same time these letters could appear in a (recursive) Spelion puzzle. The name stuck when I found out that by pure chance Spelion was also an anagram of the ***greek letter epsilon***.
cross-posted from: https://lemmy.world/post/3936808 > It was 27 August 2006! > > Animation created with [ascii-matrix](https://gitlab.com/christosangel/ascii-matrix)
It was 27 August 2006! Animation created with [ascii-matrix](https://gitlab.com/christosangel/ascii-matrix)
Created with [ascii-matrix](https://gitlab.com/christosangel/ascii-matrix) I know I am one day late, what can you do.
And another one: ![](https://lemmy.world/pictrs/image/f1c29fd8-766c-478d-849e-6ee0d51e1e12.png)
cross-posted from: https://lemmy.world/post/2373139 01100010 01110100 01110111 00100000 01001001 00100000 01110101 01110011 01100101 00100000 01000001 01110010 01100011 01101000 00101110 Created with [ascii-matrix](https://gitlab.com/christosangel/ascii-matrix/)
**01100010 01101001 01110100 01100101 00100000 01101101 01111001 00100000 01110011 01101000 01101001 01101110 01111001 00100000 01101101 01100101 01110100 01100001 01101100 00100000 01100001 01110011 01110011 00100001** Created with [ascii-matrix](https://gitlab.com/christosangel/ascii-matrix/)
cross-posted from: https://lemmy.world/post/2369588 Created with [ascii-matrix](https://gitlab.com/christosangel/ascii-matrix)
Created with [ascii-matrix](https://gitlab.com/christosangel/ascii-matrix)
cross-posted from: https://lemmy.world/post/1921766 Hello, I have just seen a post here about a [tokyonight rofi theme](https://lemmy.world/post/1886797) and thought I might do something similar with nord. Any feedback is welcome.