Language Selection

English French German Italian Portuguese Spanish


Syndicate content It's FOSS
A Linux and Open Source Web Portal
Updated: 1 hour 40 min ago

GNOME has a ‘Secret’ Screen Recorder. Here’s How to Use it!

Thursday 2nd of January 2020 05:00:37 AM

GNOME is one of the most popular desktop environments and for good reasons. It has a modern UI and it comes with a number of GNOME-specific applications that blend well with the overall desktop appearance.

You can tweak GNOME to your liking as much as you want but I am not here to discuss that. GNOME desktop has some hidden features that you probably are not aware of.

One of such not-so-obvious feature is a built in screen recorder.

Yes, you read that right. If you are using GNOME desktop, you don’t necessarily need to install other screen recorders in Linux. You just need to know the correct keyboard shortcut.

Instantly record your screen with GNOME Screen Recorder

To quickly access the GNOME screen recorder, you have to press this keyboard shortcut in Ubuntu or other distributions using GNOME desktop:

Ctrl + Alt + Shift + R

This will immediately start recording your desktop. You can tell that the screen recording is in progress by looking at the red dot in the system tray area of the top panel:

The red dot in the system tray area indicates that screen recording is in progress Increase the screencast duration

The default maximum record time is just 30 seconds. It can be increased though.

Open a terminal and use the following command:

gsettings set max-screencast-length 300

In the above command, I have increased the maximum length of the recording to 300 seconds (i.e. 5 minutes). You can change it to any other value but it should be in seconds.

If you don’t want any limit on the maximum recording time, set it to 0 and then the recording won’t stop until you manually stop it or your disk runs out of space.

Stop the screen recording

As I mentioned, your desktop recording will stop automatically after it reaches the maximum time limit.

To stop the recording before that, you can press the same key combination:

Ctrl + Alt + Shift + R

Your recordings are saved in webm format in the Videos folder of your Home directory.


While it might be handy to record your desktop quickly with this handy little tool, it has its several limitations when compared to a full-fledged screen recording tool like Simple Screen Recorder.

  • There is no time delay option before the recording starts
  • There is no pause and play option
  • It records the entire screen. No option to record only an application window or a ceratin area or a certain monitor (if you have a multi-monitor setup).
  • Videos are saved in webm format in the user’s Videos directory. You cannot change it. You’ll have to use a tool like HandBrake to convert the videos to other format.

As you can see, the secret GNOME screen recorder is no where near to the features provided by the likes of Kazam or other such tools.

But it doesn’t try to be a full-fledged screen recorder. It just provides you a quick way of recording a small screencast. That’s it.

GNOME is a versatile modern desktop environments. You can tweak GNOME extensively. The GNOME Extensions provide another dimension to the desktop customization.

This screen recorder is one of the hidden features of GNOME like the suspend option that you won’t easily find on your own.

How do you like it? Do you know some other hidden GNOME features that you would like to share with us? The comment section is all yours.

Signal: A Secure, Open Source Messaging App

Tuesday 31st of December 2019 07:46:01 AM

Brief: Signal is a secure open-source messaging app for smartphones. It also offers a standalone desktop app for Linux, Windows, and macOS. Here, we take a look at its features and usability.

Signal is an Excellent Alternative to WhatsApp (and Telegram) for Privacy Concerned People Signal App On Linux

Signal is an open source application with a keen focus on privacy. It is recommended by privacy advocates like Edward Snowden.

It may not have as many features as Telegram or WhatsApp – but if you want to enhance your privacy while having a conversation, this is a solid open-source solution.

You can install it on your smartphone (iOS/Android) and it is also available for Linux, Windows, and macOS.

Features of Signal Messenger

Note: Some of the features are specific/exclusive to smartphones. You may not observe all the features mentioned in the desktop app.

Also note that, for now, Signal requires a phone number to register. If you do not want to expose your private phone number, you can use Google Voice or similar services.

As I already mentioned, this is tailored to enhance your privacy. So, the user experience may not be the “best” you’ve ever seen. But, privacy/security-wise, I think it is a good option to have.

Signal Features Disappearing Messages

You can set a timer for messages in a conversation – so that it will be automatically deleted as per the timer.

Essentially, anyone in the conversation can activate this feature. So, you control if the messages should stay in a conversation or disappear.

Use it As Default SMS App

If you want to utilize an open-source app for all your SMSs, you can simply go to Signal’s app settings and set it as the default for SMS and MMS.

Screen Security

There’s a neat feature to block screenshots in-app, “Screen Security”.

If you enable it, you won’t be able to take a screenshot of any conversation in the app. You can find the option to enable or disable it from the app settings.

It may not be useful to everyone – but you can try it out.

Safety Number

If you want to verify the security of your encryption with a friend, you can simply tap on the profile and scroll down to find “View Safety Number”.

You can either scan it to verify or simply take a look at it to mark it verified.

Locked Messages

If you protect the app with a lock (pin/fingerprint), even if your device has been unlocked, you won’t be able to see the messages on your notifications.

So, when you get a notification while Signal is locked, you will notice the content of the notification as “Locked Message” – which is a plus for privacy-oriented users.

Other Features

As you would expect in a messaging app – you get a couple of stickers to utilize and you can also create a group if you want.

However, you won’t have the ability to moderate your group – you can just add members and change the profile picture.

In addition to this, Signal also supports biometric security for its app.

Installing Signal on Ubuntu/Linux

Unfortunately, you don’t get a .deb or .AppImage to install it on your Linux distro. So, you will need to utilize the terminal as per the official installation instructions.

Here’s what you have to type in the terminal:

curl -s | sudo apt-key add - echo "deb [arch=amd64] xenial main" | sudo tee -a /etc/apt/sources.list.d/signal-xenial.list sudo apt update && sudo apt install signal-desktop

Simply copy-paste the commands one by one in the terminal and you should be good to go.

Download Signal for Other Devices My Thoughts On Signal

I’ve been using Signal for a few years now and it has improved with what it offers. However, I still feel that the user experience can be improved.

Privacy-wise, it is definitely a good alternative to what we already have (in my opinion). You can give it a try and see how well it works for your usage.

You can also take a look at their GitHub page for the latest developments and beta releases if you want to try them out.

Signal app may not be a popular messaging app when compared to WhatsApp or even Telegram on Linux. But, you can try it for yourself and encourage your friends to use an open-source messaging app.

Have you tried it yet? Let me know what you think about the ‘Signal’ app in the comments below.

Fixing “VLC is Unable to Open the MRL” Error [Quick Tip]

Sunday 29th of December 2019 10:03:51 AM

One of the VLC tips is to play YouTube and other online videos with VLC. This could help you watch online videos with subtitles.

But things may not always be simple because at times you’ll encounter this error when trying to open YouTube video with VLC:

Your input can’t be opened:
VLC is unable to open the MRL ‘’. Check the log for details.

VLC error while playing YouTube videos

The thing here is that Google doesn’t want you to use any third party application for watching YouTube because then they cannot collect data properly.

So, they keep changing stuff from their side to make it harder for third party devs to work with YouTube.

Take youtube-dl for example. You’ll notice that you cannot download YouTube videos with it all of a sudden and the simplest solution is to have the latest version of youtube-dl installed.

Same goes for VLC. If you install the latest VLC in Ubuntu or whichever operating system you are using, you probably won’t see this error.

Fixing “VLC is unable to open the MRL” error

Let me show you the steps to fix this problem for YouTube at least.

Go to this page and use Ctrl+S to save the file from the official GitHub repository of VLC media player:

Download youtube.lua file

Now, what you need to do is to replace the youtube.luac (mind the ‘c’ in luac) in lib/vlc/lua/playlist directory with this downloaded file.

Steps for Linux

If you are using Linux, open the terminal and use the locate command to find the exact location of youtube.luac file:

locate youtube.luac

When you get the path of the file, you just replace that file with your downloaded file. I trust you to handle this simple task.

For me, it showed the path of the file here:

abhishek@itsfoss:~$ locate youtube.lua /usr/lib/x86_64-linux-gnu/vlc/lua/playlist/youtube.luac

So all I did was to move the downloaded file to this location and replace the content of the file:

sudo cp ~/Downloads/youtube.lua /usr/lib/x86_64-linux-gnu/vlc/lua/playlist/youtube.luac

You should be able to play the YouTube videos in VLC now.

Steps for Windows

If you are using Windows, you should follow these steps:

  • Rename the downloaded youtube.lua file to youtube.luac
  • Now copy this file and paste it to C:\Program Files (x86)\VideoLAN\VLC\lua\playlist\

That’s it.

If you have trouble with Dailymotion or other video streaming websites, you can download their respective lua files from the VLC repository here and replace the existing one in your VLC install.

I hope this quick tip fixed the problem with VLC unable to play YouTube videos for you.

How Nitrux is Changing the Traditional Linux Scenario [Interview]

Friday 27th of December 2019 11:31:30 AM

You might have heard of Nitrux Linux. It was featured on It’s FOSS a couple of years ago.

Many people took it as just another distribution that is based on Ubuntu with a little theme change. That is so wrong!

In this interview with Nitrux founder Uri Herrera, you’ll learn why Nitrux is not just another Linux distribution and how it is adding new dimension to Linux scene with innovative tools like ZNX operating system manager, MAUI for quickly developing desktop and mobile apps and more.

Subscribe to our YouTube channel for more Linux videos

IF: Few people know about the origin of Nitrux project. Could you please provide details about how you changed from a design company to a hardware company to a Linux distribution?

Uri Herrera: Nitrux was founded in 2012 by me (Uri Herrera) as Nitrux S.A. in Mexico. At the time, I was in college studying Graphic Design, so most of the early work was related to that. I created the Nitrux icon theme, the Compass icon theme, the Flattr icon theme, the ZERO icon theme, the Dots icon theme, a theme package for KDE 4 called Nitrux KDE Suite, a couple of GTK themes inspired by MIUI 4 along with many mockups for GUI applications, and other bundles that expanded on the icon themes, all of them are available at DeviantArt.

In 2013 I met Haashir Mohammed, who joined me, and he created many web-based applications for Nitrux like Typer.IM, nDisk, and Muire. Typer.IM was an instant messaging service with p2p file sharing and used WebRTC for calls, both audio and video. nDisk was a cloud storage service, and you could access it with WebDav from your desktop. Muire was a website builder like Weebly, and you could create, save, and export the websites that you created in it.

