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

IP Space Migration Continues

All Funtoo user containers in the 8.28 IP space will be moving into our new IP space (172.97) over the next few days. If you have DNS set up -- be sure to watch your container and update to the new IP! container.host.funtoo.org DNS will be updated after the move.
2015-08-27 by Drobbins
Drobbins

Funtoo Hosting IP Move

Funtoo user containers with IPs in the 72.18.x.x range will be gradually migrating to new IP addresses this week. If you have DNS entries for your containers, please be aware that your DNS will need to be updated.
2015-08-11 by Drobbins
Drobbins

New ARM Stages

New ARM Stages, built with a new toolchain, are now hitting mirrors. Existing ARM users should re-install using these stages (dated Aug 3, 2015 or later,) rather than upgrade using emerge.
2015-08-06 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.