The 6 Best Markdown Editors For Linux

Markdown is quickly becoming the way most people write posts online. The reason it is becoming so popular is that it allows users to generate complex, formatted text without trying that hard. Thanks to the rise of markdown editors, this process is very streamlined. Each platform has a pretty good selection of markdown text editors, including Linux. That’s why in this article, we’ll be ranking and going over the absolute best markdown editors for Linux. We’ll break down some of our favorites and outline the individual features of each. Let’s get started!

1. Typora

Typora is a “minimal Markdown reading & writing app” powered by Electron, and available on all major platforms including Linux. The main goal is to give users a “distraction-free” user interface. Unlike a lot of other markdown tools, Typora gets rid of the split-screen “preview window” in favor of a productive editing environment that quietly generates sensible Markdown code.

This app is perfect for those that require Markdown but don’t know very much (if anything at all) about it.

Notable Features

  • Built with Electron web technology ensures a genuinely seamless, cross-platform experience.
  • Easily export Markdown documents to various formats.
  • Support for WYSIWYG style editing ( “what you see is what you get”).
  • Live HTML editing.
  • Easy to use editor makes users who don’t know much about Markdown feel comfortable.
  • Custom theme support (via CSS style-sheets).
  • Rich Markdown features (such as tables, code fences, etc.).
  • LaTeX support.
  • “Table of Contents” tool.
  • Flowchart, Sequence, and Mermaid style diagram support.
  • In-line image display.
  • Export in PDF, OPML, and DOC.
  • Integration for MediaWiki, EPub, ReStructuredText, Textile, and other popular formats.

2. Remarkable

Remarkable is an excellent, open source markdown editing tool for Linux and Windows that is highly praised due to its large set of features, and focus on simplicity for the average user. Those who need to use Markdown but want it to be easy should give this one a go.

Notable Features

  • Live preview allows users to see how their Markup looks as they go.
  • Has the ability to export markdown documents to a PDF or HTML file.
  • Syntax highlight support
  • Support for “Github Flavored Markdown.”
  • Support for MathJax
  • Highly configurable keyboard shortcuts
  • Image support
  • Easy checklist creator

3. Ghostwriter

Introducing Ghostwriter, an excellent text editor that specializes in a minimalistic Markdown writing experience.

At its core, Ghostwriter is a minimal text editor and not for the faint of heart. It ditches the popular “split-screen” style editing/preview mode in favor of a simple, single-window. This app is perfect for Linux users who need Markdown and abundance of features but dislike split-screen style editing.

Notable Features

  • Markdown syntax highlighting.
  • Document heading navigation.
  • Theme support (also includes light-dark themes.)
  • Lets users make their own Ghost Writer themes.
  • Spell check via Hunspell.
  • Live word counter.
  • Live HTML preview.
  • Allows for custom CSS style sheets in HTML preview.
  • Works with popular Markdown processing tools (Pandoc, MultiMarkdown, Discount, Cmark)
  • Can export to PDF, RTF, ODT, HTML and etc.

4. Haroopad

Haroopad is a cross-platform markdown tool that makes writing complicated markdown easy. The editor is built with Electron tools, ensuring that users get the same experience no matter the platform they’re on. This program is essential for Markdown fans who use Linux and another platform regularly and need a consistent experience.

Note: Haroopad hasn’t seen an update in quite a while, so consider that when downloading this software.

Notable Features

  • Cross-platform means users get the same experience on Mac, Linux, and Windows
  • Allows users to import content from various sources quickly (Wikipedia, YouTube, Vimeo, Slideshare, etc.).
  • Support for Github Flavored Markdown
  • Support for Plugins/Allows users to create their Haroopad plugins
  • Mathematical expression support via LaTeX

5. Moeditor

Moeditor is an Electron-powered “all-purpose” Markdown editing tool for Mac, Windows, and Linux. Everything is written in Javascript, ensuring a very lightweight code-base. Moeditor is an excellent option for low-resource Linux PCs.

Notable Features 

  • Built with Electron web-app technology means it is cross-platform and will deliver the same, consistent experience on all OS’s.
  • Simple interface makes navigating a breeze.
  • “Distraction-free” to allow users to get work done faster.
  • Live HTML preview of text editing.

6. ReText

Retext is a cross-platform text editor that supports reStructuredText and Markdown. The main draw to a tool like ReText is that it’s built using the latest Qt libraries, ensuring a great looking experience for those on Qt-based desktop environments.