Throughout 2013 and 2014, we decided to enter the hardware business. We prototyped a small form-factor computer that would run a Linux distribution, so Nitrux OS (which we refer to as Nitrux) originated from this decision. We originally called this small computer the QtBox because we intended to use Plasma 4 in our distribution. Still, we later changed it to NXQ to avoid any problems with the name and also because it tied tightly to our brand (NX). In 2014 I was invited to join the newly formed KDE VDG too, this was my first contribution to a larger project outside of Nitrux, so after accepting, I created the Breeze icon theme and the new Plasma logo. In 2015 after attending a KDE meeting in Randa, Switzerland, I also updated the Breeze Plasma theme, which has been in use ever since.

We decided then to release Nitrux for x64 in 2015; however, due to changes in Ubuntu (which Nitrux was based on) we stopped the development of that version because of a severe problem we had with systemd and NetworkManager. A few months later we decided to discontinue the NXQ and halt any plans for a new upcoming model that was in the works due to the sudden rise in popularity of similar Android mini-pcs.

It wasn’t until 2017, two years after the development of Nitrux OS was stopped, that Nitrux OS was resurrected. Nitrux S.A. was also restructured under a different name, Nitrux Latinoamericana S.C.

A new developer, Alexis Zubieta, joined me, and together, we set new goals, a new vision, and an original intention for the distribution, we designed and developed Nomad Desktop, which we refer to as a customization layer for Plasma 5. Later that year, we started to work on a software store for Nitrux OS called the NX Software Center, initially using Snaps (there was no graphical frontend for Snaps at the time on the desktop, ours was the first) then adding support for AppImages and finally transitioning entirely to only use AppImages.

Nomad Desktop

In early 2018 Haashir had left Nitrux to continue with his studies, so Alexis and I looked for more developers, the first to join was Luis Lavaire and then Camilo Higuita. In mid-2018, we were joined by another developer, Anupam Basak. Throughout 2018 we began developing MauiKit and ZNX (capitalized as znx). At the end of 2018, we started distributing both with Nitrux OS utilizing ZNX for the first time in version 1.1.0 and the inclusion of MauiKit applications or Maui Apps in Plasma Mobile after Akademy 2018.

In 2019 we presented VMetal a couple of weeks before we attended Akademy 2019.

IF: Tell us something about Nitrux Linux distribution? What is it based on?

Nitrux Linux in 2017

Uri: The short answer is that Nitrux is built using Ubuntu sources as we do utilize some of their tools in our ISO images like Casper or initramfs-tools. Still, it’s not based on Ubuntu in any meaningful way as it was the case in prior years.

The long answer is that it’s not based on it as we have made many modifications and intent to a lot more, for instance, in Nitrux, the package manager is not an integral part of the distribution and the intended user experience. As a matter of fact, in the Development build of Nitrux (which eventually becomes the new Stable version), neither APT and dpkg are present since the idea is to use AppImages to manage software and ZNX to manipulate the operating system. We do include Homebrew as a mean to fill in the gap where a program might not be available as an AppImage, but Homebrew only manages the software it installs and nothing else.

Another instance of why Nitrux is not Ubuntu is that, for example, you could potentially have an AppImage to use Pacman on Nitrux, and that, of course, wouldn’t mean that Nitrux is based on Arch. Furthermore, we intend to remove Systemd and (later on) change the FHS in Nitrux. We even have a fully functioning ISO of Nitrux that does not use Systemd or has APT or dpkg, and there’s only one issue that it’s stopping us from releasing it.

In other words, you can’t add a PPA or repository to Ubuntu and turn it into Nitrux. You can add our artwork (which we made from scratch too), but that’s not Nitrux, it’s a part of it (a superficial part), but that’s not it. To put it in another way, we could have used LFS or Gentoo, and we’d have still made the same changes, we would yet have developed the same tools, our same software, etc. The way we see it, for example, is that we don’t think that we should focus on things like having to compile everything to make our distribution “worthy” of calling itself “independent” when we can focus that time and effort on other more user-focused things. Although we do have our infrastructure, tooling, and use a CI to generate the things that we need, like AppImages and our ISOs.

So as we say, “if you expect Nitrux to be “just” an Ubuntu + themes, that’s not at all what you will get. That’s not what we are doing or intend to do.”

IF: What made you create ‘another Linux distribution’? What’s unique about Nitrux Linux?

Uri: Nitrux is a unique distribution in the context of how traditional desktop Linux systems work. Nitrux was not built around the idea of using a package manager, whether that was APT, Pacman, DNF, Zypper, etc. but instead of using a portable application format. The reason for that is that we want Nitrux to be a convergent system, not limited to only a desktop or a phone but that it also is used for other embedded devices; IoT, TVs, Infotainment, Appliances, etc. The use of ZNX is precisely to have a method of efficiently managing the operating system and not deal with any packages, same with AppImages.

In reality, the way that Nitrux works it’s more closely related to a mobile OS like Android, e.g., with Android, you install apps using an APK, the APK file has the program, and its dependencies in it there’s no need to install another APK much less to use a package manager. You get the APK file, install it, and run the program, and that is the same idea with an AppImage; you get the AppImage, give it executable permissions and run it.

When it comes to managing the OS, when an Android device receives an update it’s usually with the built-in OTA mechanism, the manufacturer releases an update, the phone checks for this update downloads it and installs it by rebooting and entering recovery mode and updating the system image. With Nitrux, the distribution is packed in an ISO (similar to the Android system.img file). ZNX then performs a transactional update to the ISO; there’s no package manager involved whatsoever in this process (and no rebooting to recovery either). You could also, in a literal way, copy and paste different Nitrux ISO files, and you would have a new or old version of the distribution.

Like Android ROMs, where the OS is contained in a single file (system.img), Nitrux is also self-contained as a single file (ISO).

Another feature of Nitrux is VMetal. VMetal is, as its name suggests, a virtualization feature built into Nitrux. VMetal works by utilizing the following technologies: QEMU, KVM, VFIO, CPU virtualization extensions like Intel VT-d, VT-x or AMD-V, and Vi and an IOMMU.

With Nitrux, we prefer to keep it simple. The OS is a single file (ISO); new programs are added in a single file (AppImage), the OSes that VMetal uses are individual files (raw IMG files).

Then we have MauiKit in which applications are convergent by design, one code base that works in Linux, Android, Plasma Mobile, Windows. Currently, we have 7 applications built with MauiKit: Index, VVave, Nota, Station, Buho, Pix, and Dialer. All of them see active development and the framework and the applications are hosted at since some of them are included in Plasma Mobile by default. Many improvements did come from the feedback that we receive from users that test the applications. We have a public group where users can join to give feedback here.

So it’s all about portability.

IF: Tell us more about ZNX? Despite an interesting concept why has it not become more popular?

Uri: ZNX is an operating system manager. It manages the lifetime of OSes that are deployed with it. ZNX is not an installer, a container, a program to flash USBs (it’s not a replacement for ‘dd’ or anything similar), or virtualization software. What ZNX does is frugal installations. “A frugal installation only occupies one folder in a partition, and the rest of the partition can be used for anything else. Other Linux distributions, for example.” Meanwhile, traditional Linux distributions do a full installation, “A full installation is where Linux occupies an entire partition, and in that partition you will see the folders /bin, /sbin, /opt, /etc/, /sys, /proc, /tmp, /dev, /usr, /run, /lib, and more.”

For example, package managers that work by using pre-compiled binaries install software by extracting an archive (deb, rpm, tar, etc.) and placing the contents of that archive to the corresponding paths in the filesystem and keeping an index of where those files are located, source-based package managers also do this with the exception of extracting an archive. An installer such as Ubiquity, Calamares (KPM Core), Anaconda, and every other installer works the same, they extract the contents of the SquashFS file inside the ISO and place the contents on a partition of the storage device.

So in this regard, ZNX is akin to AppImage. To install an AppImage, you don’t use a package manager; the AppImage isn’t extracted, you would just run it. Same with ZNX, that is why we don’t refer to ZNX “installing” an OS; instead, we use the word deploy. Because ZNX isn’t extracting the SquashFS file from the ISO, it’s booting the ISO directly, and data is preserved on the storage device using OverlayFS. ZNX then only copies the ISO to a directory in the storage device (STORE).

Once again, in comparison to Android, when the user resets a device to the factory, the user data is cleared. Still, the OS is not reinstalled at any point, ZNX also does this, it can remove the user data from the overlay, thus resetting the OS without any need whatsoever of reinstalling the OS. However, unlike Android, where there’s no simple way of downgrading, ZNX does allow the user to revert to a previous version of the OS. When it comes to updates, ZNX does them transactionally, performing delta updates on the ISO files, so time and bandwidth are saved.

ZNX can also restore the ESP partition, and it also leverages any bootloader management. If an ISO is in the directory STORE, it will automatically appear in the ZNX boot menu; if it’s not, it won’t. ZNX is init-independent, too, and uses GRUB to boot ISOs.

ZNX is, in reality, pretty straightforward.

I believe one reason as to why ZNX hasn’t become more popular is that because everyone is so used to the concept of package managers and installers that ZNX is alien to them. ZNX is to OS installers what AppImage is to package managers. There have been cases where people would even call ZNX a “proprietary boot system” when that’s simply wrong. It may be that ZNX is so much of a radical departure of how traditional Linux distributions work, especially in the desktop that the idea behind it it’s not understood even though we’re using an already existing (and functional) model.

Many people also seem to think that because of how Nitrux specializes in AppImages that ZNX would not allow them to use a package manager if another distribution but us would use it. That’s also incorrect, as we have ISOs of elementary OS and KDE Neon that can be deployed with ZNX where the package manager is perfectly functional, and other than not having an installer, there’s no difference compared to installing them using their installers.

Another reason I believe as to why ZNX is not popular is that ZNX does its operations in such an automated way, for example, partitioning is not handled by the user but by ZNX, there’s no user creation, language selection, keyboard selection, time zone selection as an installer traditionally handles these. Mostly because again, like in Android, all of that setup is done from within the booted OS and never during installation because there’s no installation. So once again, a rather significant departure on how traditional desktop Linux distributions work.

