7 Best Dark Themes For Linux In 2018

There are a lot of reasons people use dark themes for Linux. For some, the darker colors are easier on the eyes. Others maybe just have a preference for black or a darker color palette on the Linux desktop. Regardless of your reasons, one thing is for sure: there are a ton of dark themes to choose from on the Linux platform.

Since there are so many dark themes to sort through on Linux, we’ve made a list and compiled the best dark themes to check out!

Note: If you need help installing any of these themes on your favorite Linux distribution, head over to this guide here and follow our in-depth tutorial on how to install most themes for Linux. Keep in mind that not every theme will work with these instructions (as some have special instructions), so it’s best to also pay attention to the creator’s directions as well.

Additionally, check out the list below to learn how to apply any of the themes in this list to your favorite Linux distribution!

1. Dark Side

Dark Side is a GTK theme for the Gnome Shell desktop environment, along with other Linux desktops that support GTK3. The creator of the theme says that it’s a “true” dark theme and doesn’t use any other colors but different shades of black. Despite only using variations of one color, it looks very good.

Like most dark themes on Linux these days, Dark Side is “flat”, and adopts a lot of modern design trends. We can’t say this is the first flat dark theme on the list, but if you love “true dark” themes, do try out Dark Side.

2. Arc Dark

Arc Dark is one of the “dark” variants to the extremely popular Arc GTK theme. Arc Dark takes the basic ideas to Arc and replaces elements of white inside the theme with shades of black to create an overall black, dark theme that is easier on the eyes.

Users can’t download the Arc Dark theme on its own. Instead, anyone looking to try out this theme will need to install the full Arc theme pack.


Kisskool Sizzling red is a dark theme with a distinct bright red accent. Basically, everything not “black” or dark-colored in this theme is replaced with a nice “sizzling” red styling. Like most Linux GTK themes in 2018, KissKool Sizzling Red is flat, so if that bothers you skip over it. However, if you love the color red and need a new dark theme for Linux, consider checking this one out. KissKool Sizzling Red is available on Gnome-look.org.

4. Equilux

Many themes on Linux are created with the goal of looking beautiful, or turning the desktop from something mundane to a more “fancy experience”. Equilux doesn’t have that goal. Instead, it’s a theme that is specifically designed to help minimize eye-strain with users (by being used in combination with Redshift, F.lux, Gnome Nightlight and etc).

Dark themes are already heavily used by Linux users who want to prevent eye strains, so seeing a theme specially designed for this purpose is awesome.

5. Adapta Nokto

Google’s material design guidelines are very popular, even in the Linux community. One of the more popular “material-inspired” themes for Linux and GTK users is the Adapta theme. The designer works very hard to conform to all of the Google design guidelines, and as a result, it’s very beautiful to look at.

The Adapta GTK theme, like Arc, is a theme pack that comes with various different styles. One such style that is perfect for those who love the material design, and want a darker theme is Adapta Nokto.

Adapta Nokto replaces a lot of the lighter aspects found in the regular Adapta GTK theme with darker colors. Doing this allows the Adapta Nokto theme to become one of the best looking dark themes for Linux out there.

6. Vimix

Introducing the Vimix GTK theme, another flat, material-based GTK theme. In contrast to Adapta (the other material theme on the list), Vimix takes a different style. Instead of basic shapes for minimizing, maximize and the like, it uses colored dots (sort of like Mac). Additionally, it comes with different color accents and even a dark mode too.

Good looking, modern dark themes for Linux are hard to come by, so Vimix is a treat. Turn your Linux PC into something more Google-like with Vimix.

7. Elementary X

Elementary OS has always had a pretty good look, but unfortunately, there’s no dark version of the theme included. This means if you’re a huge fan of Elementary OS but prefer something a little darker, you’ll be missing out. Luckily, the Elementary X theme exists. It’s a total dark theme that follows the same design choices that the stock eOS theme follows. As a result, the theme fits in quite well.

Read 7 Best Dark Themes For Linux In 2018 by Derrik Diener on AddictiveTips – Tech tips to make you smarter

How To Play Nintendo DS Games On Linux With DesmuME

Back in its prime, the Nintendo DS was one of the most successful hand-held consoles of all time. Unfortunately, that time has passed, and Nintendo doesn’t sell the console in stores anymore. That’s why in this article, we’ll go over how anyone can play Nintendo DS games right on the Linux platform with DesmuME. We’ll go over everything from how to install the software, how to load DS games up, as well as saving/loading, graphics tweaks, and even recording gameplay!

