Difference between pages "Template:OrganizationFooter" and "Package:Dwm"

(Difference between pages)
 
(Updated to reflect changes in dwm ebuilds)
 
Line 1: Line 1:
<includeonly>
+
{{Ebuild
{{Tip|Are you part of a Funtoo-friendly organization? Community or commercial -- register it on the Funtoo Linux Wiki to let our user community know about it!<br/>
+
|Summary=<code>dwm</code> is extremely fast and lightweight window manager. It manages windows in tiled, floating and monocle layouts.
{{#forminput:form=Organization|query string=namespace=Organization|button text=Add organization}}
+
|CatPkg=x11-wm/dwm
 +
|Maintainer=Causes,
 +
|Homepage=http://dwm.suckless.org/
 
}}
 
}}
</div><div class="col-xs-12 col-md-3">{{#vardefine:Geoloc|{{#show:{{FULLPAGENAME}}|?Geoloc|}}}}{{#if:{{#var:Geoloc|}}|{{
+
== Installation ==
#display_point:
+
 
coordinates={{#var:Geoloc}}
+
Program launcher is needed to run programs from dwm. You can choose dmenu or rofi.
| zoom=7
+
{{file|name=/etc/portage/make.conf|desc=Set dmenu USE-flag|body=
| width=100%
+
USE="$USE dmenu"
| height=350
+
}}
}} <span style="font-size: 8pt;">{{#show: {{FULLPAGENAME}} | ?Location name}}</span>}}
+
<console>
__NOTOC__
+
###i## emerge -av dwm
__NOEDITSECTION__
+
</console>
__NOTITLE__
+
 
</div></div></div>
+
== Configuration ==
[[Category:Organizations|{{PAGENAME}}]]</includeonly>
+
 
 +
dwm is configured by editing <code>/etc/portage/savedconfig/x11-wm/dwm-6.0</code> and rebuilding dwm.
 +
 
 +
Enable savedconfig.
 +
{{file|name=/etc/portage/package.use|lang=|desc=|body=
 +
x11-wm/dwm savedconfig
 +
}}
 +
 
 +
Edit configuration file.
 +
<console>
 +
###i## nano /etc/portage/savedconfig/x11-wm/dwm-6.0
 +
</console>
 +
 
 +
Rebuild dwm.
 +
<console>
 +
###i## emerge dwm
 +
</console>
 +
 
 +
== Basic usage ==
 +
{|class="table table-striped"
 +
|| Shortcut || Description
 +
|-
 +
|| <code>Alt</code> || META
 +
|-
 +
|| <code>META+p</code> || Run program with dmenu
 +
|-
 +
|| <code>META+3</code> || Move to tag number 3
 +
|-
 +
|| <code>META+j / k</code> || Move to next / previous client
 +
|-
 +
|| <code>META+i / d</code> || Increase / decrease master clients
 +
|-
 +
|| <code>META+Enter</code> || Move client to master area
 +
|-
 +
|| <code>META+h / l</code> || Resize master area
 +
|-
 +
|| <code>META+t / f / m</code> || Switch to title / floating / monocle layout
 +
|-
 +
|| <code>shift+META+c</code> || Kill client
 +
|-
 +
|| <code>shift+META+3</code> || Move client to tag 3
 +
|-
 +
|| <code>shift+META+Enter</code> || Run terminal
 +
|-
 +
|| <code>shift+META+q</code> || Quit dwm
 +
|}
 +
 
 +
== Patching ==
 +
Patches in <code>/etc/portage/patches/x11-wm/dwm</code> gets applied when emerging dwm. Patches has to have .patch file extension.
 +
<console>
 +
###i## mkdir -p /etc/portage/patches/x11-wm/dwm
 +
###i## cd /etc/portage/patches/x11-wm/dwm
 +
###i## wget -O dwm-6.0-pertag.patch http://dwm.suckless.org/patches/dwm-6.0-pertag.diff
 +
</console>
 +
 
 +
Rebuild dwm.
 +
<console>
 +
###i## emerge dwm
 +
</console>
 +
 
 +
== Customize statusbar ==
 +
dwm has statusbar that can be customized with <code>xsetroot</code>. You can run xsetroot from <code>~/.xinitrc</code>.
 +
You can start dwm by configuring <code>~/.xinitrc</code> and running <code>startx</code>.
 +
{{file|name=~/.xinitrc|lang=|desc=|body=
 +
ifname="wlan0"
 +
interval=5
 +
 
 +
rxs=0
 +
txs=0
 +
 
 +
while true; do
 +
        temp="$(cat /sys/class/thermal/thermal_zone1/temp {{!}} cut -b1,2)C"
 +
        load="$(cat /proc/loadavg {{!}} cut -d " " -f 1)"
 +
        bandwidth="${rxs}KiB/s ${txs}KiB/s"
 +
        batusage="$(cat /sys/class/power_supply/BAT0/capacity)%"
 +
        batstatus="$(cat /sys/class/power_supply/BAT0/status)"
 +
        date="$(date +"%a %d.%m %H:%M")"
 +
 
 +
        xsetroot -name "$temp $load {{!}} $bandwidth {{!}} $batusage $batstatus {{!}} $date"
 +
 
 +
        rx1=$(cat /sys/class/net/$ifname/statistics/rx_bytes)
 +
        tx1=$(cat /sys/class/net/$ifname/statistics/tx_bytes)
 +
        sleep $interval
 +
        rx2=$(cat /sys/class/net/$ifname/statistics/rx_bytes)
 +
        tx2=$(cat /sys/class/net/$ifname/statistics/tx_bytes)
 +
        rxs=$(expr $rx2 - $rx1)
 +
        txs=$(expr $tx2 - $tx1)
 +
        rxs=$(expr $rxs / $interval)
 +
        txs=$(expr $txs / $interval)
 +
        rxs=$(expr $rxs / 1024)
 +
        txs=$(expr $txs / 1024)
 +
done &
 +
 
 +
exec dwm
 +
}}
 +
 
 +
 
 +
== Starting ==
 +
You can start dwm by configuring <code>~/.xinitrc</code> and running <code>startx</code>.
 +
{{file|name=~/.xinitrc|lang=|desc=|body=
 +
exec dwm
 +
}}
 +
 
 +
<console>
 +
$##i## startx
 +
</console>
 +
 
 +
To autostart dwm on login see [[Getty as display manager]].
 +
{{EbuildFooter}}

Revision as of 21:02, January 14, 2015

x11-wm/dwm


Current Maintainer(s):Ari Malinen
Source Repository:Repository:Causes Overlay

http://dwm.suckless.org/

Summary: dwm is extremely fast and lightweight window manager. It manages windows in tiled, floating and monocle layouts.

News

Drobbins

Keychain 2.8.2 Released

Keychain 2.8.2, a maintenance and bug fix release, is now available.
2015-11-16 by Drobbins
Drobbins

Unfork Tree is Live!

The "unfork" tree is now merged into the main Funtoo Linux tree, and Funtoo Linux is now using shards for core packages, x11 (including media libraries), KDE, GNOME, python and perl.
2015-10-12 by Drobbins
Drobbins

OpenSSH 7 Disables DSA Keys By Default

Please be aware of this important change to avoid getting locked out of your Funtoo server.
2015-10-07 by Drobbins
More...

Dwm

Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.

Installation

Program launcher is needed to run programs from dwm. You can choose dmenu or rofi.

/etc/portage/make.conf - Set dmenu USE-flag
USE="$USE dmenu"
# emerge -av dwm

Configuration

dwm is configured by editing /etc/portage/savedconfig/x11-wm/dwm-6.0 and rebuilding dwm.

Enable savedconfig.

/etc/portage/package.use
x11-wm/dwm savedconfig

Edit configuration file.

# nano /etc/portage/savedconfig/x11-wm/dwm-6.0

Rebuild dwm.

# emerge dwm

Basic usage

Shortcut Description
Alt META
META+p Run program with dmenu
META+3 Move to tag number 3
META+j / k Move to next / previous client
META+i / d Increase / decrease master clients
META+Enter Move client to master area
META+h / l Resize master area
META+t / f / m Switch to title / floating / monocle layout
shift+META+c Kill client
shift+META+3 Move client to tag 3
shift+META+Enter Run terminal
shift+META+q Quit dwm

Patching

Patches in /etc/portage/patches/x11-wm/dwm gets applied when emerging dwm. Patches has to have .patch file extension.

# mkdir -p /etc/portage/patches/x11-wm/dwm
# cd /etc/portage/patches/x11-wm/dwm
# wget -O dwm-6.0-pertag.patch http://dwm.suckless.org/patches/dwm-6.0-pertag.diff

Rebuild dwm.

# emerge dwm

Customize statusbar

dwm has statusbar that can be customized with xsetroot. You can run xsetroot from ~/.xinitrc. You can start dwm by configuring ~/.xinitrc and running startx.

~/.xinitrc
ifname="wlan0"
interval=5

rxs=0
txs=0

while true; do
        temp="$(cat /sys/class/thermal/thermal_zone1/temp | cut -b1,2)C"
        load="$(cat /proc/loadavg | cut -d " " -f 1)"
        bandwidth="${rxs}KiB/s ${txs}KiB/s"
        batusage="$(cat /sys/class/power_supply/BAT0/capacity)%"
        batstatus="$(cat /sys/class/power_supply/BAT0/status)"
        date="$(date +"%a %d.%m %H:%M")"

        xsetroot -name "$temp $load | $bandwidth | $batusage $batstatus | $date"

        rx1=$(cat /sys/class/net/$ifname/statistics/rx_bytes)
        tx1=$(cat /sys/class/net/$ifname/statistics/tx_bytes)
        sleep $interval
        rx2=$(cat /sys/class/net/$ifname/statistics/rx_bytes)
        tx2=$(cat /sys/class/net/$ifname/statistics/tx_bytes)
        rxs=$(expr $rx2 - $rx1)
        txs=$(expr $tx2 - $tx1)
        rxs=$(expr $rxs / $interval)
        txs=$(expr $txs / $interval)
        rxs=$(expr $rxs / 1024)
        txs=$(expr $txs / 1024)
done &

exec dwm

Starting

You can start dwm by configuring ~/.xinitrc and running startx.

~/.xinitrc
exec dwm
$ startx

To autostart dwm on login see Getty as display manager.