Derived from these significant changes that ZNX brings to the table is that everyone expects to install OSes in a traditional multi-boot configuration, e.g., One partition for Ubuntu, another for Fedora, another for openSUSE, another for Arch, and so on. Which is not the case with ZNX, since the idea is that you only have one partition where each ISO file (meaning each OS) is located and then select which one to boot in the ZNX boot menu. So one partition, with each OS in a separate directory inside STORE, with their data inside their corresponding directory structure, in this regard ZNX is somewhat similar to the Nix package manager in how Nix stores the data of each program in its directory structure.

The only hard requirement that ZNX has currently is that ISO files must support EFI, and the only limitation is the lack of support for Secure Boot. Still, even then, we’re entirely open to anyone contributing code that would enable Legacy BIOS support and Secure Boot support.

ZNX is not challenging to use at all. Still, it would benefit from having a better GUI, so it may be too that people new to it find it difficult because of that, although ZNX GUI exists, that’s why we’re working on integrating it into our software center instead.

Some people also seemed to think that ZNX was a Docker alternative; on that one, I’m not sure why? I suppose from us using the term “deploy.”

Certainly, ZNX has had problems, mainly that the AppImage wasn’t functioning as expected, as that is how we distribute it. However, we have fixed pretty much all of those problems already, and it works everywhere where we have tested.

Recently we also disclosed that the reason why we always said our ISO couldn’t be flashed to a USB was not a problem that was related at all to ZNX but instead to a component of our tooling, mkiso. We use mkiso to generate our ISO files; unfortunately, mkiso made ISO files that would not boot in computers that were not UEFI class 3 (Intel 6th gen.+ or AMD Ryzen+). ZNX, however, would allow the ISO to boot in older computers as long as they supported EFI (Intel 2nd. gen+ or AMD PII/800 series chipsets). We have since fixed mkiso, and our ISO files can now boot in older EFI computers when flashed to a USB. Perhaps this was the reason some people also thought that ZNX was like a ‘dd’ replacement or something like Etcher. Surely, you can deploy an OS to a USB with ZNX, and it would be a bootable USB in this regard it’s similar to programs like MultiBootUSB or YUMI with the exception that user data is stored directly on the device using OverlayFS instead of using a file as they do meaning that you’re not limited to the storage allocated to the persistent file but to the overall free space of the storage device.

All in all is a mix of confusion and misunderstandings that I believe is the reason why ZNX is not popular.

What kind of user base are you targeting with Nitrux?

We intend to target users that have been considerably exposed to the way that mobile OSes behave and work.

You have a strong focus on AppImage. Why so?

AppImage provides a simple way of obtaining software. Download it and run it. As before, that’s precisely how you get apps on mobile OSes. That ease of use is what we’re looking forward to. There’s no doubt that Flatpak and Snapcraft are more popular; they have the backing of two large companies and communities, so its invariably an uphill battle.

AppImage is also init-independent, which is very important to us as we do not have intentions to keep using Systemd, which means that neither Flatpak or Snaps will be available in Nitrux, not that they are in our current ISOs. It does not need or use daemons to work, AppImages don’t depend on other AppImages to work, no runtimes are required either, and it’s not tied to the init system as mentioned.

Many people seem to think too that AppImages lack a sandbox feature, integration with the desktop, or even the ability to update them. That’s incorrect, AppImages can be sandboxed with Firejail (SUID program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces). The integration with the desktop can be done with multiple programs like AppImage Daemon, AppImage Launcher, or AppImage Desktop Integration (developed by us). Lastly, AppImages can be updated using AppImageUpdate, which will update the files using transactional, delta updates (like ZNX does), all of which we include, by default.

I think that the only “downside” is the size of the files in some cases, but it’s also a case of where is the AppImage intended to be run?. For example, a router would not have hundreds of GBs of storage or even dozens, but at the same time, there’s no real reason to have a desktop AppImage in it like LibreOffice.

Still, then that’s not a problem on any reasonably modern desktop computer or laptop, which is very likely to have hundreds if not thousands of GBs or even on most phones where internal storage is reaching the hundreds and the ones that support SD cards also have access to hundreds of GBs.

On that note, an AppImage is indeed meant to include what the program needs to be able to run, and that is not expected to be in the target OS. For example, the AppImage of Index (Maui file manager) is as little as 50 MBs because it’s meant to be run on a full desktop (desktop as in the type of system not as in the form factor) OS whereas if the AppImage was meant to be run in a server it would have to be a lot larger since the server OS would not have any graphical software on it, to begin with.

At the same time, the fact that the AppImage includes all it needs is what makes it work not just in a particular Linux distribution but on many more.

Surely enough, getting a random file from the internet may not sound like a good idea, but there are efforts being made to provide a centralized store for AppImages such as

IF: I see a paywall while downloading Nitrux. Why is that? What (other) business model do you have?

The reason is relatively simple, Nitrux is a business, not a non-profit organization, and companies need to generate revenue to grow and to continue development. As with any commercial endeavor, there are expenses, even though we develop free and open-source software. From paying for our servers to our salaries and travel expenses to attend FOSS-related events. Therefore we’re upfront about it.

We don’t put Ads on our website or our OS, and we don’t send marketing emails, we don’t collect user data, we don’t include 3rd-party software, we don’t nag users with license keys, we don’t charge users for support of Nitrux. Also, 99% of our work is available in source code form or distributed as an AppImage at no cost on our GitHub organization, or it’s hosted in KDE infrastructure as it is the case with MauiKit and the Maui Apps. We also contribute upstream, as we do with KDE with Kirigami and AppImage (our former developer, Alexis Zubieta developed libappimage during his time with Nitrux and is currently part of the team that develops AppImage and all of its related software).

I would say that some people, however, seem to think that because we’re making a Linux distribution or that because we develop free and open-source software that we should not have to charge money for our work because nobody else does, or worse, that we can’t. Neither the FSF or the OSI prohibits commercialization of FOSS, so it’s an invalid argument, precisely because the F in FOSS does not stand for Free (zero-cost); in reality, it stands for Freedom and our software conforms to that. It’s not a majority, but it does happen.

In all certainty, we understand that not everyone can afford to pay, which is why we do offer the Development and Minimal builds at no cost, in addition to the source.

By paying to download the ISO, users are contributing towards paying our salaries and our ability to hire more people and create more software and continue to polish the one we have.

Other than paying for access to the download of the Stable ISO, we also accept donations through PayPal or with crypto, and we also have a Patreon and Liberapay pages.

IF: Are you looking for volunteers, developers or financial support of any kind? Any message for the readers?

Uri: We always are. If anyone wants to help, help is more than welcome. Currently, we don’t have any open positions as we just hired a new developer, but hopefully, we can afford another in the future.

Nitrux currently is composed of 4 members soon to be 5:

  • Uri Herrera (me)
  • Luis Lavaire
  • Camilo Higuita
  • Anupam Basak
  • Ademir Tejada (new)

We do all work full-time as developing all of our software is our job, but we work remotely since we’re all in different countries.

We are looking for financial support, liked I mentioned we directly put that money back into developing everything that we do.

All I can request fromIt’s FOSS readers is to try Nitrux and report issues; that’s how we can improve it.

If you want to be up-to-date on what we do, follow us on social media like Twitter, Instagram and Telegram. You should also read our blog for more detailed updates. Of course, you are welcome to contribute on our GitHub repository.

Explained! Why Your Distribution Still Using an ‘Outdated’ Linux Kernel?

Thursday 26th of December 2019 08:18:57 AM

Check your Linux kernel version. Chances are that you’ll find that the kernel version your system is using has already reached end of life (EOL) as listed on Linux Kernel website.

End of life means a software won’t get bug fixes and support anymore.

That poses some valid questions. Why is my Linux distribution using a kernel that has reached end of life? Is this not a security risk? Is my system safe?

Let me explain all these questions in this article.


The upstream kernel support and the your distribution’s kernel support are two different things.

For example, Linux kernel 4.15 might have reached end of life (as per the official Linux kernel website) but Ubuntu 18.04 LTS release will use it and maintain it till April 2023 by backporting security patches and bug fixes.

Checking Linux kernel version and finding its end of life status

Let’s first check the Linux kernel version on your system:

uname -r

I am using Ubuntu 18.04 here and it shows the Linux kernel version like this:

abhishek@itsfoss:~$ uname -r 5.0.0-37-generic

Now, you may go to the official Linux kernel website and see what Linux kernels are still being supported. It’s displayed on the homepage itself.

Linux Kernel Official Website

You should see a status like this:

Linux Kernel Status

If you don’t see a kernel version listed on the homepage of kernel website, it means that specific version has reached end of life.

As you can see, kernel 5.0 is not listed here. It indicates that this kernel version is not being supported anymore. Actually, it reached end of life in June 2019.

The life cycle of a Linux kernel doesn’t follow a set pattern, unfortunately. It’s NOT like a regular kernel stable release will be supported for X months and a long term support(LTS) kernel will be supported for Y years.

Based on the demand and requirements, there could be several LTS kernel versions with different EOL. You can find them along with their projected EOL on this page.

Now comes the big question. Why is Ubuntu providing kernel 5.0 if the Linux kernel website shows that it has reached its end of life?

Your distribution uses an EOL Linux kernel but that’s Okay!

Have you ever wondered why Ubuntu/Debian/Fedora etc are called Linux distributions? It’s because they ‘distribute’ the Linux kernel.

They have their own modification of the Linux kernel, they add the GUI elements (desktop environment, display server etc) and software and they make it available to their users.

In the typical workflow, a Linux distribution will choose a kernel to provide to its users. And then it will hold on to this kernel for months or years even after the kernel has reached end of life.

How is it safe then? It’s because the distribution maintains the kernel by backporting all the important fixes to its kernel.

In other words, your Linux distribution makes sure that your Linux kernel is patched well and has all the bug fixes and important new features backported to it. There will be thousands of changes on top of the ‘old outdated Linux kernel’.

When the Linux kernel website says that a certain kernel version has reached EOL, it means that the core Linux kernel maintainers are not going to update/patch that kernel version anymore.

But at the same time, the developers at Debian/Ubuntu or other distributions work to keep the same old version alive by bringing the relevant changes from the newer kernel versions (being maintained by the core kernel team) to your distribution’s old kernel.

Bottom line is that even if it seems like your distribution is using an outdated Linux kernel, it is actually being well maintained and not really outdated.