Note: Addictivetips in no way encourages or condones the illegal downloading or distribution of ROM files for DesmuME. If you want to play Nintendo DS games with DesmuME, please use your own game ROM files you’ve backed up to your PC, legally.

If you’re interested in playing other platform games, you can find an emulator that lets you play Sony PSP gamesAtari gamesNintendo Wii and GameCube gamesNintendo 64 gamesSega games, or Playstation games.

Install DesmuME


sudo apt install desmume


sudo apt-get install desmume

Arch Linux

sudo pacman -S desmume


Installing the DesmuME emulator on Fedora isn’t as easy as other distributions. To install it, you’ll need to enable a third-party software repository. Use the DNF tool to enable this software repo. Be sure to change X to match the release number of your version of Fedora!

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-X.noarch.rpm -y

With RPM Fusion on Fedora, you’ll be able to install DesmuME with the DNF package tool.

sudo dnf install desmume -y


DesmuME is freely available right in the OpenSUSE Build Service. To get it, follow this link and look for your release of OpenSUSE. Click the “1-click install” button to get the program.

Note: you may need to click “Show experimental packages” or “show community packages” before finding the install button.

Other Linuxes

The DesmuME emulator is open source, and the code is available for building. If your Linux distribution doesn’t have a natively built package, this is the best way to go. To get the source code, go to the official website. Be sure also to read all of the instructions they give in the “readme” file.

Using DesmuME

To play a game with DesmuME, open it and click “file.” In the file menu, you’ll need to select the “open” option. Clicking “open” brings up a file browsing menu. Use this menu to browse for the Nintendo DS ROM files on your PC.

Opening a ROM should instantly start the emulation playback. If you’d like to stop the playback, go back to the main DesmuME UI and click the pause button. To completely close the playback of the ROM, click the button to the right of the pause button. Clicking this button will close the emulator. Alternatively, click “file” then “quit” to exit.


Saving games in the DesmuME DS emulator works by making use of “save states.” This feature allows the user to instantly save or load at any time, even if the ROM doesn’t want you to.

To create a new save state in the emulator for any ROM click “file.” In the file menu, look for “Save state to” and hover over it. Hovering over this menu will reveal many different save state locations. Select a state to save. Repeat this process each time you’d like to overwrite the save.

Keep in mind that the DesmuME emulator lets Linux users save multiple times. To do various save states, just select a different save slot each time you create a new state.


Loading works the same way as saving. To load a game, click “file”, and select “load state from.” Use the UI to find the state your game is saved to, and load it. Repeat this process each time you need to load a save state.

Graphics Settings

There isn’t a dedicated graphical settings window for the DesmuME emulator. Instead, users looking to modify things like resolution, and will need to select the “view’ menu. In this area, options like “video filter”, “LCD layout”, and “resolution” are configurable. For other graphical options, click the “config” menu. In config, users can change the framerate of ROM playback, etc.

Configure Controller

To set up a controller with DesmuME, first, plug in a compatible joystick controller and then select “Config” in the menu.  In the “Config” menu, look for “Edit Joystick Controls” and select it. Go through the list of controls and click on each of them to start the mapping process.

Note: to re-bind controls to the controller, go through and re-select each of the controls. Each time a control button is clicked DesmuME will ask the user to re-assign the control.

Record Gameplay

The DesmuME emulator has the ability to record Nintendo DS gameplay. To record, open up a ROM and start the emulation. From there, click “file” and select “record movie to”. Clicking the record button opens up a file browser. Use this browser to tell the emulator where it should save the gameplay you record. When you’ve finished recording, click “file” then “stop movie”.

Note: DesmuME records in the DSM format.

Along with recording, DesmuME has the ability to play-back recorded movies as well. To play a DSM recording, click “file”, then select “play movie from” to start the playback.

Read How To Play Nintendo DS Games On Linux With DesmuME by Derrik Diener on AddictiveTips – Tech tips to make you smarter

How To Back Up SD cards And Flash Drives On Linux With DD

Backing up portable things like SD cards and USB flash drives on Linux is easier than it sounds, and it can happen right from the terminal, using the DD copy and convert tool. DD is truly versatile, and with it, users can copy large amounts of data from one place to another. Suffice it to say; the DD tool has many uses. One of it’s best uses is backing up data storage. On Addictivetips in the past, we’ve used this method to make copies of hard drives. It can also be used to back up SD cards and flash drives. Here’s how it works.

