Skip to content

Asciiville Version 2.0.0 Release 2

Compare
Choose a tag to compare
@doctorfree doctorfree released this 08 Jan 03:18
· 296 commits to main since this release

Table of contents

  1. Overview
  2. Installation
    1. Arch Linux based installation
    2. Debian based installation
    3. RPM based installation
    4. Manual installation
  3. Configuration
  4. Usage
  5. Removal
  6. Changelog

Overview

Asciiville version 2.0.0 release 2 adds support for Apple macOS installation, initialization, and use. Installation on macOS must be performed using the manual installation described below.

[Note:] Version 2.0.0 release 2 and later install all Asciiville components in /usr/local/... rather than /usr/.... It may be necessary to add /usr/local/bin to your shell's PATH environment variable (some effort has been made to do this automatically).

Supported features include:

  • Featureful ASCII Art display including slideshow and zoom capabilities
  • Character based ASCII Art and image to ascii conversion utility jp2a
  • The lightweight character based system monitor, btop
  • The lightweight character based web browser, w3m
  • The lightweight character based mail client, neomutt
  • The lightweight character based FTP client, cbftp
  • The lightweight character based music player, mpcplus
  • The lightweight character based file manager, ranger
  • The lightweight character based disk usage analyzer, gdu
  • The lightweight character based journal app, jrnl
  • One or more terminal emulators running a command
  • A tmux session
  • A command line web search
  • A zoomable map of the world
  • Command line character based Twitter client
  • A network download/upload speed test
  • The AAlib BB demo running in a tmux session (Debian based systems only)
  • The ASCII text-based dungeon game nethack with Extended ASCII glyphs
  • The cmatrix command that displays the screen from "The Matrix"
  • Display system info
  • Display the Phase of the Moon
  • Display a weather report
  • Display a Pokemon
  • Display the MusicPlayerPlus or RoonCommandLine interactive menus
  • Any character based client the user wishes to run
  • Several asciimatics animations optionally accompanied by audio

Installation

Download the latest Arch, Debian, or RPM package format release for your platform. If your platform does not support Arch, Debian, or RPM format installs (e.g. Apple macOS) then download the compressed binary distribution archive for your platform and the Install-bin.sh script.

Arch Linux based installation

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./Asciiville_2.0.0-2-x86_64.pkg.tar.zst

Debian based installation

Install the package on Debian based systems by executing the commands:

sudo apt update -y
sudo apt install ./Asciiville_2.0.0-2.amd64.deb

or, on a Raspberry Pi:

sudo apt update -y
sudo apt install ./Asciiville_2.0.0-2.armhf.deb

RPM based installation

Install the package on RPM based systems by executing the command

sudo dnf update -y
sudo dnf localinstall ./Asciiville-2.0.0-2.x86_64.rpm

Manual installation

On systems for which the Arch, Debian, or RPM packages will not suffice, install manually by downloading the Install-bin.sh script and either the gzip'd distribution archive or the zip'd distribution archive. After downloading the installation script and distribution archive, as a user with sudo privilege execute the commands:

chmod 755 Install-bin.sh
sudo ./Install-bin.sh /path/to/Asciiville_2.0.0-2.<arch>.tgz
or
sudo ./Install-bin.sh /path/to/Asciiville_2.0.0-2.<arch>.zip

For example, to install Asciiville version 2.0.0 release 2 on Apple macOS using the installation script and archive previously downloaded to $HOME/Downloads/:

chmod 755 ~/Downloads/Install-bin.sh
sudo ~/Downloads/Install-bin.sh ~/Downloads/Asciiville_2.0.0-2.Darwin.tgz

Configuration

  • REQUIRED: execute the ascinit command to initialize mutt/neomutt, tmux, ranger, rainbowstream, and install terminal emulators
    • The ascinit command should be executed as a normal user with sudo privilege
      • ascinit # (not 'sudo ascinit')
    • Execute ascinit -c rather than ascinit if no terminal emulators or graphical utilities are desired
  • OPTIONAL: authorize the command line Twitter client by executing rainbowstream

See the Asciiville README for additional configuration info.

Usage

Execute man asciiville to view the asciiville manual page. Explore the features and capabilities of asciiville by running it in interactive menu mode with the command:

asciiville

Asciiville is a suite of character based utilities, art, and animation. As such, it is intended for use in a terminal window from the command line. To view some of the ASCII animation capabilities provided in Asciiville, try the ASCIImatics animations. For example:

asciisplash -a -i

Removal

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs asciiville

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove asciiville

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo dnf remove Asciiville

On systems for which the manual installation was performed using the Install-bin.sh script, remove Asciiville manually by downloading the Uninstall-bin.sh script and, as a user with sudo privilege, execute the commands:

chmod 755 Uninstall-bin.sh
sudo ./Uninstall-bin.sh

Note that manual removal of Asciiville using the Uninstall-bin.sh script will not remove any of the dependencies manually installed above. Manual installation and removal of Asciiville is not as robust as packaged installation and removal. Hopefully additional platform packaging will be available in the future. If you would like to assist with this effort, see the 'Contributing' section of the Asciiville README.

Changelog

Version 2.0.0 release 2 adds support for:

  • Installation location moved from /usr to /usr/local
  • Apple macOS manual installation
  • Update btop to version 1.2.13

Version 2.0.0 release 1 adds support for:

  • Modularize Asciiville installation and initialization
    • Remove aewan, jp2a, and ninvaders from source, build, and packaging
    • use external build and packaging to install in ascinit
  • Update btop to 1.2.9
  • Install the kitty terminfo entry when installing kitty
  • Add any2ascii command and its dependencies
  • Add asciibrow command
  • Use rich to format usage messages if available
  • Add kitty session startup for zsh users
  • Add Jekyll theme for Github Pages
  • Update tmux configuration
  • Add VHS install in ascinit
  • Improve newsboat config, additional newsboat scripts
  • Use HOME/.config/newsboat for Newsboat config
  • Use kitty for image display in Newsboat
  • Center ascii art when displaying in Kitty

See CHANGELOG.md for a full list of changes in every Asciiville release