Notable Features 

  • Support for every operating system (even BSD) and offers a similar user interface on all platforms.
  • Syntax highlighting.
  • Support for reStructuredText as well as Markdown.
  • Users can style Markdown documents with CSS stylesheets.
  • Can import images directly from the clipboard.
  • Synchronized scrolling while HTML live preview is open.
  • Tab interface allows users to edit multiple Markup text documents at a time.
  • Export files to PDF, HTML, and even Google Docs.
  • Markup “table” editing mode
  • Configurable shortcut keys.

Read The 6 Best Markdown Editors For Linux by Derrik Diener on AddictiveTips – Tech tips to make you smarter

How To Organize Gnome Apps Into App Folders Automatically With App Fixer

The Gnome Shell application list is very pleasing to the eyes, but a bit disorganized. None of the apps sort by application group, so it makes looking through it and finding an app a bit tedious. If you’re looking to fix this issue, the best way to do it is to install the Gnome Dash Fix tool. This tool can organize Gnome apps into app folders automatically and make it easier to find.

Gnome Dash Fix

Gnome Dash Fix is a simple Bash script and is found on Github. Using it doesn’t require any special libraries or skills. To get started, open up a terminal window and use the Git tool to download the latest source code. Don’t have Git installed? Follow the instructions below to get it for your distribution of choice.

Ubuntu

sudo apt install git

Debian

sudo apt-get install git

Arch Linux

sudo pacman -S git

Fedora

sudo dnf install git

OpenSUSE

sudo zypper install git

Other Linuxes

The Git tool is usually easy to find on most Linux distributions, mainly due to the fact that it’s a development tool that a lot of people use. If your operating system isn’t on this list, you’ll still be able to grab the Gnome App Fixer script. Open up the terminal and search your package manager for “git”. Install the package and you should be good to go!

Can’t find the Git package for your Linux distribution? Consider checking out Pkgs.org. They have lots of information about packages from all sorts of Linux distributions, big and small. It should be easy to find a downloadable package to suit your needs.

Get App Fixer

App Fixer isn’t very large and just contains a few files: a legacy Shell Script, and a new interactive Python tool. In this guide, we’ll cover how to use both. However, before we do that, we’ll need to grab the latest version of the code. This is done with a git clone. In the terminal, use git to download a copy of the App Fixer code.

git clone https://github.com/BenJetson/gnome-dash-fix

Next, use the CD command to change directories from /home/ (where the terminal usually opens) to the newly created Gnome Dash Fix folder.

cd gnome-dash-fix

Work needs to be done inside the new folder we’ve moved the terminal to. Specifically, we’ll need to change the permissions of both scripts or non-root users will not be able to run the code as intended. Start off by using the chmod tool to mark the Python script OK to run as a program.

sudo chmod +x interactive.py

Right after updating the interactive.py file’s permissions, the same needs to be done with the legacy Bash script. Once again, use the chmod tool to let the system know that the appfixer.sh script is OK to execute.

sudo chmod +x appfixer.sh

Now that both scripts have the correct user permissions, it’s time to run the tool.

Interactive Python Script

The App Fixer developer has included a new Python script that he claims is “easier” to use compared to the bash script. When the user runs it, the script asks different questions about how it goes about organizing Gnome apps into separate folders.

Before we run the script, open up a terminal and use it to check and see if you have Python installed on your Linux PC. There’s a good chance it is there, as most Linux programs rely on it. Still, not every Linux operating system has it set up. To confirm that Python is there, run:

python --version

If Python isn’t installed, the above command will do nothing. If it is on your PC, it’ll let you know the version number. For this script to run, have at least version 3 installed. Information about Python 3 can be found at the official Python website. It’s also a good idea to check the official Wiki entry on Python3 for your operating system.

Run the script with:

python3 interactive.py

Follow the prompts on screen and answer the critical questions it asks in order to categorize your Gnome applications into “app folders”.

Want to remove app folders? Re-run the script, except this time, select option 3 to remove everything.

Legacy Bash Script

If Python has failed you, but you still want app folders, try running appfixer.sh. The important thing to understand here is that this script is very crude. It’s not bad code by any means, however, there isn’t an undo button. Appfixer.sh works by executing options to the Gnome desktop via the gsettings command. You should only use this script if you have no way to run interactive.py, can’t get Python3 working right, or simply don’t know how.

Run appfixer.sh with:

./appfixer.sh

Sometimes, running Bash scripts with ./, rather than with Bash or Sh can mess up the syntax. If you run into issues with the above command, try these instead:

sh appfixer.sh

or