Back Up SD cards And Flash Drives

To start off, open up a terminal window and plug in the SD card/USB you’re trying to backup. Use the lsblk command to print, all available devices on the system.

Keep in mind that SD cards will not follow the generic /dev/sdX structure, especially if you’re using a built-in memory card reader. Instead, you should see /dev/mmcblk, followed by partition information.

Note: Backing up a USB should follow the traditional /dev/sdX naming scheme.

Your SD card may not show up as /dev/mmcblk (or similar) if you are using a USB adapter. The device label name all depends on how the SD card adapter works with Linux. It is best to read your adapter’s manual.

Once you’ve figured out the label, you’ll need to figure out exactly how you’re trying to backup. Choose the method below that fits your use-case.

Backing Up Image File

The first method of backup with DD is using it to save everything to a simple image file. To do this, you’ll need to enter the following command. Keep in mind that the imaging process will take a long time, especially if you have a large SD card or USB stick.

USB Flash Drives

sudo dd if=/dev/sdX of=~/image-of-usb.img

Running this command will take a complete copy of the USB drive and save it to a file named image-of-usb.img. Take this image file and back it up somewhere safe. If you’d like increased security, follow the steps below to encrypt it with GnuPG.

gpg -c image-of-usb.img

The output of GnuPG should be image-of-usb.img.gpg.

Once the encryption process completes, delete the original file and keep the encrypted one.

rm image-of-usb.img

Extract the image from the encrypted file at any time with:

gpg image-of-usb.img.gpg

SD Cards

Note: 0 means SD 1.

sudo dd if=/dev/mmcblk0 of=~/image-of-sd-card.img

Running this DD command will take a snapshot of your SD card, and save it to a file on your file system labeled image-of-sd-card.img. You’ll be able to move this archive image, upload it to Dropbox, Google Drive, a home server, etc. Keep in mind that this archive is not secure and sensitive data can easily be accessed if someone gets their hands on it. That’s why we recommend you also encrypt your SD backup with GnuPG.

To encrypt, run this command:

gpg -c image-of-sd-card.img

Encrypting should output a file with the label of image-of-sd-card.img.gpg

You should remove the original, source file when the encryption finishes.

rm image-of-sd-card.img

To extract the encrypted archive, rerun gpg, without -c.

gpg image-of-sd-card.img.gpg

Duplicate USB And SD Cards

If you’d rather create a duplicate of the SD card, rather than back everything up to an image, follow these instructions. The first step is to plug in both the SD/USB you want to back up, as well as the second SD/USB you’ll use as the receiver of the duplication. Then, use the lsblk command to list the devices. Find all the device labels and make a note of them.

For example, to duplicate SD card 1 to SD card 2, I would need to use /dev/mmcblk0 and /dev/mmcblk1. Once again, refer to lsblk –help if needed.

When you’ve figured out the correct labels, follow the instructions below.

USB Flash Drives

The command we used earlier to save a USB to an image can work in this situation. The only thing that changes is the “of=” aspect of the command. Rather than having it output to of=~/image-of-usb.img, we’ll have it output to the second USB flash drive.

In this example, USB flash drive #1 is /dev/sdc and USB flash drive #2 is /dev/sdd. Yours may differ.

sudo dd if=/dev/sdc of=/dev/sdd

When DD completes, all of the data from drive #1 should be present on drive #2!

SD Cards

Like the USB section, DD will take the data from SD card #1, duplicate it and place it on SD card #2. Write out this command in the terminal to start the duplication process. In this example, SD card #1 will be /dev/mmcblk0 and #2 will be /dev/mmcblk1.

sudo dd if=/dev/mmcblk0 of=/dev/mmcblk1

You’ll know the process is complete when the terminal can accept text from the keyboard again.

Restoring Backups

The quickest way to restore a DD backup image to an SD card or USB flash drive is to flash it with the Etcher tool simply. Using this tool for restoring data might sound a bit weird, as Etcher is mainly for burning OS images, but it works very well!

Start off by downloading the latest version of the Etcher flash tool for Linux, open it up and insert your USB flash drive or SD card.

Inside the Etcher program, click “Select image” to bring up the image selection window. In this window, browse for image-of-sd-card.img or image-of-usb.img and select it. When the image is loaded up, click “Flash” and let the restoring begin!

When Etcher shows the end-screen window, your data should be on the device.

