Designing ASCII graphics with JavE
Make Your Mark
The free JavE ASCII editor lets you create diagrams, brighten email messages, write circuit diagrams, create cartoons, or just design ASCII art for pleasure.
As the name Java ASCII Versatile Editor, or JavE for short, suggests, this editor uses ASCII characters [1] instead of the lines, dots, and shapes you are familiar with in drawing tools like GIMP. With characters and letters of the alphabet, JavE creates graphic shapes and lines. This style of drawing is not only practical – for example, you can add a compact route sketch to an email message – over the years it has developed into a genuine art form known as "ASCII Art" [2].
JavE is the right tool if you are looking for an intuitive approach to designing professional and artistic ASCII-style graphics. To help you do so, the editor gives you a bunch of tools and features, including freehand drawing with the mouse, shapes, and brushes. In addition, you can export your efforts into various file and document formats, including GIF and HTML. The program also handles figlet fonts [3] and converts graphic formats to ASCII images. Besides this, it supports ROT13 encoding [4] and has a steganography feature for text [5]. To top it all off, the editor includes a collection of clipart templates and even lets you produce small cartoons.
Installation
The Java program is available on the project homepage as a ZIP archive [6]. JavE requires Java Runtime Environment version 1.6 or newer. At the command line, you can type java -version to find out which version you have.
When this issue went to press, the current RC2 release candidate was my favorite for production use. This pre-release version of JavE 6.0 is very stable and adds various new features compared with the older version 5.0.
The program is installed easily, without the need for administrative privileges. After downloading the ZIP archive, unpack in a directory of your choice – say, ~/jave – then change to that directory and launch the ASCII editor by typing java -jar jave.jar.
When launched, JavE comes up with a short splash screen before opening the Quick Start window with the editor's most popular features. Then you can choose between various approaches by clicking on one: The options range from text documents in ASCII art to ASCII animations.
First Steps
To get to know the application better and to gain an initial impression, start by clicking the Create ASCII Art Text button. If you decide you want to do something else later on or want to use the quick start approach to get to know some of the tool's other amazing capabilities, you can open the Quick Start window by selecting File | Quick Start in the menu at the top of the program window, or you can click the Show Quick Start Dialog button.
The tool's work area is clear-cut and well organized. Menubar choices include File, Animation, Special, and View, among others (Figure 1). Clicking them reveals submenus, much in the style of other graphics packages. As an added gimmick, the Special menu includes a Tetris game. If you get lost, click Help to launch the JavE online documentation in your web browser.
Below the menubar, you will find a row of buttons that cover the major functions for saving, opening, copying, and inserting texts or documents. In addition, you will find buttons for the most frequently used tools, followed by zoom buttons. The tools are also available via the Tools menu.
Editor Window
The workspace is where you will draw and is at the center of the editor window. If you would like, the grid pattern in the background can be disabled in the options to the left of the workspace. The options also let you toggle between various shapes, draw freehand, or apply the eraser. Depending on whether you select the aä button or not, JavE will warn you if you try to use non-ASCII-compliant characters, such as accents or umlauts, which is tantamount to blasphemy among bona fide ASCII artists.
Finally, at the bottom of the editor window is a button that lets you display or hide the pop-up boxes for the individual tools. The status area next to this gives you the line and row numbers for the document you are editing and lets you know whether you are in insert or overwrite mode.
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Juno Tab 3 Launches with Ubuntu 24.04
Anyone looking for a full-blown Linux tablet need look no further. Juno has released the Tab 3.
-
New KDE Slimbook Plasma Available for Preorder
Powered by an AMD Ryzen CPU, the latest KDE Slimbook laptop is powerful enough for local AI tasks.
-
Rhino Linux Announces Latest "Quick Update"
If you prefer your Linux distribution to be of the rolling type, Rhino Linux delivers a beautiful and reliable experience.
-
Plasma Desktop Will Soon Ask for Donations
The next iteration of Plasma has reached the soft feature freeze for the 6.2 version and includes a feature that could be divisive.
-
Linux Market Share Hits New High
For the first time, the Linux market share has reached a new high for desktops, and the trend looks like it will continue.
-
LibreOffice 24.8 Delivers New Features
LibreOffice is often considered the de facto standard office suite for the Linux operating system.
-
Deepin 23 Offers Wayland Support and New AI Tool
Deepin has been considered one of the most beautiful desktop operating systems for a long time and the arrival of version 23 has bolstered that reputation.
-
CachyOS Adds Support for System76's COSMIC Desktop
The August 2024 release of CachyOS includes support for the COSMIC desktop as well as some important bits for video.
-
Linux Foundation Adopts OMI to Foster Ethical LLMs
The Open Model Initiative hopes to create community LLMs that rival proprietary models but avoid restrictive licensing that limits usage.
-
Ubuntu 24.10 to Include the Latest Linux Kernel
Ubuntu users have grown accustomed to their favorite distribution shipping with a kernel that's not quite as up-to-date as other distros but that changes with 24.10.