Spectrwm

From ArchWiki
Revision as of 00:38, 28 October 2009 by Gog (Talk | contribs)

Jump to: navigation, search

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Spectrwm#)

scrotwm is a small dynamic tiling window manager for X11. It tries to stay out of the way so that valuable screen real estate can be used for much more important content. It has sane defaults and does not require one to learn a language to do any configuration. It was written by hackers for hackers and it strives to be small, compact and fast.

It is written in C and configured with a text configuration file. It is not the poster-boy for any minority language, either for programming or configuration.

Installation

It is not yet available in the main repositories.

A PKGBUILD is available in AUR (http://aur.archlinux.org/packages.php?ID=23487). This sets the modkey to Mod 4 (usually the Windows key).

It can make use of the dmenu package, so install that too:

# pacman -S dmenu

Configuration

scrotwm first tries to open the user specific file, Template:Filename. If that file is unavailable, it tries to open the global configuration file, Template:Filename. The initial configuration provides a good set of defaults.

Optionally, scrotwm can call Template:Filename (in the user's path), which should output a text status message to stdout for the status bar at the top of the screen.

Starting scrotwm

To start scrotwm via startx or the SLIM login manager, simply append the following to Template:Filename:

exec scrotwm

Starting scrotwm with KDM

For KDM, place a file scrotwm.desktop in Template:Filename:

[Desktop Entry]
Type=XSession
Exec=/home/user/.xsession_scrotwm
TryExec=/home/user/.xsession_scrotwm
Name=Scrotwm
Comment=The scrotwm window manager

And then in Template:Filename:

logger "Starting scrotwm from ~/.xsession_scrotwm."
xrandr --dpi 96
xscreensaver -no-splash &
# and start the window manager
exec scrotwm

Statusbar configuration

Here is an example baraction.sh:

#!/bin/bash
# baraction.sh script for scrotwm status bar
# This shows CPU temps, fan speed and wifi signal

SLEEP_SEC=5  # set bar_delay = 5 in /etc/scrotwm.conf
#loops forever outputting a line every SLEEP_SEC secs
while :; do

        #note: scrotwm bar_print can't handle UTF-8 characters, such as the degree symbol
        #Core 0:      +67.0°C  (crit = +100.0°C)
        CORE0TEMP=`sensors 2>/dev/null | grep "Core 0" | sed s/[°+]//g | awk {'print $3'}`
        CORE1TEMP=`sensors 2>/dev/null | grep "Core 1" | sed s/[°+]//g | awk {'print $3'}`
           FANSPD=`sensors 2>/dev/null | grep "fan1"                   | awk {'print $2'}`
        TEMP_STR="Tcpu=$CORE0TEMP,$CORE1TEMP F=$FANSPD"

        WLAN_QULTY=`cat /proc/net/wireless| grep "wlan0"| awk {'print $3'}|sed s/[.]//g`
        BCSCRIPT="scale=0;a=100*$WLAN_QULTY/70;print a"
        WLAN_QPCT=`echo $BCSCRIPT | bc -l`
        WLAN_SIGNL=`cat /proc/net/wireless| grep "wlan0"| awk {'print $4'}|sed s/[.]//g`
        WLAN_NOISE=`cat /proc/net/wireless| grep "wlan0"| awk {'print $5'}|sed s/[.]//g`
        WLAN_POWER=`iwconfig 2>/dev/null| grep "Tx-Power"| awk {'print $4'}|sed s/Tx-Power=//`
        WLAN_STR="wlan0: Q=$WLAN_QPCT% S/N="$WLAN_SIGNL"/"$WLAN_NOISE"dBm T="$WLAN_POWER"dBm"

        echo -e "         $TEMP_STR        $WLAN_STR"
        sleep $SLEEP_SEC
done


Tips & Tricks

To do...

More Resources

scrotwm's official website
Simple application launcher from the developers of dwm