Create Long Shadow Effects in Inkscape

Inkscape is the most popular vector graphic software in Linux platform. It’s the best CorelDraw/Adobe Illustrator alternative in the FOSS environment. In this article, I would like to share a simple way to create a long shadow effect in Inkscape.

In a nutshell, the long shadow is created with Interpolate method. The concept is it creates linear interpolation between two or more selected path. To learn more about interpolation extension in Inkscape, this article gives a better explanation about it.

On the demo below we apply shadow effect in a text logo, here is the step. ➡

1. Create text or Path

Create an object that you would like to apply the long shadow effect. On this demo, we create a text object and use PT Sans font. If you create a non-path object like text or rectangle don’t forget to convert it into a path. To convert an object to path, click Path > Object to Path or use Ctrl + Shift + T shortcut. There is an extra step for text path, we have to merge it into a single path. Click the object and click Path > Union or Ctrl + +.

2. Copy the path into two parts

At least there is two way to accomplish it, the first, duplicate the path object and move the other one to whenever you want. Another way is by using the transform method.

3. Interpolate the two paths.

Here is the main process, interpolate the two paths. To accomplish it select two paths and click Extension > Generate from Path > Interpolate.

Fill the dialog parameter with values from the screenshot above. The most important is the interpolation steps value. It defines how many copies of path we need to fill the gap between first path and the second path. Click apply and you will see the shadow

4. Merge the “shadow” path into a single path (Optional)

Try to drag around your shadow path and you may feel a little bit lag. That’s because we dragging N-steps path / shadow objects. We need to merge it into a single path.

To do this, click your shadow path, ungroup it (Ctrl + Shift + U) and merge it with command ( Ctrl + +) or click Path > Union.

Here is the view when we ungroup the shadow paths.

5. Apply Styles and have fun

Now we have created shadow object and it’s the time to apply style into it. You can add gradients, change color, etc. Here is my final style modification.

That’s all folks, an alternative way to create a long shadow in Inkscape. Click attachment below to see the demo file.

KDE Plasma 5.15.3 Released

On 12 March, KDE releases third maintenance update to its own Desktop Environment, KDE Plasma 5.

This release coming only two weeks after the 5.15.2 release to address some issue and refinement to make the Plasma Desktop more convenience to the user.

This release add new translations and fixes, such as:

  • Makes the Ctrl+A shortcut work despite active focusFix sorting in task manager
  • Adds support for visualizing active selection in search heading
  • Improve task manager
  • Fix animation stutter

The release announcement can be see here and the full change log is here.

How To Install Zsh

Zsh or Z Shell is an extended version of Bourne Again Shell (bash) and designed for interactive use, although it is also a powerful scripting language.

Many of features from other shell were incorporated into zsh and many new features were added.

Comparing to bash, zsh has more features such as:

  • Auto-completion (type command and click tab)
  • Command option display (type command followed with – and click tab)
  • Typing error correction
  • Color highlighting
  • Command-click URL


All popular Linux distro use bash as their default shell. To use zsh we must install and set the default shell to zsh. It’s very easy to install zsh because all of the popular distros have the zsh package on their repository.

Ubuntu based

# apt-get install zsh

Arch based

# pacman -S zsh


# dnf install zsh


# zipper install zsh

Enable zsh

After installation success, we need to enable zsh as default shell

$ chsh -s /bin/zsh

Log out and log in again and check if the active shell is zsh using the command below:

$ echo $0

Output of the command should be


Linux 5.0 Released

After 2 months of development, Linus Torvalds – the Linux father – has released Linux kernel version 5.0 to the public after 8 release candidate.

As Linus pointed out, the 5.0 version is not because of Linux got big changes but because after 4.20 Linus cannot count the number using his fingers and toes.

The overall changes for all of the 5.0 release are much bigger. But I’d like to point out (yet again) that we don’t do feature-based releases, and that “5.0” doesn’t mean anything more than that the 4.x numbers started getting big enough that I ran out of fingers and toes.

Linux kernel 5.0 introduces some interesting changes, such as:

  • Support for Adiantum file system encryption, Adiantum is Google’s drop-in replacement for the (controversial) NSA-developed Speck.
  • Support for swap file in the btrfs file system
  • FreeSync support in the AMDGPU open source graphic driver
  • Raspberry Pi Touchscreen support in the mainline kernel
  • Support for the Generic Receive Offload (GRO) feature in the UDP (User Datagram Protocol) implementation
  • Numerous driver update
  • New hardware support
  • Bug and security fixes as usual
  • And many more

The complete release email can be found here.