Read How To Back Up SD cards And Flash Drives On Linux With DD by Derrik Diener on AddictiveTips – Tech tips to make you smarter

How To Back Up A Thunderbird Profile On Linux

Linux users who use the Thunderbird email client know that the program doesn’t have a built-in method for backing up entire profiles on Linux. As a result, users looking to keep a steady backup of emails and user account data have to search for an outside solution to back up a Thunderbird profile.

Backup A Thunderbird Profile

Luckily, the solution isn’t very complicated, as all of the program’s user data is in a single folder in /home/. If you’d like to keep all of your configured add-ons and accounts you’ll need to move some files around. To start off with the backup, you’ll need to open up a terminal window. From here, use the tar command to create a complete bz2 archive of the ~/.thunderbird folder.

Note: The Thunderbird Email program sets up profiles in /home/. If you’d like to back up multiple user profiles, you’ll need to log into every user’s account and run the compression command.

tar -jcvf thunderbird-email-profile.tar.bz2 .thunderbird

Compression is usually pretty quick. In some cases, it may take a long time, especially if you’ve got a lot of data in your profile. When the compression is complete, you’ll see a file named “thunderbird-email-profile.tar.bz2”. This archive contains all email account data, add-ons, etc. about your Thunderbird email client. Feel free to take this archive and upload it to your Dropbox, Google Drive, or even a home file server.

Keep in mind that this archive is wholly unprotected, and if it falls into the wrong hands, anyone could have instant access to your old emails and various accounts. Later on in this article, we’ll be going over how to encrypt and store this data correctly. If you do not intend on encrypting your backup, please, at least use a secure password for the account and do not share the archive with anyone!

Encrypting The Backup

There are many ways to encode your Thunderbird backup, but probably the best way is to use GnuPG. It’s the standard encryption tool on all of Linux, and you probably already have it installed on your Linux computer. To use it, open up a terminal window and type “gpg.”

Entering “gpg” in the terminal without anything else will warn you that you “didn’t supply a command.” Using GPG without any command arguments is OK. Doing it lets you know that you’ve got GPG on your PC. If you don’t, look in your package manager (or however you install software on your Linux operating system) and search for “gpg” or “GnuPG” and install it.

Next, enter this command to encrypt your profile backup.

gpg -c thunderbird-email-profile.tar.bz2

Running this command will show a prompt that asks the user to enter a password. Be sure to use a secure, memorable passcode that nobody will be able to guess easily.

When the file is fully encrypted, delete the source file, as thunderbird-email-profile.tar.bz2 is now thunderbird-email-profile.tar.bz2.gpg.

rm thunderbird-email-profile.tar.bz2

When the encryption process is complete, your backup data is safe, and nobody but you can access it. Feel free to upload it anywhere.

Decrypting The Backup

Encryption and decryption with GnuPG work roughly the same way, in that the user needs to supply a command and a password to lock or unlock files. To decrypt the GPG file on your Linux PC, open up a terminal window and use the CD command to move to the folder where the backup is located. In this example, it is in /home/.

cd ~/

Inside the /home/ directory, use the ls command to make sure that the thunderbird-email-profile.tar.bz2.gpg file is there. If the file is not in this directory and has moved consider doing this command to find it:

locate thunderbird-email-profile.tar.bz2.gpg

Using the gpg command, decrypt the locked file.

gpg thunderbird-email-profile.tar.bz2.gpg

When decryption completes, rerun ls to reveal the decrypted archive. Your /home/ folder should how have both  thunderbird-email-profile.tar.bz2.gpg and thunderbird-email-profile.tar.bz2.

Feel free to extract thunderbird-email-profile.tar.bz2, and delete the thunderbird-email-profile.tar.bz2.gpg file if you no longer want it locked away. Otherwise, keep both, and delete the tar.bz2 archive when done using it.

Restoring Backup

After decrypting the Thunderbird archive, you may want to restore the backup. Keep in mind that if you’re doing this on a new computer, you may need to delete the .thunderbird directory that’s already there.

Note: deleting this folder is necessary, as a lot of Linux distributions that choose to ship Thunderbird may have this folder.

To delete it, run this command:

rm -rf ~/.thunderbird

When you’ve removed the default profile folder, extract your backup.

tar -xvf thunderbird-email-profile.tar.bz2

Everything should extract inside a .thunderbird directory in /home/. If it doesn’t, use mv to move it out of the parent folder (if it happens).

cd ~/thunderbird-email-profile

