PekWM

From ArchWiki
Revision as of 18:25, 22 July 2008 by Zeist (Talk | contribs) (New page: (Working on this one) Category:Desktop environments (English) Category:HOWTOs (English) {{i18n_links_start}} {{i18n_entry|English|PekWM}} {{i18n_links_end}} == Introduction to P...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

(Working on this one)Template:I18n links start Template:I18n entry Template:I18n links end

Introduction to PekWM

The Pek Window Manager is written by Claes Nästen. The code is based on the aewm++ window manager, but it has evolved enough that it no longer resembles aewm++ at all. It also has an expanded feature-set, including window grouping (similar to ion, pwm, or fluxbox), auto properties, xinerama and keygrabber that supports keychains, and much more.

Installing PekWM

Install Pekwm from the repositories.

pacman -Sy pekwm

Starting PekWM

Method 1: kdm/gdm

This will most likely automatically be added to the session types. Select pekwm from the menu.

Note: you will have to have login manager enabled at first. For instructions how to do that, look here.

If it isn't automatically added you will need to create a .desktop file in /usr/share/xsessions called Pekwm.desktop. This can be done by simply typing

nano /usr/share/xsessions/Pekwm.desktop

You can of course substitute nano for any text editor you wish to use.

In the file you write:

[Desktop Entry] 
Encoding=UTF-8 
Name=PekWM
Comment=Start PekWM
Exec=/usr/local/bin/pekwm
Icon= 
Type=Application

Method 2: xinitrc

In your home folder add the code below to your .xinitrc file (~/.xinitrc)

exec pekwm

Configuring PekWM

Menus

PekWM will by default when installed from the arch repositiories come with some pre-created menus. These do not reflect what exists on your system and as such are highly likely to be very inaccurate to what you actually have installed. These are to be seen as an example and not something that you should use without editing.

Your menus are stored in .pekwm/menu in your home directory (~/.pekwm/menu)

MenuMaker

One way to automatically set up menus for your installed applications is Menumaker. To set up menus of all your installed applications run it with the following command:

mmaker --no-desktop pekwm

(Note that this will not overwrite your existing menu file. If you want it to overwrite, add the -f flag to the above command.

To see a full list of options, run mmaker --help

This will give you a pretty thorough menu. Now you can modify the menu file by hand, or simply regenerate the list whenever you install new software.

Manually

As I've already mentioned the menu file is ~/.pekwm/menu. The syntax for the menu file is fairly straightforward. A simple entry has the following structure:

Entry = "NAME" { Actions = "Exec COMMAND &" }

A submenu has the following syntax:

Submenu = "NAME" {
Entry = "NAME" { Actions = "Exec COMMAND &" }
Entry = "NAME" { Actions = "Exec COMMAND &" }
}

(Make sure these brackets are always closed, or you will have errors and your menu will not display)

To add a separator line to the menu, use the following:

Separator {}

Pekwm also supports dynamic menus. These are basically menu entries or submenus that display the output of a script that is run every time the entry or submenu is accessed.

You can find some dynamic menus online. Check the exact syntax the menu requires, as they can vary. There are not that many dynamic menu scripts around, unfortunately. You can find dynamic menus for Gmail and network connections here, and one to display the time and date here.