bash appfixer.sh

Read How To Organize Gnome Apps Into App Folders Automatically With App Fixer by Derrik Diener on AddictiveTips – Tech tips to make you smarter

How To Install The Vimix GTK Theme On Linux

One of the better flat, Material Design style themes out there is Vimix. It’s well designed and adheres to the guidelines that Google sets for Android. The theme comes in several different styles, including an excellent set of darker color modes. Like most Linux themes, Vimix is for GTK+ and has full support for all desktop environments that use that technology (Gnome Shell, Cinnamon, Mate, LXDE, Xfce4, Budgie, etc.). In this article, we’ll be going over how to download the Vimix GTK theme and build it directly from the source code. Also, we’ll go over how to enable it on all modern, GTK desktop environments.

Installing Dependencies

Before the Vimix GTK theme works correctly, some GTK dependencies need dealing with. These dependencies help render out the theme correctly. Open up a terminal and follow the instructions to get everything working.

Ubuntu

sudo apt install gtk2-engines-murrine gtk2-engines-pixbuf git

Debian

sudo apt-get install gtk2-engines-murrine gtk2-engines-pixbuf git

Arch Linux

sudo pacman -S gtk-engine-murrine gtk-engines git

Fedora

sudo dnf install gtk-murrine-engine gtk2-engines git

OpenSUSE

sudo zypper install gtk-murrine-engine gtk2-engines git

Other Linuxes

Vimix will work on all Linux distributions that support desktop environments using GTK. However, without the right rendering tools, it won’t look right. If you’re using a Linux distribution that isn’t on this list, don’t worry. It’s still possible to get everything working. Open up a terminal and use the package manager to search for “gtk2-engines-murrine” and “gtk-engines,” or “gtk2-engines” and install them.

Note: not every Linux operating system will have packages labeled in this way. Try to search using keywords.

Installing Vimix

Unlike a lot of other GTK themes out there, Vimix has an automatic installation tool. Having an installation script makes things a lot easier. To get the installer, you’ll need to clone the code directly from the developer’s Github software repository.

Use git to clone the code to your Linux PC:

git clone https://github.com/vinceliuice/vimix-gtk-themes.git

Next, use the CD tool to move the terminal from the /home/username/ directory to the newly created vimix-gtk-themes folder.

cd vimix-gtk-themes

Inside of the Vimix GTK themes folder, use the cat command to view the README.md file. This file will hold any vital information for Vimix (software licenses, developer contact, etc.)

cat README.md | more

Done reading the README.md file? Start the installation tool.

Installing System-wide

To make the Vimix GTK theme accessible for all users, you’ll need to run the installation script with sudo permissions. In a terminal, do:

sudo ./Install

Is the Install script having issues running? Try these commands instead:

sudo sh Install

or

sudo bash Install

Installing For Single User

Installing Vimix to the local  .theme folder rather than system-wide in /usr/share/themes/ is possible. To do it, run the script without root or sudo.

./Install

Alternate commands:

bash Install

sh Install

Uninstalling The Vimix GTK Theme

If you’ve grown tired of using the Vimix theme on your Linux desktop, follow this process to delete it. The uninstallation process is a lot more complicated than the installation because the developer didn’t include an uninstallation script to run.

To remove the Vimix theme that was installed system-wide open up a terminal and use the su or sudo -s command to gain a root shell. Then, using root privileges, start deleting the theme folders. First, remove all the dark Vimix themes with:

su

cd /usr/share/themes/

rm -rf Vimix-Dark*

Complete the uninstallation process by eliminating the rest of the Vimix theme folders.

rm -rf Vimix-*

Uninstall For Individual Users

If you’ve decided to install Vimix to a single user in the /home/user/.themes/, rather than system-wide, the uninstallation process is slightly different.

Note: repeat this uninstallation process for each user that has the Vimix themes inside of ~/.themes for best results

First, move the terminal into the hidden themes folder in /home/ using the CD command.

cd ~/.themes

Using the rm command, delete all Vimix Dark theme folders.

rm -rf Vimix-Dark*

Finally, finish up the Vimix uninstallation process by using the rm command to get rid of the remaining Vimix theme folders.

rm -rf Vimix-*

Enabling Vimix

The Vimix theme pack is installed. The next step in the process is to enable it on your GTK-based desktop environment. To do this, open up the appearance settings on the desktop, and select Vimix to apply the themes. If you need help setting these themes up, you’re in luck! We’ve got in-depth walkthroughs on how to customize every mainstream GTK desktop environment. Choose one from the list and get going.

