Get the highlights in your inbox every week.
Pekwm: A lightweight Linux desktop | Opensource.com
Pekwm: A lightweight Linux desktop
This article is part of a special series of 24 days of Linux desktops. If you're a minimalist who finds traditional desktops get in your way, try the Pekwm Linux desktop.
Let's say you want a lightweight desktop environment, with just enough to get graphics on the screen, move some windows around, and not much else. You find traditional desktops get in your way, with their notifications and taskbars and system trays. You want to live your life primarily from a terminal, but you also want the luxury of launching graphical applications. If that sounds like you, then Pekwm may be what you've been looking for all along.
Pekwm is, presumably, inspired by the likes of Window Maker and Fluxbox. It provides an application menu, window decoration, and not a whole lot more. It's ideal for minimalists—users who want to conserve resources and users who prefer to work from a terminal.Install Pekwm from your distribution's software repository. After installing, log out of your current desktop session so you can log into your new desktop. By default, your session manager (KDM, GDM, LightDM, or XDM, depending on your setup) will continue to log you into your previous desktop, so you must override that before logging in.
To override the previous desktop on GDM:
And on KDM:
The first time you log into Pekwm, you may encounter nothing but a black screen. Believe it or not, that's normal. What you're seeing is a blank desktop without background wallpaper. You can set a wallpaper with the feh command (you may need to install it from your repository). This command has a few options for setting the background, including --bg-fill to fill the screen with your wallpaper, --bg-scale to scale it to fit, and so on.
$ feh --bg-fill ~/Pictures/wallpapers/mybackground.jpg
By default, Pekwm auto-generates a menu, available with a right-click anywhere on the desktop, that gives you access to applications. This menu also provides a few preference settings, such as the ability to pick a theme and to log out of your Pekwm session.
Pekwm is primarily configured in text config files stored in $HOME/.pekwm. The menu file defines your application menu, the keys file defines keyboard shortcuts, and so on.
The start file is a shell script that is executed after Pekwm launches. It is analogous to the rc.local file on a traditional Unix system; it's intentionally last in line, so whatever you put into it overrides everything that came before it. This is an important file—it's probably where you want to set your background so that your choice overrides the default on the theme you're using.
The start file is also where you can launch dockapps. Dockapps are tiny applets that rose to prominence with Window Maker and Fluxbox. They usually provide network monitors, a clock, audio settings, and other things you might be used to seeing in a system tray or as a KDE plasmoid or widget in a full desktop environment. You might find some dockapps in your distribution's repository, or you can look for them online at dockapps.net.
You can launch dockapps at startup by listing them in the start file followed by an & symbol:
feh --bg-fill ~/Pictures/wallpapers/mybackground.jpg
bubblemon -d &
The start file must be marked executable for it to run when Pekwm starts.
$ chmod +x $HOME/.pekwm/start
There's not much to Pekwm, and that's the beauty of it. If you want extra services to run on your desktop, it's up to you to launch them. If you're still learning Linux, this is a great way to learn about the minute GUI components you usually don't think about when they come bundled with a complete desktop environment (like a taskbar). It's also a good way to get used to some of the Linux commands, like nmcli, that you've been meaning to learn.
Pekwm is a fun window manager. It's sparse, terse, and very lightweight. Give it a try!