mv .thunderbird ~/

rm thunderbird-email-profile

Read How To Back Up A Thunderbird Profile On Linux by Derrik Diener on AddictiveTips – Tech tips to make you smarter

How To Remotely Edit Libre Office Documents On Linux

Libre Office is a really powerful tool with a lot of features. One of the most interesting features is its ability to remotely edit Libre office documents. Remote editing makes this office suite collaborative, and lets it compete with other collaborative office suites like Google Suite and Microsoft Office.

The remote access feature, despite sounding pretty simple actually is hard to get going for the average user. It is because of this, in this article, we’ll be going over all the ways users can remotely edit Libre Office documents. To follow this tutorial, you’ll need to have existing Libre Office documents (preferably in ODT format) on Google Drive, a Samba share, FTP server or SSH connection.

Google Drive

Allowing Libre Office users to use document files remotely via a Google cloud connection is brilliant, especially because not everyone has their own home server. To load a remote document from your Google account, follow these steps.

First, open up the Libre Office tool you’d like to use. Keep in mind that each one of the programs from the suite can read remote items, not just Writer. Once you’ve got the tool open, click the “File” menu. Inside the ” File” menu, click the “Open Remote File” option. The “Remote Files” option is an area of Libre Office where users need to specify all the connection details so that Libre Office loads everything correctly.

In this case, we’ll need to select the Google Drive option under “Add service”. Type out your Google username and password. Be sure to also select the option “Remember password” if you don’t want to re-enter this information later.

If the Google Drive connection to Libre Office is successful, you’ll see all the files in your Google Drive account. Go through it and look for any Libre Office compatible document files (ODT, PDF, DOCX, etc.) Using the file browser, double-click on a remote file and the Libre Office tool will load it directly from the internet.

From here, you’ll be able to edit and use Drive as a go-between for Libre Office. Want collaborative editing? Share a document via Google Drive with a friend and tell them to connect their account as well. They will be able to contribute to the document.

Samba/Windows Shares

If you have a home server, chances are, it’s using Samba. The reason for going with Samba makes sense, as it’s a universal file-sharing system and works very easily with Windows, Mac, and Linux. Making use of Samba for local network document sharing is quite easy with Libre Office. Here’s how to use it. First, click “File” and select “Open Remote File”.

Select “Add Services”, browse for “Windows Share”. In the host slot, erase the URL and write the IP address or hostname of the remote Samba file server. For example, to use my Ubuntu server with Libre Office, I’d write “ubuntu-server”.

Next, write the name of the share in Share. Not sure what the share is? Open up “Network” in your file manager, and look for the many Samba shares. For example, to get access to the files in the share called “Main” on my Ubuntu server, I’d write “main” in Share.

Under “User” fill out the username normally used to connect to the Samba connection. Don’t have a username? Leave it blank, and Libre Office should follow the “Guest only” procedure Samba has set up.

After connecting to the Samba/Windows share, you’ll be able to browse for any Libre Office compatible document files. Double-click on any of them to load it up.


Libre Office remote supports FTP. Though FTP is old, it has some use, especially if your server or PC isn’t good enough to host a Samba server. To connect over FTP, open up a Libre Office program, select “File” then “Open Remote File”, followed by “Add Service”. In the “Add Service” menu, select the FTP option.

Enter the IP address or host-name of the FTP server, followed by your FTP username and password. For the port, keep it to 21, as most FTP servers tend to stick to the default. If it refuses to connect, you may need to find out what alternate port the server is running on and enter it in the connection details menu.

If the FTP connection connects correctly, you’ll be able to use the file browser menu to open Libre Office document files remotely. For collaborative editing, tell others to connect to the same FTP server and edit the same document.


Connecting to other Linux machines over SSH is a great way to remotely access files without a server of any kind. If you’ve got a Libre Office document on one computer and you need to get access to it from another, this is a good option. To set it up, click “File”, then “Open Remote File”, and “Add Service”. Select “SSH” in the drop-down menu.

Note: you will need to setup SSH on the remote computer before it can accept a connection via Libre Office.

Fill out the hostname of the remote PC on your network (or internet). For example, to reach my laptop’s document files in Libre Office via SSH, I enter debian-laptop in the “Host” section, and derrik in the user section.

If SSH connects successfully to Libre Office, use the file browser to open remote documents.

Read How To Remotely Edit Libre Office Documents On Linux by Derrik Diener on AddictiveTips – Tech tips to make you smarter