Should you use the latest stable kernel version?

A new stable Linux kernel version is released every 2-3 months. And this makes many users wonder who they can get their hands on that new shiny thing.

To be frank, you should not do that unless you have a pretty good reason for it. Your distribution doesn’t provide it to you. You cannot just use ‘sudo apt give-me-the-latest-stable-kernel‘.

Now, manually installing the mainline Linux kernel version could be a challenge in itself. Even if you manage to install it, it is now up to you to make sure that this kernel is updated every time there is a bug fix. And when this new kernel reaches end of life, it becomes your responsibility to upgrade to the newer kernel version. It won’t be handled with apt upgrade like regular Ubuntu updates.

You should also keep in mind that your distribution also has drivers and patches which you may not be able to use if you switch to the mainline kernel.

As Greg Kroah-Hartman puts it, “the best kernel you can use is one that someone else supports“. And who can be better at this job then your Linux distribution!

I hope you have a better understanding on this topic and you won’t panic the next time you find out that the kernel version your system is using has reached end of life.

I welcome your questions and suggestions. Please feel free to use the comment section.

Darktable 3 Released With GUI Rework and New Features

Wednesday 25th of December 2019 03:04:56 AM

Here’s the Christmas gift for the photography enthusiasts. Darktable 3.0 has just released.

Darktable is one of the best applications for editing RAW images on Linux. You can consider it as a free and open source alternative to Adobe Lightroom.

Darktable 3 is a major new release with tons of feature improvements and a complete rework of the user interface. The GUI is now completely controlled by GTK+ CSS rules, which makes the whole GUI themable. There are eight themes available by default.

With the help of over 3000 commits and 553 pull requests, the new release has fixed 66 bugs and added many new features.

Let’s see what features this new release brings.

New features in Darktable 3.0 Darktable 3.0 Screenshot

Here are the highlighted new features:

  • Reworked UI
  • A new module for handling 3D RGB Lut transformations
  • Many improvements to the ‘denoise (profiled)’ module
  • A new ‘culling’ mode and timeline view added
  • Many improvements to the ‘denoise (profiled)’ module
  • New tone equalizer’ basic and filmic RGB modules
  • Better 4K/5K display support
  • Undo/redo support for more operations
  • Many code optimizations for CPU and SSE paths
  • Support for exporting to Google Photos
  • More camera support, white balance presets, and noise profiles
  • Plenty of bug fixes and feature improvements

You can read about all the changes in the release notes on GitHub.

Installing Darktable 3.0 on Linux

Let’s see how to get the latest Darktable release.

Installing Darktable 3.0 on Ubuntu-based distributions

Darktable is available in Ubuntu but you won’t get the latest release immediately. For the LTS version, it may take months before you have this version update.

Worry not! Darktable provides its own PPA to install the latest release on Ubuntu-based distributions.

Unfortuntaley, That Darktable PPA has not been updated with the new release.

Worry not (again)! Thanks to our friend Ji M of Ubuntu Handbook, we have an unofficial PPA for easily installing Darktable 3.0 on Ubuntu and other Ubuntu based distributions.

Open a terminal and use these commands one by one:

sudo add-apt-repository ppa:ubuntuhandbook1/darktable sudo apt update sudo apt install darktable Uninstall Darktable 3

To remove Darktable installed via this PPA, you can first uninstall the application:

sudo apt remove darktable

And then remove the PPA as well:

sudo add-apt-repository -r ppa:ubuntuhandbook1/darktable Installing Darktable on other Linux distributions

You may wait for your distribution to provide this new release through the software manager.

You may also download the tarball or the entire source code from the GitHub release page (it’s at the bottom of the page).

Download Darktable 3.0

With Darktable 3, you can edit your holiday pictures better :)

Khadas VIM3L: An Open Source HTPC Device

Tuesday 24th of December 2019 11:02:12 AM

If you’ve read our list of Raspberry Pi alternatives, you might have come across VIM by Khadas.

China-based Khadas is becoming increasingly popular for its single board computers (SCB). Apart from the generic do-it-yourself (DIY) VIM series, Khadas also has Tone boards that can be utilized for DJing and Edge boards for AI and other related projects.

As discussed in Raspberry Pi projects, one of the most popular use of a single board computer is to use it as a media center. You can turn your TV in more than just a smart TV (without being monitored) and play local music, videos, pictures and even games on your TV. You can also watch streaming services through these media center.

You can always configure VIm (or any other SCB) as a media center. It’s a good DIY exercise but not everyone would like it.

This is why Khadas has introduced VIM3L which is a ready to use media center device based on VIM 3. In this article, we’ll have a look at this device and see how to set it up.

VIM 3L specifications

One of the strong point of Khadas is its emphasis on open source. All their source code, including U-Boot, mainline Linux and Android is available on their GitHub repository.

VIM3L comes with CoreELEC operating system. CoreELEC is a custom Linux distribution that comes with software like Kodi and its add-ons to give you a complete HTPC (home theatre PC) experience.

You are not restricted to CoreELEC though. You can get the barebon version of VIM 3L and use Android or install your a Linux distribution of your choice.

  • Amlogic S905D3 SoC with quad-core Cortex-A55 CPU clocked at 1.9GHz
  • 16GB eMMC
  • 2GB RAM
  • 2x WiFi antennas
  • PCIe 2.0 and M.2 NVMe SSD support
  • HDMI port
  • Dolby Audio

The HTPC version costs slightly more than the bare board but it consists of some additional hardware along with CoreELEC operating system:

  • Transparent DIY case
  • Metal DIY case
  • Heatsink
  • IR Remote

VIM3L is capable of running 4K video at 75 fps. It also includes TrustZone based security for DRM video streaming. Both Android and CoreELEC are capable of OTA updates.

VIM3L HTPC version costs $89.99 and the bare board (with Android) costs $69.99. It’s FOSS readers can get $6 off with itsfossfuns coupon code that can be used at the checkout page of Khadas shop.

Khadas VIM3 Series

You may opt for the free shipping option but it will take 2-3 weeks for the device to reach you from China. You can pay $20 extra for an express DHL shipping. The shipping options are available at checkout. I think you might have to pay custom tax depending on your country’s rules so ordering one from Amazon would be better in such a case but you won’t get the It’s FOSS special discount on Amazon.

Now that you are aware of the specifications, let me show you how to set it up and how was my experience with it.

The amazon links in this article are affiliate links. Please read our affiliate policy.

Setting up VIM3L and using it as home theatre PC

Initially, when you start VIM3L, a window appears on the screen which consists of a series of questions and options. Everything you choose determines the initial state of its operation. In each case, however, you can modify your options from the settings menu. Better not to rush through the settings, since the multitude of options you have at startup seem to turn the VIM3L into a superpower device.

Setting up proxy network

The addition of the proxy connectivity in the internet settings is a welcome option. As a enthusiast of user privacy, I enabled it to connect through the Tor network. The choice is of course yours.

Peripheral devices

You can modify how many and which peripheral devices you have on that device. For example, in addition to the handheld control, you can mount a keyboard or even a console controller. Correct! A console controller that will allow you to play games.

Option to save logs

An important addition is the log storage option. With this, the users can consult the logs in case of an event of an error or malfunction. This could help in troubleshooting the issue.

Plenty of add-ons

On the left, a user can see options such as music, videos, radio, photos, games and many other options that we would like to take some time to cover.

Add-ons further extends the capabilities of your HTPC. Here, you can find music libraries, documentaries, games, open-source software and more. The software includes various graphics, audio, and video editors, simulators etc.

You have the freedom to choose whether you want to download them through 3rd party repositories, or from the environment of the accessory. Also, if you try to install software, you will most likely notice that along with the program, appropriate libraries and software are also installed. As you can see, this is not an accessory from scratch, but an accessory that is ready to cope with its users’ choices.

VIM3L has different configuration profile consisting of a standard, intermediate, expert profile. As you climb into difficulty, your choices are multiplied, giving you total freedom.

Thoughts on VIM3L

I liked VIM3L for what it offers. This is not to say that it is a perfect device.

I found that some point, the controller is not fully accurate in signal transmission. As a result, after pressing a button twice, the signal is sent later and there is a quick change of screen. Maybe the controller I received was faulty.

In conclusion, I would like to say that it’s not an expensive device and the feature it offers are good enough to provide you with entertainment, fun, productivity, and creativity. Most importantly, the software it offers are free and open source.

If you like what you see here, you can either order it from its own shop that ships from China or get it from Amazon.

Preview Product Price Khadas Amlogic S905D3 VIM3L HTPC Kit $89.99 Buy on Amazon

Have you used VIM3L or any other pre-built media center device? Or do you prefer making your own HTPC? Do share your views.

App Highlight: Falkon Open Source Web Browser from KDE

Monday 23rd of December 2019 11:55:32 AM

Formerly known as Qupzilla, Falkon is a web browser based on QtWebEngine. In this week’s App Highlight, we take a look at this open source software.

Falkon: Open Source Web Browser for Linux (and Windows)

First thing first, Falkon is not a new web browser. It has been in development since 2010 but it was known as Qupzilla.

In 2017, QupZilla moved under KDE umbrella and changed its name to Falkon. Being under KDE umbrella means that project is actively maintained following KDE standards.

It uses the QtWebEngine rendering engine – which is a striped down version of Chromium core.

In this article, I shall take a closer look at what it offers and how it’s different than other dominant web browsers on Linux out there.

Features of Falkon Browser

Thought it may not be a popular browser, I did find it capable enough to browse modern web services.

Let me highlight the key features of Falkon and if you find it interesting enough, give it a try.

Simple User Interface

I know it’s not exactly a “feature” but the user experience (UX) matters a lot. Despite being a lightweight browser, you have a decent looking interface here. You won’t feel like you are using a browser from the early 2000’s.

AdBlock Extension

It comes packed in with the AdBlock extension that works pretty well if you want to get rid of the advertisements while browsing a website. You can also customize the behavior of the AdBlock extension.

DuckDuckGo Default Search Engine

It’s a good thing to have one of the privacy-oriented search engines as the default search engine if you do not like using Google.

Session Manager

Falkon includes a useful session manager from the available options in the browser menu. You can restore a specific recent session using this – which should come in handy.

Extension Support

It does support adding extensions but you cannot add extensions from Chrome/Firefox add-on marketplace. You have a limited set of extensions to choose from.

