Difference between pages "Package:Dwm" and "User talk:Tocadotux"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
(Updated to reflect changes in dwm ebuilds)
 
(→‎Translations: new section)
 
Line 1: Line 1:
{{Ebuild
== Translations ==
|Summary=<code>dwm</code> is extremely fast and lightweight window manager. It manages windows in tiled, floating and monocle layouts.
|CatPkg=x11-wm/dwm
|Maintainer=Causes,
|Homepage=http://dwm.suckless.org/
}}
== Installation ==


Program launcher is needed to run programs from dwm. You can choose dmenu or rofi.
Hey Tocadotux -- I really appreciate your assistance with translations! :) If you could, please focus on Install docs first, let's get those done. Then, we can move on to other docs. I need to build out templates to help us handle multi-lingual pages.
{{file|name=/etc/portage/make.conf|desc=Set dmenu USE-flag|body=
USE="$USE dmenu"
}}
<console>
###i## emerge -av dwm
</console>


== Configuration ==
--[[User:Drobbins|Drobbins]] ([[User talk:Drobbins|talk]]) 20:21, January 15, 2015 (UTC)
 
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 20:21, January 15, 2015

Translations

Hey Tocadotux -- I really appreciate your assistance with translations! :) If you could, please focus on Install docs first, let's get those done. Then, we can move on to other docs. I need to build out templates to help us handle multi-lingual pages.

--Drobbins (talk) 20:21, January 15, 2015 (UTC)