Language Selection

English French German Italian Portuguese Spanish

Web Upd8

Syndicate content Web Upd8
Daily Ubuntu / Linux news and application reviews
Updated: 1 hour 20 min ago

MATE Dock Applet Gets Unity-Like Progress Bar And Badge Support

Wednesday 24th of August 2016 04:34:00 PM
MATE Dock Applet is a MATE Panel applet that displays running application windows as icons. The applet features options to pin applications to the dock, supports multiple workspaces, and can be added to any MATE Panel, regardless of size and orientation.

The latest MATE Dock Applet 0.74, released today, includes a feature requested by some of you: it can now display Unity-like progress bars and badges on top of the icons, for applications that support this. You can see this in action, in the screenshot above, for Transmission. 
Transmission doesn't come with Unity Launcher badge/progress bar support by default - if you want this feature for Transmission, see THIS article.
Other changes in MATE Dock Applet 0.74 include:
  • corrected position of window lists on non-expanded panels;
  • fixed window list flickering on bottom aligned panels on MATE built with GTK3;
  • increased the delay before window lists are shown when the mouse hovers over an app icon. It was 0.5 seconds, and is now 1 second;
  • fixed a bug that would cause Pin/Unpin actions to act upon previously highlighted app icons, rather than the one that is currently highlighted;
  • shortened pin/unpin window list text. It now says "Pin" rather than "Pin to the dock", and the Unpin text is similarly shortened;
  • when starting to drag an app icon, the window list is now hidden (note: MATE Dock Applet supports drag and drop for moving dock icons only if it's built with GTK3, like for Ubuntu MATE 16.10 Yakkety Yak, in both the official repositories and WebUpd8 MATE PPA).

Important: For window minimizing and maximizing to work correctly under Compiz, the Focus Prevention Level setting must be set to off (this can be done from CompizConfig Settings Manager, under General Options > Focus & Raise Behaviour).

Install MATE Dock Applet
MATE Dock Applet is available in the official Ubuntu MATE 16.04 and 16.10 repositories, but it's an older version. Update: MATE Dock Applet 0.74 is now available in the Ubuntu MATE 16.10 proposed repositories. To install it from the official repositories, use:sudo apt install mate-dock-applet
You can install the latest MATE Dock Applet in Ubuntu MATE or Linux Mint MATE by using the WebUpd8 MATE PPA. To add the PPA and install MATE Dock Applet, use the following commands:sudo add-apt-repository ppa:webupd8team/mate
sudo apt update
sudo apt install mate-dock-applet
For other Linux distributions, see the MATE Dock Applet installation page.

Switch Between Multiple Lists Of Apps Pinned To Unity Launcher With `Launcher List Indicator` [Updated]

Wednesday 24th of August 2016 02:02:00 PM
Launcher List Indicator is a simple AppIndicator that makes it easy to switch between multiple lists of Unity Launcher icons (apps pinned to the launcher).


The indicator allows saving applications that are pinned to the Unity launcher as a list that can later be restored from the its menu. 
This is useful if you often use the same computer for multiple purposes. For instance, you can have a profile with applications that you only use for work, another profile with for web-related stuff, and another one for gaming, and easily switch between them using Launcher List Indicator.

Update Aug 29: Launcher List Indicator now includes options to hide the indicator label (so only an icon is displayed), toggle Unity launcher visibility, and to change the indicator icon.

Also, the app now ships with a monochrome icon, and I've set it as default for the package from the WebUpd8 PPA. You can still use the old icon if you want, by selecting Extras > Change icon from the indicator menu, and then selecting the colored Launcher List Indicator icon from /opt/launcher-list-indicator/.

Here's another screenshot with the updated Launcher List Indicator:



Install Launcher List Indicator
To install Launcher List Indicator, you can use the main WebUpd8 PPA. To add the PPA and install the indicator in Ubuntu, use the following commands:sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install launcher-list-indicatorIf you don't want to add the PPA, you can download the deb from HERE.

Once installed, launch it from Dash. 
To have Launcher List Indicator start automatically on login, you'll need to add it to startup. To do this, launch "Startup Applications" from Dash, click "Add", enter anything you want under "Name", and use "launcher-list-indicator" in the "Command" field.
Report any bugs you may find @ GitHub.

More Unity tools / tweaks:

Quick Updates: Guake 0.8.7, WebTorrent Desktop 0.12.0, TLP 0.9

Tuesday 23rd of August 2016 02:56:00 PM
Guake 0.8.7

Guake is a drop-down terminal emulator for GNOME (GTK2). The application is inspired from consoles in computer games, such as Quake, in which the console slides from the top of the screen when a key is pressed. In the same way, Guake can be invoked and hidden using a single key (though Guake can also automatically hide when it loses focus).
Guake 0.8.6 (followed by 0.8.7 as a minor bugfix release) was released recently with various changes:
  • added option to shorten VTE tab names (Guake Preferences > General > Abbreviate directories in tab names)
  • terminal geometry fixes; in my test (under Ubuntu 16.04), issues such as Guake not being aligned correctly on multi-monitor setups (running Unity) no longer occured;
  • fix the bottom of tab buttons being cut off in GNOME;
  • fix Guake window follow mouse option not working in fullscreen;
  • fix "changing max tab length" set all tab to same title;
  • fix Guake creating zombie processes in GNOME 3.18.

Ubuntu / Linux Mint users can install Guake by using the WebUpd8 Unstable / Backports PPA (see all the packages available in the PPA HERE). To add the PPA and install Guake, use the following commands:sudo add-apt-repository ppa:webupd8team/unstable
sudo apt update
sudo apt install guakeIf you don't want to add the PPA, you can download the deb from HERE (scroll down for the latest version).

To download the Guake source, report bugs, etc., see its GitHub page.


WebTorrent Desktop 0.12.0


WebTorrent Desktop is an open source BitTorrent client that can stream torrents, available for Linux, Windows and Mac. The application can stream either locally, or to AirPlay, Chromecast, and DLNA.
WebTorrent 0.11.0 was released about 4 days ago, followed by version 0.12.0 today. Among the changes implemented with these releases are:
  • support external applications for streaming torrents; this can be set in the WebTorrent Preferences, and requires "Play in External Player" option to be enabled;
  • new Preference to "Set WebTorrent as default handler for torrents and magnet links". Previously, the app made itself the default torrent file handler automatically. This option does not seem to work on Linux (or at least, it didn't work in my test);
  • Linux: add system-wide launcher and icons for Debian (and Ubuntu). Previously, you had to run the application once to get the menu entry to show up;
  • bug fixes.

A complete changelog can be found HERE.

Download WebTorrent Desktop


TLP 0.9
TLP is an advanced power management tool for Linux. The command line tool tries to optimize battery life by appliying various settings and tweaks, depending on your Linux distribution and hardware. While TLP is designed to work out of the box, without any user input, you can change various settings by editing its configuration file (/etc/default/tlp).
Changes in TLP 0.9 include:
  • tlp-stat now distinguishes between:
    • state: TLP enabled or disabled via configuration file;
    • last run: last time when TLP was invoked;
    • mode: selected power mode on last invocation;
    • power source: actual power source.
  • tlp-stat now displays battery charge and capacity (last full charge) values in percentages;
  • disks: AHCI runtime power management for host controllers and attached disks;
  • add another ThinkPad OneLink Pro Dock USB LAN (17ef:304) to Radio Device Wizard (tlp-rdw);
  • ThinkPad battery functions now load tp-smapi or acpi-call kernel modules on compatible models only
  • Radio Device Wizard now properly handles removal of USB Ethernet adapters (e.g. as contained in several USB docks)
  • more.

A complete changelog can be found HERE.

I should also mention that on my laptop, the wired network no longer works (on AC only) when resuming from suspend, if TLP is installed. I was able to fix this by setting "WOL_DISABLE=N" in the TLP configuration file (/etc/default/tlp), and then restarting the system. This could be related to my hardware / setup though, so it might not occur for you. Issue reported HERE.
To install the latest TLP in Ubuntu, Linux Mint, and derivatives, you can use its official PPA. Add the PPA and install it using the following commands:sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw
For other Linux distributions, see the TLP installation instructions.

To download the source, report bugs, etc., see the TLP GitHub page.

How To Completely Disable Mouse Acceleration In Linux

Friday 19th of August 2016 02:19:00 PM

Some desktop environments don't provide a way to change the mouse acceleration (GNOME and Unity for instance), and even for those that do (like Cinnamon), you can't completely turn it off. Here's how to completely disable mouse acceleration in Linux (for Xorg).
Disabling mouse acceleration is useful for FPS gaming. Mouse acceleration makes the pointer movement depend on the speed with which you move the mouse, accelerating as you move it faster. So moving the mouse across the same distance can have different results, based on movement speed. In FPS games, this can make aiming difficult.

With mouse acceleration disabled, the movement of the pointer is the same as the movement of the mouse, and it doesn't change based on the movement speed. As a result, your aim should be more accurate in first-person shooters.

To completely disable mouse acceleration, create a file called "50-mouse-acceleration.conf" in xorg.conf.d. The path to xorg.conf.d can vary depending on the Linux distribution you use. For instance, in Ubuntu, Linux Mint, and derivatives, it's /usr/share/X11/xorg.conf.d/. On Arch Linux, it's /etc/X11/xorg.conf.d/.


To open an empty 50-mouse-acceleration.conf file in /usr/share/X11/xorg.conf.d/ with Nano (command line text editor; should be installed by default in most Linux distributions), use the following command:
sudo nano /usr/share/X11/xorg.conf.d/50-mouse-acceleration.confAnd in this file, paste the following:
Section "InputClass"
Identifier "My Mouse"
MatchIsPointer "yes"
Option "AccelerationProfile" "-1"
Option "AccelerationScheme" "none"
Option "AccelSpeed" "-1"
EndSectionThen save the file (to save the file in Nano, use Ctrl + o, then press Enter; to exit, use Ctrl + x). Note that the section just needs an identifier, but the actual name doesn't matter, so you don't have to replace "My Mouse" with anything.
Once you're done, restart the session (logout/login). That's it!
Using this, the Touchpad acceleration is left unchanged.

You may also be interested in:

via Arch Linux wiki; image from Wikipedia

How To Prevent The Super Key From Opening Dash On Top Of Fullscreen Windows (Ubuntu /w Unity Only)

Friday 19th of August 2016 07:38:00 AM

In Ubuntu (Unity), the Super (Windows) key is used to open Unity Dash. Accidentally pressing the Super key when playing fullscreen games can be quite annoying, because Dash covers quite a bit of the screen, so you can't see what's going on, and it also switches the keyboard input from the game to Unity.
If you've gotten used to using the Super key to open Dash and don't want to change it, you can use a Python script, created by Sergiy Kolodyazhnyy for AskUbuntu, which automatically disables the Super key from opening Unity Dash, if there are any fullscreen windows. Note that the script has only been tested in Ubuntu 16.04.
The script does not disable Super key combinations, so for instance, Super + L will continue to lock the screen, etc. Only opening the Dash is disabled, which is triggered by pressing the Super key alone.
You can check out the script code HERE.

To download the script and install it in /usr/local/bin, use the following commands:sudo apt install wget
wget http://raw.githubusercontent.com/SergKolo/sergrep/master/disable_super_key.py -O /tmp/disable_super_key.py
sudo install /tmp/disable_super_key.py /usr/local/bin/
Update: since the Alt key triggers the HUD by default, which causes the same issues as the Dash, I modified Sergiy's Python script to also disable the Alt key (only for opening HUD) while there are fullscreen windows. You can check out the script code HERE.
To install the modified script that disables both Alt and Super keys from opening Dash and Hud when a fullscreen window is focused, use the following commands:sudo apt install wget
wget https://raw.githubusercontent.com/hotice/webupd8/master/disable_super_key.py -O /tmp/disable_super_key.py
sudo install /tmp/disable_super_key.py /usr/local/bin/
Once installed, you'll need to add the script to startup.


To do this, open Startup Applications from Unity Dash, click "Add", enter anything you want under "Name", and for "Command", use:/usr/local/bin/disable_super_key.pyIf you've installed it in a different location, click "Browse" and select the disable_super_key.py script. That's it!

Note that in my test, I had to add a delay to start the script 5 seconds after logging in, or else the script failed to start. For how to delay startup applications, see THIS article.
If you prefer to change the Dash keyboard shortcut, so it doesn't uses the Super key, install CompizConfig Settings Manager (CCSM):sudo apt install compizconfig-settings-managerThen open CCSM, click on Ubuntu Unity Plugin, and on the Launcher tab, assign a different shortcut for "Key to show the Dash, Launcher and Help Overlay".

Rclone Synchronizes Files Between Multiple Cloud Storage Services (Command Line)

Thursday 18th of August 2016 11:20:00 AM

There are command line tools available for synchronizing files from / to cloud storage services, but they usually only support one service. Like Grive2 for Google Drive, the official Yandex.Disk console client, Dropbox Uploader, and so on.
But what about synchronizing files and folders from or to multiple cloud storage services? For such cases, you can use Rclone, a Rsync-like program for cloud storage.
Rclone can synchronize files and directories between Google Drive, Google Cloud Storage, Dropbox, Microsoft One Drive, Amazon S3, Amazon Drive, Openstack Swift / Rackspace cloud files / Memset Memstore, Hubic, Yandex Disk, and Backblaze B2.

The synchronization can be done either directly between these services, or to / from your local filesystem.
The tool is useful for backup purposes, but it can also be used as a solution for cases in which there's no official sync client available on a certain platform (either GUI, command line, or both, like Google Drive or Microsoft One Drive on Linux).
Although, for the latter, it's important to mention that there's no real-time file monitoring, and the synchronization only happens on demand (you must run it manually or via a script, etc.).
Rclone features:
  • MD5/SHA1 hashes checked at all times for file integrity;
  • timestamps preserved on files;
  • partial syncs supported on a whole file basis;
  • copy mode to just copy new/changed files;
  • sync (one way) mode to make a directory identical;
  • check mode to check for file hash equality;
  • can sync to and from network, eg two different cloud accounts;
  • is available for Linux, Windows, Mac, FreeBSD, NetBSD, OpenBSD, Plan 9 and Solaris.

Besides being able to synchronize files and folders, Rclone can list remote objects, display the size of remote objects, create, remove, and delete remote objects, and dedupe (find duplicates and offers to delete all but one or rename them).

There are also options to limit the bandwidth, set the connection timeout, and much more. Check out the Rclone docs for more information.

Rclone seems pretty fast too. As an example, I did a quick test and Rclone was able to upload a 141 MB / 52 items folder to Google Drive in about 23 seconds, while Grive2 took about 64 seconds for the same folder, with a second test being roughly the same. Copying the same folder from Google Drive to Dropbox took about 40 seconds.
This can depend on multiple factors, like the Internet connection fluctuating, server load, and so on, so don't take my word for it and give it a try.

The Rclone webpage provides extensive documentation for how to use it, including how to authenticate it with each cloud storage service, so I won't get into details about this here. See rclone.org for more information.

Download Rclone
Download Rclone | The source code can be found on GitHub.
For how to install Rclone, either from source or using the Linux binary, see THIS page.

seen @ Korben

Turtl: Secure, Open Source Evernote Alternative

Tuesday 16th of August 2016 01:31:00 PM
Turtl is a secure, open source Evernote alternative, available for Linux, Windows, Mac, and Android. An iOS version is "coming soon". Firefox and Chrome bookmarking extensions are also available.

The application, which is currently in beta, lets you keep your notes (with Markdown support for the note editor), website bookmarks, passwords, documents, photos, and so on, in a single private place.
Notes can be organized in boards, which support nesting, and can be shared with other Turtl users:

You can also add tags to your notes. The Turtle search allows sorting by creation date, last edited date, or by tags.
Here's the note editor (for a file note):

So what about security? Turtl encrypts the data before storing it, using a cryptographic key, and the password is not stored on the server. Only you and those you choose to share with can read your data. You can read more about the Turtl security and encryption HERE.

Update (thanks to Dimitry!): according to a bug report, Turtl has a pretty serious security issue. Turtl allows creating multiple accounts with the same username, distinguishing between them by passwords. A fix for this is on t he way!
The Turtl developers provide a hosted service for synchronizing your notes, which is completely free "until your profile grows past a certain size or you require certain features". At the time I'm writing this article, the premium service is not available.
However, you don't have to use the self hosted server - you can run your own Turtl server since it's free, open source software, just like the desktop and mobile applications.
Turtl is not as feature rich as Evernote, however, quite a few new features are listed in its roadmap, like import/export to plaintext and Evernote data format, native PDF reader support, interface locking, and more.
I should also mention that the desktop application requires entering the password every time it's started, which might be good for security reasons, but can be considered annoying by some.

Download Turtl
Download Turtl application (binaries available for Linux - 32bit and 64bit, Windows 64bit, Mac 64bit, Android, as well as Chrome and Firefox bookmarking add-ons)
To download the source code (desktop, mobile and server), report bugs, etc., see the Turtl @ GitHub.

Arch Linux users can install Turtl via AUR.

To install Turtl in Linux, extract the downloaded archive and run the "install.sh" script. Before installing it, make sure the ~/.local/share/applications folder exists:mkdir -p ~/.local/share/applications
Important: installing Turtl with sudo makes the application runnable as root only, so either install it without sudo (somewhere in your home folder), or manually fix the permissions (you can take a look at the AUR package for what permissions to set).

For instance, to install Turtl in the ~/turtl folder, use the following command (assumes you've extracted Turtl in your home folder):~/turtl-*/install.sh ~/turtlYou can use "~/.turtl" instead of "~/turtl" to install Turtl to a hidden folder in your home directory. Or you can hide the ~/turtl folder using a simple trick.

If Turtl doesn't show up in the menu / Unity Dash, restart the session (logout / login).


thanks to orisha and Yackback @ Reddit

Alternative System Monitor Applet For LXDE, Xfce, And MATE: Multiload-ng

Monday 15th of August 2016 01:49:00 PM
Multiload-ng is a GTK2 graphical system monitor for the Xfce, LXDE, and MATE panels, forked from the old GNOME Multiload applet. It can also run in a standalone window.

Multiload-ng features:
  • supported graphs: CPU, memory, network, swap, load average, disk, and temperature;
  • highly customizable;
  • color schemes support;
  • automatically adapts to container changes (panel or wiondow);
  • little CPU / memory footprint;
  • basic or detailed tooltip information;
  • custom actions on double click.

Compared to the old Multiload applet, Multiload-ng comes with an additional graph (temperature), more individual graphical customizations, like individual border color, color schemes support, it responds to mouse events with customizable actions, the orientation can be set regardless of panel orientation. 
It can also run in a standalone window, without a panel:


Furthermore, its GitHub page says that more graphs are coming soon.
Here's Multiload-ng in Xubuntu 16.04, with a vertical panel, with horizontal and vertical applet orientation:


The applet preferences window isn't exactly pretty, but there are plans to improve it:

Multiload-ng currently uses GTK2, so it won't work with Xfce or MATE (panels) if they are built with GTK3. 
As far as Ubuntu is concerned, only Ubuntu MATE 16.10 uses GTK3. However, the MATE System Monitor applet is also a fork of Multiload GNOME applet, so they share most features (minus the extra customization provided by Multiload-ng, and the temperature graph).
The applet wishlist page mentions plans for a GTK3 port, and various other improvements, like more sources for the temperature graph, the ability to show both decimal and binary units, and more.

Install Multiload-ng
Note that Multiload-ng can't be built on Lubuntu 14.04 due to its dependencies.
Multiload-ng is available in the main WebUpd8 PPA (for Ubuntu 14.04 - 16.04 / Linux Mint 17.x and 18). To add the PPA and update the software sources, use the following commands:sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
Then, install the applet using the following command:

- for LXDE (Lubuntu):
sudo apt install lxpanel-multiload-ng-plugin- for Xfce (Xubuntu, Linux Mint Xfce):
sudo apt install xfce4-multiload-ng-plugin- for MATE (Ubuntu MATE, Linux Mint MATE):
sudo apt install mate-multiload-ng-applet- standalone (doesn't require a panel):
sudo apt install multiload-ng-standalone
Once installed, add it to the panel like any other applet. Note that in LXDE, Multiload-ng won't show up in the applet list until the panel is restarted. You can do this by restarting the session (logout/login) or by restarting the panel using the following command:lxpanelctl restartMultiload-ng Standalone can be launched from the menu, like a regular application.
To download the source, report bugs, etc., see the Multiload-ng GitHub page.

Get Football (Soccer) Scores, Fixtures, And Standings From The Command Line With Soccer CLI [Updated]

Friday 12th of August 2016 02:07:00 PM
If you prefer working at the command line to using a graphical interface, and you're a football (soccer) fan, Soccer CLI is for you.

The app uses the football-data.org API to provide past and live football scores, standings, upcoming fixtures, and player information. All major European football leagues are supported, including Premier League, La Liga, UEFA Champions League, and more.
Smaller leagues, as well as UEFA Europa League, are not supported, at least for now.
A list of supported leagues and teams, as well as the codes, can be found HERE.
Here are a few Soccer CLI examples:

- get the latest league standings for La Liga:
$ soccer --standings --league=LLIGA

POS CLUB PLAYED GOAL DIFF POINTS
1 FC Barcelona 38 83 91
2 Real Madrid CF 38 76 90
3 Club Atlético de Madrid 38 45 88
4 Villarreal CF 38 9 64
5 Athletic Club 38 13 62
6 RC Celta de Vigo 38 -8 60
7 Sevilla FC 38 1 52
8 Málaga CF 38 3 48
9 Real Sociedad de Fútbol 38 -3 48
10 Real Betis 38 -18 45
11 Valencia CF 38 -2 44
12 UD Las Palmas 38 -8 44
13 SD Eibar 38 -12 43
14 RCD Espanyol 38 -34 43
15 RC Deportivo La Coruna 38 -16 42
16 Sporting Gijón 38 -22 39
17 Granada CF 38 -23 39
18 Rayo Vallecano de Madrid 38 -21 38
19 Getafe CF 38 -30 36
20 Levante UD 38 -33 32
- get live scores (there are no actual live matches at the time I'm writing this article, but in this case, today's fixtures are displayed):$ soccer --live
====================== Dutch Eredivisie ======================

Heerenveen - vs - FC Utrecht 21:00

======================= French Ligue 1 =======================

Bastia - vs - Paris Saint-Germain 21:00

AS Monaco - vs - Guingamp 21:30

====================== Portuguese Liga =======================

Rio Ave - vs - FC Porto 22:30
- get all Karlsruher SC (2. Bundesliga; major European leagues did not start yet) scores for the past 10 days:$ soccer --team=KAR --time 10

2016-08-07 Arminia Bielefeld 0 vs 0 Karlsruher SC
- get upcoming fixtures for Manchester United, for a period of 15 days:$ soccer --time 15 --upcoming --team=MUFC

AFC Bournemouth - vs - Manchester United FC Sun 14, 15:30

Manchester United FC - vs - Southampton FC Fri 19, 22:00

Using the latest Soccer CLI from Git, you can get a list of football leagues, teams, and their codes, by using the following command:soccer --list
To see all the available options, use:
soccer --help
For more examples and usage, see the application GitHub page.


Install Soccer CLI and set up the football-data.org API key
The last Soccer CLI release is old and has missing features (missing football leagues, etc.). The instructions below will install the latest Soccer CLI from Git.
1. Install Python pip

In Ubuntu, Linux Mint, etc., install it using the following command (python-setuptools is also required):
sudo apt install python-pip python-setuptools
2. Install the latest Soccer CLI from Git via Python pip (for the current user only):
pip install wheel
pip install https://github.com/architv/soccer-cli/archive/master.zip(it looks like the installation fails if "wheel" is not installed first)

3. Add ~/.local/bin to your PATH

The Soccer CLI executable is installed by python-pip under ~/.local/bin/, and you'll need to add it to your PATH.

The following command adds does this by adding PATH="$HOME/.local/bin:$PATH" to ~/.bashrc (replace it with ~/.zshrc if you use Zsh):
echo "PATH=\"\$HOME/.local/bin:\$PATH\"" >> ~/.bashrc
Next, source ~/.bashrc so the new configuration is used (opening a new shell should do it as well):. ~/.bashrc
Soccer CLI should now be installed.

4. Register on football-data.org to get an API key, and configure Soccer CLI to use it

Visit THIS page and register. The football-data.org API key should be emailed to you.

To set Soccer CLI to use your API key, simply run "soccer" in the terminal and paste the API key when prompted:


Note that the link displayed by Soccer CLI, the first time you run it, does not work.

You can also set the API key by using:
soccer --apikey YOUR_API_KEY
That's it!

app seen @ desdelinux.net

Vivaldi 1.3 Stable Released With Custom Themes, Tab Hibernation On Linux

Thursday 11th of August 2016 08:58:00 AM
A new stable version of Vivaldi, the web browser aimed at power users, was released today, and it includes custom themes, tab hibernation on Linux, enhanced privacy, and more.

In case you're not familiar with Vivaldi, this is a web browser built using open source technologies, like the Blink engine, Node.js and React.js, however, the browser itself is not open source software.
Developed by Vivaldi Technologies, whose chief executive and founder is John von Tetzchner, former Opera CEO and co-founder, Vivaldi includes features such as tab stacks, built-in notes, Opera-like Speed Dial with folders, a tool called Quick Commands that can be used to search through the Vivaldi open tabs, settings, bookmarks and history, and more.
Furthermore, the browser supports Chrome extensions, although it's goal is to provide everything you may need without having to install any add-ons.


The latest Vivaldi 1.3 introduces custom themes, allowing you to customize every UI element, which is useful not only to make Vivaldi look exactly the way you want it, but also for accessibility reasons. There are also a few built-in themes you can choose from.
Below you can watch a Vivaldi tutorial on making your own custom themes:


(direct video link)
Tab hibernation was disabled a while back on Linux because it didn't work properly. With this release, tab hibernation is finally enabled on Linux.
To hibernate a tab, right click it and select "Hibernate tab". Note that you can't hibernate the currently active tab. The tab context menu also offers an option to hibernate all background tabs:


Other changes in Vivaldi 1.3 include:
  • Linux: improved support for proprietary media in HTML5. H.264, AAC and MP3 now work more reliably on Ubuntu and derivatives. Support H.264, AAC and MP3 on OpenSUSE and Slackware if suitable libraries are available;
  • more mouse gestures were added, and and they now support more than 90 different browser actions;
  • an option to disable WebRTC IP handling has been added.

For a complete changelog, see THIS page.


Download Vivaldi
Download Vivaldi (available for Linux: deb and rpm, Windows, and Mac)
Note: at the time I'm publishing this article, the latest Vivaldi 1.3 stable is not yet available in the official Vivaldi Ubuntu repositories. If you want to use the latest stable version, use the download link above.

Quick Updates: Variety Wallpaper Changer, WebTorrent Desktop, Oomox, Telegram Purple, OBS Studio

Wednesday 10th of August 2016 01:54:00 PM
Variety 0.6.2

Variety is a wallpaper changer that can automatically download wallpapers from various sources, like Flikr, Wallhaven, Bing Photo of the Day, Unslash, Desktoppr, NASA's Astronomy Picture of the Day, as well as a live wallpaper of the world sunlight map. It can also automatically fetch wallpapers recommended by other Variety users.
The app was updated recently with a new "safe mode" option, which can be used to avoid NSFW and sketchy images. This feature relies on user ratings, so it's not perfect, at least until more users rate the wallpapers.
The option can be found in the Variety preferences, on the General tab.

Also, the anonymous stats reporting feature, which was added in Variety 0.6.0, is now live (until now it didn't actually report anything). This can be turned off from the Variety options (Preferences > Sync and social > Usage statistics).

More about these changes, HERE.
To install the latest Variety in Ubuntu / Linux Mint and derivatives, you can use its official PPA. To add the PPA and install Variety, run the following commands in a terminal:sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
For other Linux distributions, see the Variety installation page.


WebTorrent Desktop 0.10.0

WebTorrent Desktop is a simple, open source BitTorrent client that lets you stream torrents, either locally, or to AirPlay, Chromecast, and DLNA.
The app is available for Linux, Windows and Mac and it comes with a very basic user interface, which allows dropping torrent files or pasting magnet links to start streaming.
For more about WebTorrent desktop, check out our initial article: WebTorrent Desktop Is A New Streaming BitTorrent Client With Chromecast, AirPlay And DLNA Support

WebTorrent Desktop 0.10.0 was released recently, and it includes changes such as:
  • drag'n'drop magent links is now supported;
  • Linux: show badge count for completed torrent downloads (note: this doesn't seem to work with Unity Launcher under Ubuntu 16.04);
  • Linux: Fix menubar not hiding after entering fullscreen;
  • the user interface now uses React to improve rendering speed;
  • updated Electron to 1.3.2, which should fix some bugs, including some startup crashes on Linux and Mac;
  • more.

Download WebTorrent Desktop


Oomox 0.22

Oomox is a tool used to generate color variations of the popular Numix GTK2/3 theme. The app also supports recoloring icons.
More about OOmox in our initial article: Easily Create Your Own Numix-Based GTK Themes With Oomox

Oomox 0.22.0 (quickly followed by 0.22.1), released recently, includes 3 new Gnome-Colors themes, a new theme pack, called Popart, and various other improvements and bug fixes.
A complete changelog can be found HERE.

Ubuntu 16.04 and 15.10 / Linux Mint 18 users can install Oomox by using the main WebUpd8 PPA:sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install oomoxIf you don't want to add the PPA, you can grab the deb from HERE.

Download Oomox


Telegram Purple 1.3.0
Telegram Purple is a Pidgin plugin which adds support for Telegram.

For more information, see our initial article: Add Telegram Support To Pidgin With Telegram Purple 

The plugin was updated to version 1.3.0, which brings channel / supergroup support, option to send code tags in markdown "backtick" format, and various fixes.

Ubuntu 16.04, 15.10, and 14.04 / Linux Mint 18 and 17.x users can install it by using the main WebUpd8 PPA. Add the PPA and install Telegram Purple using the following commands:sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install telegram-purpleOr grab the deb from HERE.

Download Telegram Purple


OBS Studio 0.15.4

OBS Studio is a free, open source app for video recording and live streaming (for e.g. Twitch.tv). 
In Linux, OBS allows recording a window or a monitor, on top of which you can add various overlays such as an image, text, webcam or media source and of course, audio input (microphone) and output (the game, a music player, etc.), with various options.
For more about OBS Studio, check out our initial article: How To Stream To Twitch From Linux Using OBS Studio

OBS Studio 0.15.3 (quickly followed by 0.15.4 as a hotfix release), released recently, includes changes such as:
  • added a noise suppression audio filter;
  • added "Luma Wipe" transition;
  • added the ability to lock the preview;
  • added all supported file types to VLC video source when browsing;
  • added the ability to add URLs to VLC video source;
  • added "Bind to IP" network option in advanced settings allowing users to specify which network adapter/address to stream from;
  • Linux: Fixed a display issue with projectors on certain window managers;
  • Linux: Fixed a bug where studio mode wouldn't display window captures in the program (output) view;
  • more.

The stable OBS Studio PPA wasn't updated with the latest 0.15.4 version, and it currently provides version 0.15.1. To add the PPA and install OBS Studio (note: requires FFmpeg - on Ubuntu 14.04 / Linux Mint 17.x, you'll need a FFmpeg PPA - here's one) in Ubuntu 16.04 / 15.10 / 14.04 or Linux Mint 18 / 17.x, use the following commands:sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt-get update
sudo apt install obs-studioThe latest OBS Studio 0.15.4 is available in its official unstable PPA (not recommended).

Download OBS Studio

Add Recently Accessed Files As Quicklists To Apps Pinned To Unity Launcher With `Ubuntu RecentQuicklists`

Wednesday 10th of August 2016 10:25:00 AM
Ubuntu RecentQuicklists is a Python script that adds recently accessed files as quicklists (right click menu) to applications pinned to the Unity Launcher.

The script should work with any application that handles files, as long as it has a desktop file under /usr/share/applications/. Among the applications confirmed to work with Ubuntu RecentQuicklists are LibreOffice (Writer, Calc, Impress), Gedit, Firefox, Google Chrome, VLC, Clementine, Evince, Atom, and others.

You may want to check out the Ubuntu RecentQuicklists wiki for compatibility information and FAQ.

The tool allows some customization via its configuration file (called "urq.conf" - it should be available in the script folder after running it for the first time!), such as:
  • maxage - only show files that were accessed in the last <maxage value> days;
  • showfullpath - when set to "True", it displayes the file path and name, and when set to "False", it only displays the file name;
  • maxentriesperlist - the maximum number of recent files to display in a single quicklist;
  • startupsplash - show or hide a notification when Ubuntu RecentQuicklist starts;
  • more.

Here's another screenshot, showing recent quicklists for LibreOffice Impress, with "showfullpath" set to "True":

It's important to mention that the recently used files show up as quicklists only for the apps that were pinned to the Unity launcher before running Ubuntu RecentQuicklists.

Also, the script doesn't detect moved, deleted, or renamed files, and in such cases, the file is removed from the quicklist only after the user clicks it. When this occurs, a notification is displayed.

Download and use Ubuntu RecentQuicklists
Download Ubuntu Recentquicklists
To use it, extract the downloaded archive, make "ubuntu-recentquicklists.py" executable, either via right click > Properties > Permissions > Allow executing file as program, or from the command line:
chmod +x /path/to/ubuntu-recentquicklists.py(where "/path/to/ubuntu-recentquicklists.py" is the path to ubuntu-recentquicklists.py, e.g.: ~/Downloads/ubuntu-recentquicklists.py)

And then run ubuntu-recentquicklists.py, either from your file manager (if you use Nautilus, you need to change some settings to be able to double click executables to run them), or from the command line:
/path/to/ubuntu-recentquicklists.py
To automatically start Ubuntu RecentQuicklists when you login, open "Startup Applications" from Dash, click "Add", use whatever you want for its name, and for "Comamnd", click "Browse", and select the ubuntu-recentquicklists.py file.

More Unity tweaks:

Audacious 3.8 Beta 1 Released, Available In PPA

Friday 5th of August 2016 03:55:00 PM
Audacious 3.8 beta 1 was released a couple of days ago and is available in the WebUpd8 Unstable PPA. The new version brings support for running multiple Audacious instances, a new plugin for the Qt interface, and various other improvements and bug fixes.
Audacious GTK2 interface
Audacious is an audio player that focuses on high audio quality and low resource usage. It ships with numerous plugins and 3 interfaces: a GTK (the PPA packages are built with GTK2) interface, a Qt interface, and a Winamp 2.x like interface (it supports Winamp 2.x skins).
Changes in Audacious 3.8 beta 1:
  • the app now supports multiple instances, each with its own configuration. To start a new instance, run "audacious -N". The audtool command can control the instance with "audtool -1 " for instance one, "-2" for the second instance, etc.;
  • Qt interface: new plugin that allows browsing music on an Ampache server;
  • new audtool commands have been added:
    • enable/disable stream recording;
    • enable/disable any plugin: effects, visualizations, etc.;
  • cuesheet support is more seamless, with the following fixes:
    • more robust logic to prevent adding duplicate entries;
    • display artist correctly for cuesheets with only a single PERFORMER line;
    • add audio files normally if cuesheet support is disabled;
    • track lengths correctly account for pregap with libcue 2.0 or later;
  • deatures ported to the Qt interface:
    • context (right-click) menu in the playlist;
    • copy-and-paste of playlist entries;
    • open Containing Folder command;
    • desktop notifications and file deletion (with the appropriate plugins);
    • access to the full set of FileWriter options;
  • folders can be added from various URI protocols (ftp, mtp, etc.) via GIO;
  • audio effects and equalization can optionally be applied to a stream recording;
  • option to display MMM:SS instead of H:MM:SS;
  • automatic selection of the best available output bit depth;
  • album artist support for FLAC and Vorbis files (read-write);
  • support for the freedesktop.org startup notification protocol;
  • better Windows support: new installer, audio output now uses the native waveOUT API which allows higher bit depths, lower latency, and better system volume control integration;
  • various bug fixes.

Check out the official Audacious 3.8 beta 1 release announcement HERE.

Since Audacious 3.8 is in beta, I didn't upload it to the main WebUpd8 PPA, but to the Unstable / Backports PPA. There are packages for Ubuntu 16.10 Yakkety Yak, as well as Ubuntu 16.04 and 14.04.
The new Ampache Browser plugin is only available for Ubuntu 16.10 and 16.04 (and only for the Audacious Qt interface), because libampache-browser, which is required by this plugin, fails to build in older Ubuntu versions.
Here's a screenshot of the new Ampache Browser plugin in action, using its built-in demo server (using the Audacious Qt interface):


Install Audacious 3.8 beta 1 in Ubuntu or Linux Mint
Audacious 3.8 is in beta, so you might encounter bugs! You may want to use the latest stable Audacious (3.7.2), available in the main WebUpd8 PPA.
To add the WebUpd8 Unstable / Backports PPA and install (or upgrade to) Audacious 3.8 beta 1 in Ubuntu or Linux Mint, use the following commands:sudo add-apt-repository ppa:webupd8team/unstable
sudo apt update
sudo apt install audacious
For other Linux distributions and Windows, see the Audacious download page.

Easily Share Files From The Command Line With transfer.sh

Thursday 4th of August 2016 10:40:00 AM
If you prefer doing things from the command line, transfer.sh (no, that's not a script, it's a website) is for you. Using it, you can easily share a file from the command line, without installing anything. Well, cURL or Wget are required, but you probably already have them installed.
The service is free, allows uploading files up to 10 GB in size, and it stores the files for 14 days. In my test, it was also very fast.
If you want to use transfer.sh with your own server, the code is available on GitHub.
To use transfer.sh, you'll need to install cURL. In Debian-based Linux distributions (Ubuntu, Linux Mint, etc.), use the following command to install it:sudo apt install curl
To upload a file to Transfer.sh and get a shareable URL, use the following command:curl --upload-file ./myfile.txt https://transfer.sh/myfile.txtReplacing "myfile.txt" with the file you want to share.

The shared file can be previewed in the browser, and it can be directly downloaded via the command line (e.g. using "curl -O https://transfer.sh/4ityD/myfile.txt").

To make it even easier, you can use a Bash (should also work with Zsh) alias. To do this, open ~/.bashrc with a text editor, and paste this at the end of the file:transfer() { if [ $# -eq 0 ]; then echo "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi
tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }Then save the file and run the command below to source the ~/.bashrc file:
. ~/.bashrc(there's a dot, then a space before ~/.bashrc)

That's it. You can now simply use "transfer" to upload a file, like so:
transfer myfile.txt
Here's a screenshot too (screenshots of commands may be useless, but this article needs a preview on Google+ and Facebook):


For more examples, including using Wget instead of cURL, uploading multiple files, encrypting the files before uploading them, upload files to be scanned for malware or viruses using Clamav or VirusTotal, and more, see the transfer.sh website.
There are quite a few similar services, but for smaller files, like chunk.io, up.depado.eu, etc.

Firefox 48 Released, Multi-Process Enabled By Default For Some Users

Tuesday 2nd of August 2016 04:16:00 PM
Firefox 48 was released today and it includes changes such as enhanced download protection, initial multi-process (Electrolysis, or e10s for short) rollout in Firefox for Desktop, and more.


Until version 48, by default, the stable version of Firefox used a single operating system process for the user interface, as well as the web content.
With the latest Firefox 48, the initial process of enabling Electrolysis (multi-process Firefox) has begun. Electrolysis is used to host, render, and execute web-related content in a separate process, which improves security and performance.

For now, this is only enabled for 1% of eligible Firefox users. If all goes well, e10s will be enabled for more eligible users in the following weeks.
Among those who are not eligible for e10s are Windows XP users, users with screen readers, RTL users, and extension users. The plan is to enable it by default for all eligible users, with Firefox 49.
To see if e10s is enabled in for you, open a new tab in Firefox 48 and type "about:support" (without the quotes), then look for "Multiprocess Windows". If its value is higher than 0, e10s is enabled.

Users can force Firefox to enable e10s, but it's not encouraged, especially when using add-ons.
It's also important to mention that according to the Multiprocess Firefox page, the current e10s implementation gets the Firefox user interface to run in a process and all browser tabs (web content) to run in a different process. Future versions are expected to have more than one content process.
Other changes in Firefox 48 include:
  • add-on signing can no longer be disabled. This means you can no longer install add-ons that are not signed by Mozilla, even by forcing "xpinstall.signatures.required" to "false";
  • enhanced download protection. Two additional download types were added to the existing Safe Browsing feature: unwanted software (which is software that makes unexpected changes to your computer) and uncommon downloads (which, like the name suggests, it's software that's not commonly downloaded). Also, the Downloads icon now warns if a download has been flagged, and the default action button will be either "open" or "remove", depending on the category. More about this, HERE;
  • the address bar results now display "super smart icons" to let you know when a website is already open in a tab or it exists in your bookmarks. This was available in previous versions, but using a different design that made it less noticeable;
  • redesigned add-on discovery page;
  • the media parser has been redeveloped using the Rust programming language;
  • WebRTC improvements, fixes for Heyo, Jabra & Logitech C920 webcam users;
  • WebExtensions support is now considered stable;
  • Linux: Better Canvas performance with speedy Skia support;
  • Windows: Tab (move buttons) and Shift+F10 (pop-up menus) now behave as they should in Firefox customization mode;
  • more.

A complete Firefox 48 for desktops changelog can be found HERE. If you're interesting in the latest Firefox 48 for Android, you'll find the changes HERE.
Here are a few screenshots with some of these changes:

Unsigned addons can't be installed, even if forced using "xpinstall.signatures.required" set to "false"
Redesigned add-on discovery page
"Super smart icons" for already bookmarked / opened in a tab websites

Download Firefox
Download Firefox
Ubuntu users: Firefox 48 should be available as an update (via Software Updater) soon.

Atom 1.9.0 Released With Drag And Drop Layout Management, Display Layers

Tuesday 2nd of August 2016 12:13:00 PM
Atom 1.9 was released recently, receiving major improvements, such as display layers, drag and drop layout management, and more.

Atom is a free, open source "hackable text editor for the 21st Century" developed by GitHub, available for Linux, Windows, and OS X. It features a built-in package manage that allows searching and installing new packages (and themes) from within Atom, smart autocompletion, file system browser, multiple panes, and more.
The application is built with HTML, JavaScript, CSS and Node.js integration, and it runs on Electron.
Changes in Atom 1.9:
  • drag and drop support for the layout;
  • the atom text-buffer library has received a new feature, called "display layers". You can find a complete explanation of this feature, HERE;
  • Electron was updated to v0.37.8 (Atom was previously using v0.36.12), which includes performance improvements and enables efficient ligatures rendering on all the platforms;
  • saving files should be more reliable, minimizing risk of losing files when a hard crash occurs;
  • shell commands compatibility on Windows, which makes the atom command compatible with both Cygwin and Msys;
  • GitRepositoryAsync API was removed because it was causing Atom's helper processes to become unstable, leading to hard crashes. A more stable async Git API will be reintroduced in the future;
  • more.

A complete changelog can be found HERE.

Here's the new drag and drop layout management feature in action:



Download Atom
Download Atom (binaries available for Linux: 64bit deb, rpm and generic, Windows and Mac, along with source code)
Ubuntu and Linux Mint users can install (and stay up to date with the latest versions) Atom for both 32bit and 64bit, by using the WebUpd8 Atom PPA. To add the PPA and install Atom, use the following commands:sudo add-apt-repository ppa:webupd8team/atom
sudo apt update
sudo apt install atom
Arch Linux users can install Atom via AUR.

If you're new to Atom, you may want to check out its online manual.

via Atom blog

More in Tux Machines

Avidemux 2.6.13 Open-Source Video Editor Gets AAC/ADTS Import and Export

The developers of the Avidemux open-source and cross-platform video editor software have announced a new maintenance update in the 2.6 series, bringing multiple improvements, bug fixes, and a handful of new features. Read more

5 Best Linux Distros for Security

Security is nothing new to Linux distributions. Linux distros have always emphasized security and related matters like firewalls, penetration testing, anonymity, and privacy. So it is hardly surprising that security conscious distributions are common place. For instance, Distrowatch lists sixteen distros that specialize in firewalls, and four for privacy. Most of these specialty security distributions, however, share the same drawback: they are tools for experts, not average users. Only recently have security distributions tried to make security features generally accessible for desktop users. Read more

Linux Foundation and Linux

  • How IoTivity and AllJoyn Could Combine
    At the Embedded Linux Conference in April, Open Connectivity Foundation (OCF) Executive Director Mike Richmond concluded his keynote on the potential for interoperability between the OCF’s IoTivity IoT framework and the AllSeen Alliance’s AllJoyn spec by inviting to the stage Greg Burns, the chief architect of AllJoyn. Burns briefly shared his opinion that not only was there no major technical obstacle to combining these two major open source IoT specs, but that by taking the best of both standards, a hybrid could emerge that improves upon both. Later in the day, Burns gave a technical overview of how such a hybrid could be crafted in “Evolving a Best-of-Breed IoT Framework.” (See video below.) Burns stated in both talks that his opinions in no way reflect the official position of OCF or the AllSeen Alliance. At the time of the ELC talk in April, Burns had recently left his job as VP of Engineering at Qualcomm and Chair of the Technical Steering Committee at the AllSeen Alliance to take on the position of Chief IoT Software Technologist in the Open Source Technology Center at Intel Corp.
  • ​Linus Torvalds' love-hate relationship with the GPL
    Linux's founder appreciates what the GNU General Public License has given Linux, but he doesn't appreciate how some open-source lawyers are trying to enforce it in court.
  • Linus Torvalds reflects on 25 years of Linux
    LinuxCon North America concluded in Toronto, Canada on August 25th, the day Linux was celebrating its 25th anniversary. Linus Torvalds, the creator of Linux, and Dirk Hohndel, VP and chief of open source at VMware, sat down for a conversation at the event and reflected upon the past 25 years. Here are some of the highlights of that conversation.
  • 6 things you should know from Linux's first 25 years
    Red Hat was founded in 1993, two years after Linux was announced and the company has been one of the top contributors to Linux. There is a symbiotic relationship between the company and the project. Whitehurst pointed out that it’s hard to talk about the history of Red Hat without talking about Linux and vice versa.
  • There Is Talk Of Resuming OpenChrome VIA KMS/DRM Driver Development
    Two or so years back or so it was looking hopeful that the mainline Linux kernel would finally have a proper VIA DRM/KMS driver for the unfortunate ones still have VIA x86 hardware and using the integrated graphics. However, that work was ultimately abandoned but there is talk of it being restored.

Security News

  • New FairWare Ransomware targeting Linux Computers [Ed: probably just a side effect of keeping servers unpatched]
    A new attack called FaireWare Ransomware is targeting Linux users where the attackers hack a Linux server, delete the web folder, and then demand a ransom payment of two bitcoins to get their files back. In this attack, the attackers most likely do not encrypt the files, and if they do retain the files, probably just upload it to a server under their control.
  • How do we explain email to an "expert"?
    This has been a pretty wild week, more wild than usual I think we can all agree. The topic I found the most interesting wasn't about one of the countless 0day flaws, it was a story from Slate titled: In Praise of the Private Email Server The TL;DR says running your own email server is a great idea. Almost everyone came out proclaiming it a terrible idea. I agree it's a terrible idea, but this also got me thinking. How do you explain this to someone who doesn't really understand what's going on? There are three primary groups of people. 1) People who know they know nothing 2) People who think they're experts 3) People who are actually experts
  • Why the term “zero day” needs to be in your brand’s cybersecurity vocabulary
    Linux is “open source” which means anyone can look at the code and point out flaws. In that sense, I’d say Linus Torvalds doesn’t have to be as omniscient as Tim Cook. Linux source code isn’t hidden behind closed doors. My understanding is, all the Linux code is out there for anyone to see, naked for anyone to scrutinize, which is why certain countries feel safer using it–there’s no hidden agenda or secret “back door” lurking in the shadows. Does that mean Android phones are safer? That’s up for debate.