Theme Support

Falkon also lets you customize the appearance to some extent. You can try them out if you want to change the appearance of the browser.

Other Essential Settings

I also explored other settings/functionalities like adding a bookmark or being able to manage the passwords.

Or, maybe manage the notification access of a webpage.

Oh, I also tried using YouTube – with no problems whatsoever.

Of course, this isn’t an extensive review – but yes, Falkon does have all the essential options that you will need in a browser (unless you have a specific requirements).

Installing Falkon Browser

You can easily find Falkon browser available in your Software Center.

In case you don’t, you can find Flatpak/Snap packages available from its official download page. You’ll also find Windows installer files on the download page.

Download Falkon Browser

Wrapping Up

As a KDE product, Falkon is tailored for KDE desktop environment. Some KDE distributions like OpenMandriva use Falkon as the default web browser.

Falkon browser is for the ones looking for a lightweight and feature-rich web browser. An alternative worth taking a look is Midori.

In my opinion, it is a good alternative browser – unless you need tons of extensions, cross-platform synchronization and require to access some browser-specific websites.

What do you think about the Falkon browser? Let me know your thoughts in the comments below.

How to Update Grub on Ubuntu and Other Linux Distributions

Saturday 21st of December 2019 08:39:33 AM

In this tutorial, you’ll learn to update grub on Ubuntu or any other Linux distribution. You’ll also learn a thing or two about how this grub update process works.

How to update grub

Ubuntu and many other Linux distributions provide a handy command line utility called update-grub.

To update grub, all you have to do is to run this command in the terminal with sudo.

sudo update-grub

You should see an output like this:

abhishek@nuc:~$ sudo update-grub [sudo] password for abhishek: Sourcing file `/etc/default/grub' Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.0.0-37-generic Found initrd image: /boot/initrd.img-5.0.0-37-generic Found linux image: /boot/vmlinuz-5.0.0-36-generic Found initrd image: /boot/initrd.img-5.0.0-36-generic Found linux image: /boot/vmlinuz-5.0.0-31-generic Found initrd image: /boot/initrd.img-5.0.0-31-generic Found Ubuntu 19.10 (19.10) on /dev/sda4 Found MX 19 patito feo (19) on /dev/sdb1 Adding boot menu entry for EFI firmware configuration done

You may see a similar command called update-grub2. No need to be alarmed or confused between update-grub and update-grub2. Both of these commands do the same action.

Around ten years ago, when grub2 was just introduced, update-grub2 command was also introduced. Today, update-grub2 is just a symbolic link to update-grub and both update grub2 configuration (because grub2 is the default).

Can’t find update-grub command? Here’s what to do in that case

It’s possible that your Linux distribution might not have update-grub command available.

What do you do in that case? How do you update grub on such a Linux distribution?

There is no need to panic. The update-grub command is simply a stub for running ‘grub-mkconfig -o /boot/grub/grub.cfg’ to generate grub2 config file.

Which means that you can update grub with the following command on any Linux distribution:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Of course, remembering update-grub command is a lot easier than the above command and this is the reason why it was created in the first place.

How does update-grub work?

When you install a Linux distribution, it (usually) asks you to install the grub boot loader.

Part of grub is installed on the MBR/ESP partition. Rest of the grub lies in /boot/grub directory of the Linux distributions.

As per its man page, update-grub works by looking into the /boot directory. All the files starting with vmlinuz- will be treated as kernels and they will get a grub menu entry. It will also add initrd lines for ramdisk images found with the same version as kernels found.

It also looks into all disk partitions for other operating systems with os-prober. If it finds other operating systems, it adds them to the grub menu.

Representational image of Grub Menu Why would you need to update grub?

There could be a number of scenarios when you need to update grub.

Suppose you changed the grub config file (/etc/default/grub) to change the default boot order or reduce the default boot time. Your changes won’t take into effect unless you update the grub.

Another scenario is when you have multiple Linux distributions installed on the same system.

For example, on my Intel NUC, I have two disks. The first disk had Ubuntu 19.10 and then I installed Ubuntu 18.04 on it. The second OS (Ubuntu 18.04) also installed its own grub and now the grub screen is controlled by Ubuntu 18.04 grub.

On the second disk, I installed MX Linux but I didn’t install grub this time. I want the existing grub (controlled by Ubuntu 18.04) to handle all the OS entries.

Now, in this scenario, the grub on Ubuntu 18.04 needs to be updated so that it can see MX Linux.

As you can see in the image above, when I update the grub, it finds various Linux kernels installed on 18.04 along with Ubuntu 19.10 and MX Linux on different partition.

If I want MX Linux to control the grub, I can install grub on MX Linux with grub-install command and then the grub on MX Linux will start controlling the grub screen. You get the gist, right?

Using a GUI tool like Grub Customizer is a simpler way to make changes in grub.

In the end…

Initially, I had intended to keep it a short article as a quick tip. But then I thought of explaining a few things associated with it so that (relatively) new Linux users could learn more than just a simple command.

Did you like it? Do you have some questions or suggestions? Please feel free to leave a comment.

Pop!_OS vs Ubuntu: Which One is Better?

Friday 20th of December 2019 12:53:25 PM

Well, you might find it easy to pick one from the list of best Linux distributions. However, it is often confusing to compare two similar Linux distros, just like Pop!_OS vs Ubuntu.

Interestingly, Pop!_OS is based on Ubuntu. So, what is the difference between Pop!_OS and Ubuntu? Why should you choose one over other?

In this article, I’m going to compare Pop!_OS and Ubuntu (both of which happen to be my favorites).

Note: You might find some of the points opinionated, this article is just a reference for the comparison. With constant developments and updates to Linux distros, a lot can change over time.

Comparing Ubuntu and Pop!_OS Pop!_OS Vs Ubuntu

Spotting the similarity helps you distinguish other differences. So, let me start noting down some of the obvious similarities.

Like I mentioned, Pop!_OS is a Linux distribution on top of Ubuntu. So, you get all the benefits of using Ubuntu (technically the same thing at its core) when you use Pop!_OS.

They both ship with the GNOME desktop environment by default and hence they feature a similar user interface (UI).

Without going into all the under-the-hood differences, I will be highlighting some important ones here.

User Experience & Theming Pop!_OS

A lot of users think that Pop!_OS is just Ubuntu with a different skin.

From my experience, I’ll mention that it is not entirely true.

Yes, they both rock GNOME desktop environment – however, Pop!_OS just feels more polished.

In addition to the look and feel, Ubuntu customizes the GNOME experience by adding a dock and a few more tricks. You might find it better if you like a customized GNOME experience.

But, if you prefer a pure GNOME experience, Pop!_OS gives you that by default.

I cannot convince you enough until you try it out for yourself. But, the overall color scheme, icons, and the theme that goes on in Pop!_OS is arguably more pleasing as a superior user experience.

It can be a subjective thing – but it is what I observed. You can also check out the video tour for Ubuntu 19.10 to check it out for yourself:

Ease of Installing Third-Party Apps Pop Os PPA

Ubuntu puts a lot of emphasis on Snap packages. This greatly increases the number of application it offers.

But there are some issues with Snap packages. They take too much of disk space and they take a lot of time to start.

This is why I prefer using the APT version of any application.

Why am I telling you this?

Because Pop!_OS has its own official PPA which is enabled by default. You’ll find some useful applications like Android Studio, TensorFlow in here. You can use apt-get install and get these tools. Do note that they might not be packages well. Android Studio PPA downloads the entire tarball and then extracts it on the system.

Of course, you can use the same PPA on a regular Ubuntu as well and take advantage of it.

Pre-installed Applications Ubuntu installation slideshow

It may not be the biggest deal-breaker for some but having a lot of pre-installed apps could affect the experience and performance. Even if it does not affect the performance – some users just prefer fewer pre-installed apps.

Pop!_OS comes bundled with fewer default apps (potentially less bloatware, if I may call it that) when compared to Ubuntu.

Yet again, this is something subjective because if you want no bloatware, Ubuntu has the Ubuntu Minimal options that comes with only the bare essentials so that you can choose which application to install.

Snap Package Support

For users comfortable with the snap packages, Ubuntu’s software center is a slightly better solution to Pop!_OS shop because you can have snap packages listed right in your software center.

You cannot filter the snap packages in the software center but it will be easier to install a snap package when you notice one (look at the details for the source of the app as ‘Snap store‘ / ‘Snapcraft‘) in the Software Center.

Pop!_OS does support snap packages as well – if you’re confused. But, you won’t find them through the Pop!_OS shop, that’s the only difference here.

If you are not sure what a snap package is and what it does, you can check out our article on installing snap apps on Linux.


Technically, it isn’t a part of the comparison internally but it is a factor that some users care for.

So, it is worth highlighting that Pop!_OS provides separate ISOs. One for the systems with NVIDIA graphics card and another for systems with/without AMD graphics.

With Ubuntu 19.10, you get NVIDIA drivers on the Ubuntu ISO but there is no such thing for AMD graphics.

Reliability & Issues

Unquestionably, both the distributions are beginner-friendly and quite reliable. You might want to hold on to a Long Term Support (LTS) release if you want better reliability and fewer issues.

When a new version of Ubuntu comes up, Pop!_OS works on it and potentially fixes the issues that users encounter on Ubuntu’s original release before making the new upgrade available.

This gives them a slight edge but that’s nothing substantial because those fixes eventually reach Ubuntu.


The performance will highly depend on what you have installed and the hardware configuration you install it on.

Unless you have a super old system, both distributions seem to perform very well.

I’m rocking an i5-7400 processor coupled with 16 Gigs of RAM (with a GTX 1050ti Graphics Card) and I find the experience good enough on both the distros.

Of course, you could manually do a few optimization tweaks to fit your requirements – if either of them does not work out for your hardware configuration.

But, if you want to get your hands on a System76 laptop, Pop!_OS will prove to be the Apple of Linux space because Pop!_OS has been tailored for their hardware, unlike Ubuntu.

Hardware Compatibility

This is definitely something to consider when comparing other Linux distributions. However, in this case, there’s really no significant difference.

Pop!_OS has custom tweaks to suit their own range of Linux laptops and desktops. If you have got a System76 machine, Pop!_OS should definitely be your choice.

Wrapping Up

Ubuntu is an evergreen distribution that is not hardware centric. Pop!_OS on the other hand is a distribution tailored for System76 hardware.

I know it’s not easy to choose one among the two popular Linux distro without trying them out. If it’s a possibility, I’ll recommend you to give them both a try while keeping this comparison for reference.

What’s your choice between these two? Did I miss something in the comparison? Let me know in the comments below.

How to Start, Stop & Restart Services in Ubuntu and Other Linux Distributions

Thursday 19th of December 2019 02:02:43 PM

Services are essential background processes that are usually run while booting up and shut down with the OS.

If you are a sysadmin, you’ll deal with the service regularly.

If you are a normal desktop user, you may come across the need to restart a service like setting up Barrier for sharing mouse and keyboard between computers. or when you are using ufw to setup firewall.

Today I will show you two different ways you can manage services. You’ll learn to start, stop and restart services in Ubuntu or any other Linux distribution.

systemd vs init

Ubuntu and many other distributions these days use systemd instead of the good old init.

In systemd, you manage sevices with systemctl command.

In init, you manage service with service command.

You’ll notice that even though your Linux system uses systemd, it is still able to use the service command (intended to be used with init system). This is because service command is actually redirect to systemctl. It’s sort of backward compatibility introduced by systemd because sysadmins were habitual of using the service command.

I’ll show both systemctl and service command in this tutorial.

I am Ubuntu 18.04 here, but the process (no pun intended) is the same for other versions.

Method 1: Managing services in Linux with systemd

I am starting with systemd because of the obvious reason of its widespread adoption.

1. List all services

In order to manage the services, you first need to know what services are available on your system.

You can use the systemd command to list all the services on your Linux system:

systemctl list-unit-files --type service -all systemctl list-unit-files

This command will output the state of all services. The value of a service’s state can be enabled, disabled, masked (inactive until mask is unset), static and generated.

Combine it with the grep command and you can display just the running services:

sudo systemctl | grep running Display running services systemctl

Now that you know how to reference all different services, you can start actively managing them.

Note: <service-name> in the commands should be replaced by the name of the service you wish to manage (e.g. network-manager, ufw etc.).

2. Start a service

To start a service in Linux, you just need to use its name like this:

systemctl start <service-name> 3. Stop a service

To stop a systemd service, you can use the stop option of systemctl command:

systemctl stop <service-name> 4. Restart a service

To restart a service in Linux with systemd, you can use:

systemctl restart <service-name> 5. Check the status of a service

You can confirm that you have successfully executed a certain action by printing the service status:

systemctl status <service-name>

This will output information in the following manner:

systemctl status

That was systemd. Let’s switch to init now.

Method 2: Managing services in Linux with init

The commands in init are also as simple as system.

1. List all services

To list all the Linux services, use

service --status-all service –status-all

The services preceded by [ – ] are disabled and those with [ + ] are enabled.

2. Start a service

To start a service in Ubuntu and other distributions, use this command:

service <service-name> start 3. Stop a service

Stopping a service is equally easy.

service <service-name> stop 4. Restart a service

If you want to restart a service, the command is:

service <service-name> restart 5. Check the status of a service

Furthermore, to check if your intended result was achieved, you can output the service status:

service <service-name> status

This will output information in the following manner:

service status

This will, most importantly, tell you if a certain service is active (running) or not.

Wrapping Up

Today I detailed two very simple methods of managing services on Ubuntu or any other Linux system. I hope this article was helpful to you.

Which method do you prefer? Let us know in the comment section below!

Linux Mint 19.3 “Tricia” Released: Here’s What’s New and How to Get it

Wednesday 18th of December 2019 11:56:15 AM

Linux Mint 19.3 “Tricia” has been released. See what’s new in it and learn how to upgrade to Linux Mint 19.3.

The Linux Mint team finally announced the release of Linux Mint 19.3 codenamed ‘Tricia’ with useful feature additions along with a ton of improvements under-the-hood.

This is a point release based on the latest Ubuntu 18.04.3 and it comes packed with the Linux kernel 5.0.

I downloaded and quickly tested the edition featuring the Cinnamon 4.4 desktop environment. You may also try the Xfce or MATE edition of Linux Mint 19.3.

Linux Mint 19.3: What’s New? Linux Mint 19 3 Desktop

While being an LTS release that will be supported until 2023 – it brings in a couple of useful features and improvements. Let me highlight some of them for you.

System Reports

Right after installing Linux Mint 19.3 (or upgrading it), you will notice a warning icon on the right side of the panel (taskbar).

When you click on it, you should be displayed a list of potential issues that you can take care of to ensure the best out of Linux Mint experience.

For starters, it will suggest that you should create a root password, install a language pack, or update software packages – in the form of a warning. This is particularly useful to make sure that you perform important actions even after following the first set of steps on the welcome screen.

Improved Language Settings

Along with the ability to install/set a language, you will also get the ability to change the time format.

So, the language settings are now more useful than ever before.

HiDPI Support

As a result of HiDPI support, the system tray icons will look crisp and overall, you should get a pleasant user experience on a high-res display.

New Applications Linux Mint Drawing App

With the new release, you will n longer find “GIMP” pre-installed.

Even though GIMP is a powerful utility, they decided to add a simpler “Drawing” app to let users to easily crop/resize images while being able to tweak it a little.

Also, Gnote replaces Tomboy as the default note-taking application on Linux Mint 19.3

In addition to both these replacements, Celluloid video player has also been added instead of Xplayer. In case you did not know, Celluloid happens to be one of the best open source video players for Linux.

Cinnamon 4.4 Desktop Cinnamon 4 4 Desktop

In my case, the new Cinnamon 4.4 desktop experience introduces a couple of new abilities like adjusting/tweaking the panel zones individually as you can see in the screenshot above.

Other Improvements

There are several other improvements including more customizability options in the file manager and so on.

You can read more about the detailed changes in the official release notes.

Subscribe to our YouTube channel for more Linux videos Linux Mint 19 vs 19.1 vs 19.2 vs 19.3: What’s the difference?

You probably already know that Linux Mint releases are based on Ubuntu long term support releases. Linux Mint 19 series is based on Ubuntu 18.04 LTS.

Ubuntu LTS releases get ‘point releases’ on the interval of a few months. Point release basically consists of bug fixes and security updates that have been pushed since the last release of the LTS version. This is similar to the Service Pack concept in Windows XP if you remember it.

If you are going to download Ubuntu 18.04 which was released in April 2018 in 2019, you’ll get Ubuntu 18.04.2. The ISO image of 18.04.2 will consist of 18.04 and the bug fixes and security updates applied till 18.04.2. Imagine if there were no point releases, then right after installing Ubuntu 18.04, you’ll have to install a few gigabytes of system updates. Not very convenient, right?

But Linux Mint has it slightly different. Linux Mint has a major release based on Ubuntu LTS release and then it has three minor releases based on Ubuntu LTS point releases.

Mint 19 was based on Ubuntu 18.04, 19.1 was based on 18.04.1 and Mint 19.2 is based on Ubuntu 18.04.2. Similarly, Mint 19.3 is based on Ubuntu 18.04.3. It is worth noting that all Mint 19.x releases are long term support releases and will get security updates till 2023.

Now, if you are using Ubuntu 18.04 and keep your system updated, you’ll automatically get updated to 18.04.1, 18.04.2 etc. That’s not the case in Linux Mint.

Linux Mint minor releases also consist of feature changes along with bug fixes and security updates and this is the reason why updating Linux Mint 19 won’t automatically put you on 19.1.

Linux Mint gives you the option if you want the new features or not. For example, Mint 19.3 has Cinnamon 4.4 and several other visual changes. If you are happy with the existing features, you can stay on Mint 19.2. You’ll still get the necessary security and maintenance updates on Mint 19.2 till 2023.

Now that you understand the concept of minor releases and want the latest minor release, let’s see how to upgrade to Mint 19.3.

Linux Mint 19.3: How to Upgrade?

No matter whether you have Linux Mint 19.1 or 19, you can follow these steps to upgrade Linux Mint version.

Note: You should consider making a system snapshot (just in case) for backup. In addition, the Linux Mint team advises you to disable the screensaver and upgrade Cinnamon spices (if installed) from the System settings.

  1. Launch the Update Manager.
  2. Now, refresh it to load up the latest available updates (or you can change the mirror if you want).
  3. Once done, simply click on the Edit button to find “Upgrade to Linux Mint 19.3 Tricia” button similar to the image above.
  4. Finally, just follow the on-screen instructions to easily update it.

Based on your internet connection, it should take anything between a couple of minutes to 30 minutes.

Don’t see Mint 19.3 update yet? Here’s what you can do

If you don’t see the option to upgrade to Linux Mint 19.3 Tricia, don’t lose hope. Here are a couple of things you can do.

Step 1: Make sure to use mint-upgrade-info version 1.1.3

Make sure that mint-upgrade-info is updated to version 1.1.3. You can try the install command that will update it to a newer version (if there is any).

sudo apt install mint-upgrade-info Step 2: Switch to default software sources

Chances are that you are using a mirror closer to you to get faster software downloads. But this could cause a problem as the mirrors might not have the new upgrade info yet.

Go to Software Source and change the sources to default. Now run the update manager again and see if Mint 19.3 upgrade is available.

Download Linux Mint 19.3 ‘Tricia’

If you want to perform a fresh install, you can easily download the latest available version from the official download page (depending on what edition you want).

You will also find multiple mirrors available to download the ISOs – feel free to try the nearest mirror for potentially faster download.

Linux Mint 19.3

Wrapping Up

Have you tried Linux Mint 19.3 yet? Let me know your thoughts in the comments down below.

An Actionable Guide to Enhance Your Online Privacy With Tor

Tuesday 17th of December 2019 11:05:27 AM

In a world where technology is rapidly evolving, companies are gathering data and information from users in order to optimize the functionality of their applications as much as possible, privacy has slowly begun to fade and look like a myth.

Many people believe that completely concealing their identity online is a difficult process that cannot be achieved. But of course, for security experts and for those who are optimistic that anonymity will not be lost, the answer is that we can enhance anonymity on the Internet.

This can clearly be achieved with the help of Tor. Tor stands for The Onion Routing.

Tor is a free and open source software developed by the Tor project, a non-profit organization focusing on the freedom and privacy of users on the Internet.

Tor Onion

Let’s see below how you can enhance our online privacy with Tor.

What is Tor?

As I mentioned before, Tor is a free open source software which defends users’ privacy. Specifically, The Onion Router software is being used by students, companies, universities, reporters who maybe want to share an idea anonymously for many years. In order to conceal users’ identities, Tor routes traffic through a worldwide overlay network which consisting of thousand of relays.

Tor Network

In addition, it has a very handy functionality as it encrypts the data multiple times, including the next IP address for the node it is intended for, and sends it through a virtual circuit that includes a random node. Each node decrypts a layer of encrypted information in order to reveal the next node. The result is that the remaining encrypted information will be decrypted at the last node without revealing the source IP address. This process builds the Tor circuit.

How to install Tor on Linux

Since Tor is one of the most popular software in the open source community, it can be found in almost every Linux distribution’s repository.

For Ubuntu-based distributions, it is available in the universe repository. We have a separate article on installing Tor browser on Ubuntu which you may refer. It also has a few tips on using the browser that you may find useful.

I am using Debian 10 so I’ll mention the steps for installing Tor on Debian:

All you have to do is to add the backport repository to our sources.list and then we can easily install Tor and its components. Use the following commands:

echo "deb buster-backports main contrib" > /etc/apt/sources.list.d/buster-backports.list sudo apt update sudo apt install tor torbrowser-launcher


Do not run Tor as root, as it is not secure for your operating system. It is recommended to run it as a normal user.

What can you achieve with Tor?

As we move on, you will see numerous privacy enhancements that can be impressively accomplished with Tor.

Particularly, below we will see the topics that will be covered:

  • Explore the Tor Network with Tor Browser
  • Use Tor through Firefox

Note: It would be helpful to take into consideration that Tor can be used alongside with many applications, so anyone can privately use the application she/he desires.

  • Create a hidden Tor service
  • Create a middle Tor relay
Explore the Tor network with Tor browser

To connect to the Tor network through the Tor browser, open the application that will be with the rest of your internet applications or type in the terminal:


Initially, a window will appear, which allows some settings to be modified in the connection. For example, for users who wish to access the Tor network, and their country does not allow them, they must have the necessary settings for a successful connection.

Tor Network Settings

You can always request a bridge from the Tor Database, BridgeDB.

If everything is under control, all that’s left is to connect.

Tor Browser

Welcome to Tor..

It is worth mentioning that it would be helpful and safe to avoid adding extensions to Tor Browser as it can reveal user’s real location and IP address to the website operators.

It is also recommended to avoid downloading torrents, to avoid IP revealing.

Let the exploration begin ..

How to use Tor through Firefox

You don’t always need to use the Tor browser. The awesome Firefox allows you to use Tor network.

In order to connect to tor network via Firefox, you must first open the tor service. To do this, execute the following command:

sudo service tor start

To ensure that the tor is active, you can observe the open links. Below you can see the running port, which is the 9050.

netstat -nvlp

Here’s the output:

.. .. .. .. .. tcp 0 0* LISTEN

The only thing left to do is to set Firefox to be connected through Tor proxy.

Go to Preferences → General → Network Proxy and set the localhost IP and Tor listening port to SOCKS v5 as shows below:

Setting Tor in Firefox How to create a Tor Hidden Service

Ttry to search for the term “Hidden Wiki”, you will notice that you will not find any hidden content. This is because the content discussed above does not represent the standard domain, but a top-level domain that can be found through Tor. This domain is .onion.

So let’s see how you can create your own secret onion service.

With the installation of Tor, torrc was created. The torrc is the tor configuration file, and its path is /etc/tor/torrc.

Note: In order for modification to be applied, the ‘#’ symbol must be removed from the start of the line.

To create the onion service you need to modify the configuration file so that after its modification it contains our service.

You can open the file with a command line text editor of your choice. Personally, my favourite text editor is Vim. If Vim is used and you have any difficulty, you can take a look at the following article to make the situation clearer.

In torrc you will find a lot of content, which can, in any case, be analyzed in a related article. For the time being, we are interested in the line mentioned by “Hidden Service”.

At first glance, it can be understood that a path, a network address and finally two doors should be set.

HiddenServiceDir /var/lib/tor/hidden_service/

‘HiddenServiceDir’ denotes the path the hostname will generate, which will then be the user visit point to the secret service created.

HiddenServicePort 80

‘HiddenServicePort’ indicates which address and port the .onion service will be connected to.

For example, below is the creation of a hidden service named linuxhandbook, which as a port destination will have port 80, as the address will have localhost’s IP and port 80 respectively.

Finally, the only thing left to complete the creation is to restart the tor service. Once the tor is restarted, the /var/lib/tor// path will have both the public and private secret service key, as well as the hostname file. The ‘Hostname’ file contains the .onion link provided for our onion site.

Here is the output of my ‘hostname’ file.


Just visit this link through your Tor Browser and you will see your up and running server based on a .onion domain.

Sample Onion Web Page How to Create a Middle Tor Relay

The Tor network, as mentioned before, is an open network, which consists of many nodes. Tor nodes are a creation of volunteers, that is, contributors to enhancing privacy. It is worth noting that the nodes are over 7000 and they are getting bigger day by day. Everyone’s contribution is always acceptable as we expand one of the predominantly largest networks worldwide.

Tor contains Guard, Middle and Exit Relays. A Guard Relay is the the first relay of a Tor circuit. The Middle Relay is the second hop of the circuit. Guard and Middle Relays are listed in the public list of Tor relays. Exit Relay is the final relay of a tor circuit. It is a crucial relay, as it sends traffic out its destination.

All relays are meaningful but in this article, we will cover about Middle relays.

Here’s and image showing middle-relay traffic the last two months.

Lets see how we can create a middle relay.

Once again, in order to create your own middle relay, you have to modify the torrc file.

In any case, as I mentioned above, you can uncomment the lines when you need your configuration to be enabled.

However, it is feasible to copy the following lines and then modify them.

#change the nickname “Linuxhandbook” to a name that you like Nickname Linuxhandbook ORPort 443 ExitRelay 0 SocksPort 0 ControlSocket 0 #change the email address below and be aware that it will be published ContactInfo tor-operator@your-emailaddress-domain

An explanation should make the situation clearer.

  • Nickname: Set your own relay name.
  • ORPort: Set a port which will be the relay’s listening port.
  • ExitRelay: By default, is set to 0, we want to create a middle relay.

Note: tor service needs to be open.

You should see your middle-relay up and running in Tor Metrics after a few couple of hours. Therefore, it usually takes 3 hours to be published, according to Tormetrics.


For sure, some of you may have heard of the term “Deep Web”, “Hidden Wiki” and many other services that you haven’t been able to visit yet. Besides, you may have heard that there is content posted on the Tor network which may be illegal.

In the Tor network, one can find almost anything, such as forums with any kind of discussion. Quite right, since there is no censorship in a network whose entities are anonymous. This is both good and bad at the same time.

I am not going to give sermons here about what you should use and what you should not use. I believe that you are sensible enough to make that decision.

In conclusion, you can thoroughly see, that one can, in any case, enhance their privacy as well as defend themselves from Internet censorship. I would love to hear your opinion about Tor.

.ugb-ff64868 .ugb-team-member__item.ugb-team-member__item1 .ugb-team-member__image{background-image:url(}Panos

Penetration Tester and Operating System developer

Panos’ love for Free Open Source Software is invaluable. In his spare time, he observes the night sky with his telescope.

App Highlight: Open Source Disk Partitioning Tool GParted

Monday 16th of December 2019 05:41:36 AM

Brief: GParted is an incredibly popular and free partition editor available for Linux distros. Here, we take a look at what it offers in brief.

GParted: A Free & Open-Source GUI-based Partition Manager

GParted is undoubtedly one of the best partition managers for Linux out there. The user interface is very simple and gets the job done.

In some cases, you end up using GParted to fix or format your USB drive as well. I had a USB disk which I couldn’t format in Ubuntu using the “Disks” app – this is where GParted came to the rescue.

So, it is a quite useful tool with a lot of good features. Let me highlight them for you.


Playing with disk partitioning is a risky task. Don’t do it unless it’s absolutely necessary. Or else, you might just end up wiping the entire disk.

Features of GParted

You can do a lot of things with GParted, ranging from a simple format task to important partitioning tasks. I’ll highlight the key features with some screenshots to help you know more about it before installing it.

Create partition tables

You can create a new partition table for your new disks or erase the content of your existing disk to modify the partition table.

You will be able to select msdos, gpt, atari, and a lot more types of partition tables.

Create, move, label, delete & modify partitions

You can easily create, label, delete or modify the partitions with a bunch of options available within GParted.

Of course, you will have to be careful about what you want to do.

The good thing is that GParted makes sure that you do not directly apply any changes – it queues up your selected operations/tasks and asks for another final confirmation before you hit it.

The tick mark symbol ✓on the top allows you to confirm the changes and then only your changes take into effect.

Here’s another screenshot for the options you have available for the partitions:

Attempt data rescue

Apart from editing partitions, you can also try to recover your lost data in Linux using the “Attempt Data Rescue” feature as shown in the screenshot below.

It is worth noting that you do not have this feature installed by default – you only see the option visible. So, for the data recovery feature to work, you have to install gpart separately using the following command (on Ubuntu/Debian-based distributions):

sudo apt install gpart

In addition to all the key features, it supports a wide range of storage devices and filesystems. You can learn more about it from the list of features on their official website.

Installing GParted on Ubuntu and other Linux distributions

You might have GParted pre-installed. So, make sure to verify that. If you do not have it installed, you can head into the software center to get it installed.

In case you want to use the terminal, simply type in the following command:

sudo apt install gparted

As I mentioned above, if you want the data recovery option, you should install gpart package in addition to gparted package.

If you’re using any other Linux distribution, you can either find it in the respective software manager or simply check out the official download instructions.

Download GParted

Wrapping Up

GParted is a very useful and important tool when it comes to dealing with disk management and partitions. However, you will have to be careful while using it for the obvious reasons.

Have you tried GParted? Which other partitioning tool you use on Linux? Feel free to share your experiences in the comments below.

How to Add Border Around Text in GIMP

Saturday 14th of December 2019 11:18:26 AM

This simple tutorial explains the steps to outline text in GIMP. The text outline helps you highlight text against background of other color.

Outlined Text created in GIMP

Let’s see how can you add a border around your text.

Adding text outline in GIMP

The entire procedure can be described in these easy steps:

  • Create your text and copy its outlined path
  • Add a new transparent layer and add the outlined path to this layer
  • Change the size of the outline, add a different color to it

That’s all. Don’t worry, I am going to show each steps in detail with proper screenshots. By following this tutorial, you should be able to add outline to text even if you never used GIMP before.

Just make sure that you have GIMP installed on Linux or whatever operating system you are using.

This tutorial has been performed with GIMP 2.10 version.

Step 1: Create your primary text and copy its outline

Open GIMP and create a new file by going to the top menu->File->New. You can also use Ctrl+N keyboard shortcut.

Create New File

You can select the size of your canvas here. You may also choose if you want white background or a transparent background. It is under the Advanced Options->Color profile.

I have chosen the default white background. It can be changed later.

Now select the Text tool from the toolbox in the left sidebar.

Adding text in GIMP

Write the text you want. You can change the font, size and alignment of the text as per your choice. I have kept the default left alignment of the text for this article.

I have deliberately chose a light color for the text so that it is difficult to read. I’ll add a darker outline to this light text in this tutorial.

Text added in GIMP

When you are done writing your text, right click the text box and select Path from Text.

Right click on the text box and select ‘Path from Text’ Step 2: Add a transparent layer with the text outline

Now, go to the top menu, go to Layer and add a new layer.

Use Shift+Ctrl+N to add a new layer

Make sure to add the new layer as transparent. You can give it a suitable name like ‘outline for text’. Click OK to add this transparent layer.

Add a transparent layer

Go to the menu again and this time go to Select and click From path. You’ll see that your text has been highlighted.

Go to Select and choose From Path

Basically, you just created a transparent layer that has the same text (but transparent) as your original text. What you need to do now is to increase the size of the text on this layer.

Step 3: Adding the text outline by increasing its size and changing its color

To do that, go to Select in menu once again and this time choose Grow. This will allow you to grow the size of the text on the transparent layer.

Grow the selection on the additional layer

Grow it by 5 or 10 pixel or whatever you prefer.

Grow it by 5 or 10 pixel

What you need to do now is to fill this enlarged selection with a choice of your color. Since my original text is of light color, I am going to use back color for the outline here.

Select your main image layer if it’s not already selected. The layers are visible at the right sidebar. Then go to the toolbox and select the bucket fill tool. Select the desired color you want for the outline.

Now use the tool to fill black color to your selection. Mind that you fill the outer outline of the text, not the text itself.

Fill the outline of the text with a different color

You are pretty much done here. Use Ctrl+Shift+A to de-select your current selection.

Outline added to the text

So now you have successfully added outline to your text in GIMP. It is on white background and if you want a transparent background, just delete the background layer from the layer menu in the right sidebar.

Remove the white background layer if you want a transparent background

If you are happy with the result, save the file as PNG file (to keep transparent background) or whichever file format you prefer.

Did you make it work?

That’s it. That’s all you need to do to add a text outline in GIMP.

I hope you find this GIMP tutorial helpful. You may want to check out another simple tutorial about adding a watermark in GIMP.

If you have questions or suggestions, please feel free to leave a comment below.

Make VLC More Awesome With These Simple Tips

Friday 13th of December 2019 08:36:00 AM

VLC is one of the best open source video players, if not the best. What most people don’t know about it is that it is a lot more than just a video player.

You can do a lot of complex tasks like broadcasting live videos, capturing devices etc. Just open its menu and you’ll see how many options it has.

It’s FOSS has a detailed tutorial discussing some of the pro VLC tricks but those are way too complicated for normal users.

This is why I am writing another article to show you some of the simple tips that you can use with VLC.

Do more with VLC with these simple tips

Let’s see what can you do with VLC other than just playing a video file.

1. Watch YouTube videos with VLC

If you do not want to watch the annoying advertisements on YouTube or simply want a distraction-free experience for watching a YouTube video, you can use VLC.

Yes, it is very easy to stream a YouTube video on VLC.

Simply launch the VLC player, head to the Media settings and click on “Open Network Stream” or CTRL + N as a shortcut to that.

Next, you just have to paste the URL of the video that you want to watch. There are some options to tweak – usually, you should not bother using them. But, if you are curious you can click on the “Advanced options” to explore.

You can also add subtitles to the YouTube videos this way. However, an easier way to watch YouTube or any online video with subtitles is using Penguin subtitle player.

2. Convert videos to different formats

You can use ffmpeg to convert videos in Linux command line. You can also use a graphical tool like HandBrake to convert video formats.

But if you do not want a separate app to transcode videos, you can use VLC media player to get the job done.

To do that, just head on to the Media option on VLC and then click on “Convert/Save” or press CTRL + R as a shortcut to get there while you have VLC media player active.

Next, you will need to either import the video from your computer/disk or paste the URL of the video that you want to save/convert.

Whatever your input source is – just hit the “Convert/Save” button after selecting the file.

Now, you will find another window that gives you the option to change the “Profile” from the settings. Click on it and choose a format that you’d like the video to be converted to (and saved).

You can also change the storage path for the converted file by setting the destination folder at the bottom of the screen before converting it.

3. Record Audio/Video From Source Vlc Advanced Controls

Do you want to record the audio/video you’re playing on VLC Media Player?

If yes, there’s an easy solution to that. Simply navigate your way through View->click on “Advanced Controls”.

Once you do that, you should observe new buttons (including a red record button in your VLC player).

4. Download subtitles automatically

Yes, you can automatically download subtitles with VLC. You do not even have to look for it on a separate website. You just have to navigate your way to View->VLSub.

By default, it is deactivated, so when you click on the option it gets activated and lets you search/download the subtitles you wanted.

VLC also lets you synchronize the subtitles with simple keyboard shortcuts.

5. Take A Snapshot

With VLC, you can get some screenshots/images of the video while watching it.

You just need to right-click on the player while the video is playing/paused, you will notice a bunch of options now, navigate through Video->Take Snapshot.

If you have an old version installed, you might observe the snapshot option right after performing a right-click.

Bonus Tip: Add Audio/Video Effects to a video

From the menu, go to the “Tools” option. Now, click on “Effects and Filters” or simply press CTRL + E from the VLC player window to open up the option.

Here, you can observe audio effects and video effects that you can add to your video. You may not be able to see all the changes in real-time, so you will have to tweak it and save it in order to see what happens.

I’ll suggest keeping a backup of the original video before you modify the video.

What’s your favorite VLC tip?

I shared some of my favourite VLC tips. Do you know some cool tip that you use regularly with VLC? Why not share it with us? I may add it to the list here.

15 Useful Firefox Keyboard Shortcuts You Should Know

Wednesday 11th of December 2019 11:27:14 AM

Firefox is one of the most popular free and open-source browsers for Linux users. Even though you have a lot of open source chrome alternatives, Firefox still is one of the best choices to go with.

And you don’t even need to install Firefox on Ubuntu or most other distributions because it is installed by default.

What if you can make your browsing experience on Firefox even better by using some keyboard shortcuts?

Hold on, of course, not everyone prefers to use keyboard shortcuts. But, if you’re comfortable with that and want to do perform tasks in a jiffy, you should know some of the most common Firefox keyboard shortcuts.

It is also worth noting that you could use some of these shortcuts on Chrome/Chromium as well- however, we already have a list of useful Google Chrome shortcuts to help you out. So, if you’re using Chrome/Chromium, I insist you check out that article.

15 Useful Firefox Keyboard Shortcuts

You could always refer to the official documentation of keyboard shortcuts for Firefox. However, that’s a very long list, and you probably do not need to use all of that.

So, here, I shall be listing the most commonly used (and useful) keyboard shortcuts that you can use on Firefox. To be honest, these are the shortcuts that I use most frequently on Firefox.

1. Open A New Tab

You don’t have to hover your cursor over to the + sign in the browser.

Simply press CTRL + T to open a new tab in the same window.

2. Open A New Tab In A New Window

If you want to open up a new window along with a new tab, you just have to press CTRL + N.

3. Close A Tab

Lazy to use your mouse to navigate and close the tab? Fret not, just press CTRL + W to make your active tab vanish!

4. Open A New Private Window

Don’t want to store the history/cookies for a specific browsing session? You can try the private mode by pressing CTRL + Shift + P as the keyboard shortcut for Firefox.

5. Open Recently Closed Tabs

If you closed a tab recently (or a number of tabs), just press CTRL + Shift + T till you get all your closed tabs restored.

6. Reload Webpage

You might want to reload a webpage quickly, to do that press F5.

If you want to ignore the cached content and want to fetch a new copy of the webpage, you can try CTRL + F5.

7. Scroll Up/Down Webpage

You can also scroll up/down using just your keyboard.

Simply use PAGE UP to scroll up and PAGE DOWN key to scroll down.

8. Find A Text In Webpage

You do not need to endlessly look for a word on a webpage just like you would in a physical book.

Simply press CTRL + F and then type in the exact word, it should highlight the matching words if it exists.

9. Close Your Browser At Once

Hit CTRL + Shift + W to close all the tabs in one go. However, you might get the prompt to confirm it.

10. View The Page Source

If you’re interested to take peek at the webpage’s source code, you just have to press CTRL + U to open view source in a new tab.

11. Switch Tabs Quickly

If you have multiple tabs opened up, you can easily navigate through them by pressing:

CTRL + Tab.

12. View Your Downloads

Do you want to quickly take a look at your download library? All you need to do is press:

CTRL + Shift + Y

13. Bookmark A Webpage

To bookmark a webpage, hit CTRL + D and press the ENTER key to save it.

14. Select the Address/Search Bar

If you want to search for something through the address bar, hit CTRL + L to immediately highlight the search bar for you.

15. Check Browsing History

Usually, it needs a couple of clicks to view your history. But, you can just press CTRL + H to launch the sidebar to view your history right away.

Wrapping Up

As I mentioned, you will find a huge list of Firefox keyboard shortcuts if you take a look at their official documentation.

If you want to explore more options, feel free to check the documentation. In either case, the mentioned keyboard shortcuts should come pretty handy.

I’ll be interested to know what Firefox keyboard shortcuts do you use? Let me know your thoughts in the comments below.

More in Tux Machines