Be sure to look through the list carefully though, as there are at least ten complete Vimix themes and combinations to choose!

Read How To Install The Vimix GTK Theme On Linux by Derrik Diener on AddictiveTips – Tech tips to make you smarter

How To Use Gkill To Stop Problem Programs Running On Linux

There isn’t a shortage of task-killing applications on Linux. However, there is a severe lack of simple task-killing tools that focus primarily on the Linux terminal. Introducing Gkill: the Google Go-based app killing tool for the command-line. Gkill can filter through programs and stop problem programs. There is no messing with kill commands, or clunky interfaces.

Install Google Go

Using Gkill starts off by installing Google’s Go programming language. Open up a terminal and enter the commands that correspond to your operating system.

Note: even though Ubuntu, Debian, and others have a specific installation package for Google Go,  the $GOPATH may fail to set up correctly. To fix this, follow the path instructions under the “Other Linuxes” section of this tutorial.

Ubuntu

sudo apt install golang

Debian

sudo apt-get install golang

Arch Linux

sudo pacman -S golang

Fedora

sudo dnf install golang

OpenSUSE

sudo zypper install go

Other Linuxes

Google Go is pretty easy to get running on nearly every Linux distribution. Start off by downloading the latest release with wget.

wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz

Now that the archive is done downloading, it’s time to extract the contents of it directly to /usr/local/. We accomplish this by adding a -C to the tar command.

sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz

Go is primarily used by developers and coders, so you’ll need to set up a project folder. Create this folder in your /home/username/ directory. Keep in mind that each user that plans to use Go for programming will also need to set up a project folder.

Using the mkdir tool, create a project folder. Be sure to add a -p to preserve the permission settings of ~/. 

mkdir -p ~/golang-projects/{bin,src,pkg}

Next, enter the new directory with the CD command.

cd ~/golang-projects/

Using the Nano text editor, open ~/bash_profile and add the following code to the file at the end.

First, paste in the path for Go to use.

export PATH=$PATH:/usr/local/go/bin

A path is set up. Next, paste these two lines in ~/.bash_profile to specify the GOPATH and GOBIN locations.

export GOPATH="$HOME/golang-projects"

export GOBIN="$GOPATH/bin"

When all code is inside the file, press Ctrl + O to save. Press Ctrl + X to close Nano.

Installing Gkill

As Gkill uses Google Go, there isn’t a pre-packaged version of it in any of the mainstream Linux distribution software repositories (there isn’t even an AUR package). Instead, those looking to install the software will need to use Go’s get function to grab the code directly from Github.

go get github.com/heppu/gkill

To launch the Gkill app, be sure that all the paths are set up. If you haven’t done this, do so by following the instructions above. If everything is set up correctly, it should be possible to launch the Gkill app at any time with this command in the terminal:

gkill

It is also possible to run the Gkill app directly, by navigating to the correct folder. First, CD into the ~/golang-projects folder.

cd ~/golang-projects

After that, use the CD command once again to move directly to the bin subfolder.

cd bin

It is now possible to run the Gkill app with the ./ command.

./gkill

As you launch the Gkill app with the proper command, a very minimalistic task manager tool will appear. It doesn’t take up the entire screen. It will show a rundown of all active programs running on your Linux PC. To kill an app, first, use the arrow keys to navigate up and down. Select an application using the enter key.

Pressing enter will instantly kill the program and stop it in its tracks.

Another way to quickly find stop a problem program is by using the Gkill filtering system. To use it, start typing the name of the application you want to see. Gkill will instantly filter through and show you the correct results. From here, use the arrow keys on the keyboard to select it. Like usual, kill the process by pressing the enter key on your keyboard.

To close the Gkill app, regardless of how you launched it, use the Ctrl + Z shortcut in the terminal. From there, run the jobs command to list processes the terminal session has abandoned.

Take note of the number next to the stopped Gkill job. Then go back to the terminal and use the jobs stop command to end the abandoned process.

Note: be sure to replace X in the command with the number next to the job (1, etc).

jobs stop X

Uninstalling Gkill

The quickest way to remove Gkill from the system is to delete the golang-projects folder and create a new one. Deleting is much faster than sorting through the bin and pkg folders for the right files to delete. Start off by removing the golang-projects folder.

Note: before deleting the projects folder, be sure to move any important Google Go related files to another folder for safe keeping.

rm -rf ~/golang-projects

mkdir -p ~/golang-projects/{bin,src,pkg}

