Difference between pages "Package:Dwm" and "Install/pt-br/Profiles"

(Difference between pages)
(Updated to reflect changes in dwm ebuilds)
 
(Profiles)
 
Line 1: Line 1:
{{Ebuild
+
=== Profiles ===
|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.
+
Uma vez que você tenha reiniciado no Funtoo Linux, você pode mais tarde personalizar seu sistema para as suas necessidade ao usar o Funtoo Profiles.
{{file|name=/etc/portage/make.conf|desc=Set dmenu USE-flag|body=
+
USE="$USE dmenu"
+
}}
+
<console>
+
###i## emerge -av dwm
+
</console>
+
  
== Configuration ==
+
[[Funtoo 1.0 Profile|Funtoo profiles]] são utilizados para padões para específico Portage para suas necessidades. Há 4 típicos básicos de perfil (profile types): arch, build, [[Flavors and Mix-ins|flavor, and mix-ins]]:
  
dwm is configured by editing <code>/etc/portage/savedconfig/x11-wm/dwm-6.0</code> and rebuilding dwm.
+
;arch: tipicamente <code>x86-32bit</code> ou <code>x86-64bit</code>, isso define o tipo de processador e suporte do seu sistema. Isso é definido quando seu stage foi construído e não deve ser alterado.
 +
;build: define se seu sistema é um build <code>current</code>, <code>stable</code> ou <code>experimental</code>. Sistemas <code>current</code> terão pacotes mais recentes do que os sistemas <code>stable</code>.
 +
;flavor: define o tipo geral de sistema, tal como <code>server</code> ou <code>desktop</code>, e definirá flags padrões USE apropriadas para as suas necessidade.
 +
;mix-ins: define várias configurações opcionais que você pode estar interessado em habilitar.
  
Enable savedconfig.
+
Um arch, build e flavor deve ser definido para cada sistema Funtoo Linux, enquanto mix-ins são opcionais e você pode habilitar mais de um se desejado.
{{file|name=/etc/portage/package.use|lang=|desc=|body=
+
 
x11-wm/dwm savedconfig
+
Lembre-se de que profiles pode com frequência serem herdados. Por exemplo, o flavor <code>desktop</code> herda as configurações do flavor <code>workstation</code>, que em retorno herda os mix-ins <code>X</code> e <code>audio</code>. Você pode visualizar isso ao utilizar eselect:
}}
+
  
Edit configuration file.
 
 
<console>
 
<console>
###i## nano /etc/portage/savedconfig/x11-wm/dwm-6.0
+
(chroot) # ##i##eselect profile show
</console>
+
Currently set profiles:
 +
    arch: gentoo:funtoo/1.0/linux-gnu/arch/x86-64bit
 +
  build: gentoo:funtoo/1.0/linux-gnu/build/current
 +
  flavor: gentoo:funtoo/1.0/linux-gnu/flavor/desktop
 +
mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/kde
  
Rebuild dwm.
+
Automatically enabled profiles:
<console>
+
mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/print
###i## emerge dwm
+
mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/X
 +
mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/audio
 +
mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/dvd
 +
mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/media
 +
mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/console-extras
 
</console>
 
</console>
  
== Basic usage ==
+
To view installed profiles:
{|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>
 
<console>
###i## mkdir -p /etc/portage/patches/x11-wm/dwm
+
(chroot) # ##i##eselect profile list
###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>
 
</console>
  
Rebuild dwm.
+
To change the profile flavor:
 
<console>
 
<console>
###i## emerge dwm
+
(chroot) # ##i##eselect profile set-flavor 7
 
</console>
 
</console>
  
== Customize statusbar ==
+
To add a mix-in:
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>
 
<console>
$##i## startx
+
(chroot) # ##i##eselect profile add 10
 
</console>
 
</console>
 
To autostart dwm on login see [[Getty as display manager]].
 
{{EbuildFooter}}
 

Revision as of 18:46, March 12, 2015

Profiles

Uma vez que você tenha reiniciado no Funtoo Linux, você pode mais tarde personalizar seu sistema para as suas necessidade ao usar o Funtoo Profiles.

Funtoo profiles são utilizados para padões para específico Portage para suas necessidades. Há 4 típicos básicos de perfil (profile types): arch, build, flavor, and mix-ins:

arch
tipicamente x86-32bit ou x86-64bit, isso define o tipo de processador e suporte do seu sistema. Isso é definido quando seu stage foi construído e não deve ser alterado.
build
define se seu sistema é um build current, stable ou experimental. Sistemas current terão pacotes mais recentes do que os sistemas stable.
flavor
define o tipo geral de sistema, tal como server ou desktop, e definirá flags padrões USE apropriadas para as suas necessidade.
mix-ins
define várias configurações opcionais que você pode estar interessado em habilitar.

Um arch, build e flavor deve ser definido para cada sistema Funtoo Linux, enquanto mix-ins são opcionais e você pode habilitar mais de um se desejado.

Lembre-se de que profiles pode com frequência serem herdados. Por exemplo, o flavor desktop herda as configurações do flavor workstation, que em retorno herda os mix-ins X e audio. Você pode visualizar isso ao utilizar eselect:

(chroot) # eselect profile show
Currently set profiles:
    arch: gentoo:funtoo/1.0/linux-gnu/arch/x86-64bit
   build: gentoo:funtoo/1.0/linux-gnu/build/current
  flavor: gentoo:funtoo/1.0/linux-gnu/flavor/desktop
 mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/kde

Automatically enabled profiles:
 mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/print
 mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/X
 mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/audio
 mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/dvd
 mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/media
 mix-ins: gentoo:funtoo/1.0/linux-gnu/mix-ins/console-extras

To view installed profiles:

(chroot) # eselect profile list

To change the profile flavor:

(chroot) # eselect profile set-flavor 7

To add a mix-in:

(chroot) # eselect profile add 10