Read How To Use Gkill To Stop Problem Programs Running On Linux by Derrik Diener on AddictiveTips – Tech tips to make you smarter

How To Install The Arc Theme For Thunderbird On Linux

Arc is one of the most well-known Linux themes out there. It’s included in a ton of official software sources on major Linux distributions, used as a basis for other themes, and sometimes even set as default. One of the reasons that people love Arc so much is because of how clean it is. Out of all the favorite GTK themes on Linux, this one manages to rework applications in such a way that everything is clean and modern. As a result, many in the community have taken it upon themselves to create native Arc-integrated themes. One such theme is the Arc theme for Thunderbird.

Install Thunderbird

Before installing any themes to Thunderbird, it’s essential to install the email program first. It is true that this software comes with a lot of Linux distributions, but not all of them. To remedy this, open up a terminal and use the commands below to install Thunderbird.

Ubuntu

sudo apt install thunderbird

Debian

sudo apt-get install thunderbird

Arch Linux

sudo pacman -S thunderbird

Fedora

sudo dnf install thunderbird

OpenSUSE

sudo zypper install thunderbird

Other Linuxes

Thunderbird is one of the Linux community’s favorite email programs. As a result, nearly every distribution, both big and small, packages it. Still, if you’re having issues getting this piece of software on your Linux operating system, you shouldn’t worry. Just head over to the official website and download the latest binary package. Included in the package is a self-contained, executable file that can run without the need for native packages.

Don’t feel like using the downloadable version? Check your operating system’s Wiki page and look for information on Thunderbird.

Download Arc Theme For Thunderbird

The Thunderbird Arc-integration theme is on Github as un-compiled source code. For anyone interested in modifying the theme in any way, it’s recommended to consider grabbing it. To get the latest code, use the Git tool in the terminal. If you don’t have this program installed, follow the instructions below.

Ubuntu

sudo apt install git

Debian

sudo apt-get install git

Arch Linux

sudo pacman -S git

Fedora

sudo dnf install git

OpenSUSE

sudo zypper install git

Next, grab the latest source code directly from the GitHub repository using git clone.

git clone https://github.com/JD342/arc-thunderbird-integration

Use CD to change the terminal’s working directory from /home/username/ to the newly cloned arc-thunderbird-integration folder.

cd arc-thunderbird-integration

Once there, head over to the official Mozilla website to learn how to create your XPI installation module.

Don’t want to compile anything? Go to the release page instead, and download a pre-made file. Be sure to scroll to the top and select the newest release.

Enable Theme

Now that the Arc theme file is downloaded, it’s time to enable it in Thunderbird. Start off by opening up Thunderbird. As it opens, select the menu on the far right. Inside the application menu, click the “Add-ons” button to open the Thunderbird add-on center.

In the add-on center, there are many things to choose. Specifically, the “Get Add-ons”, Extensions”, “Appearance”, and “Plugins” sections. Click on the “Extensions” button to go to Thunderbird’s extensions area.

The theme area probably won’t have anything in it by default. It should say “You don’t have any add-ons of this type installed.” To install the new Arc theme, open up the file manager to your home folder. Find the downloaded XPI file, and drag it into Thunderbird.

Alternatively, if dragging the XPI file into the window doesn’t work, click the gear icon next to “Search all add-ons,” and select “Install add-on from a file.”

After dragging in the XPI file, Thunderbird will show a pop-up confirmation window. This confirmation window will make you wait a few seconds, then ask if you want to install it. When the timer finishes counting down, click the button to allow it to install.

If everything goes well, the theme be applied instantly. As Thunderbird restarts, it should now look a little more like Arc.

Disable Theme

To remove the Arc integration from Thunderbird, open the application menu like before and select “Add-ons,” then “Extensions.” Look for “Disable” and click it. Selecting this option should instantly disable any Arc aesthetics in Thunderbird. Next, click the “remove” button to remove it from Thunderbird.

Restart Thunderbird. After the email client finishes restarting, the extension will be gone.

Final Thoughts

Arc theme integration for Thunderbird is an excellent way to make the aging email client look better. However,  the Thunderbird Arc-integration extension is a hybrid extension. It’s not a standalone theme. For it to look right, you’ll need to be already using the Arc GTK theme and have it enabled.

The Arc GTK theme is available on Github. Download it and enable it on your GTK desktop environment of choice. Need help applying Arc on your Linux PC? Follow one of our guides below to learn how!

Read How To Install The Arc Theme For Thunderbird On Linux by Derrik Diener on AddictiveTips – Tech tips to make you smarter