Void + Bspwm + MellowPlayer

Tiling window manager Void + Bspwm + MellowPlayer

MellowPlayer é um agregador de serviços de streaming online, com ele posso ter Spotify, Deezer e BandCamp num mesmo aplicativo. Mais em: https://edpsblog.wordpress.com/2019/09/15/dica-mellowplayer-no-void-linux/

[ 462 hits ]

Publicado em: 15/09/2019

Enviado por edps




  

Comentários
[1] Comentário enviado por willian.firmino em 15/09/2019 - 14:03h

Instalei o Bspwn no Slackware current, quando inicio a tela fica preta. Alguma coisa tem que ser feita antes de roda-lo?

[2] Comentário enviado por pylm em 15/09/2019 - 16:11h


[1] Comentário enviado por willian.firmino em 15/09/2019 - 14:03h

Instalei o Bspwn no Slackware current, quando inicio a tela fica preta. Alguma coisa tem que ser feita antes de roda-lo?


Copie as configurações padrão do bspwm e sxhkd pra ~/.config/

[3] Comentário enviado por edps em 15/09/2019 - 16:27h


[1] Comentário enviado por willian.firmino em 15/09/2019 - 14:03h

Instalei o Bspwn no Slackware current, quando inicio a tela fica preta. Alguma coisa tem que ser feita antes de roda-lo?


Segue uma pequena lista de Apps necesárias para rodar bem o BSPOWM:

$ sudo sbopkg -i "bspwm sxhkd rofi jsoncpp siji-font gnu-unifont polybar dmenu dunst xdo compton wmname dina-font dzen2 sutils xtitle j4-dmenu-desktop"

* pode acrescentar também: nitrogen, conky, tint2, sakura, etc


O que você precisa fazer além de instalar os programas acima é copiar as configs do bspwm e do sxhkd (responsável por lidar com o controle de teclas):

$ mkdir -p ~/.config/bspwm
$ mkdir -p ~/.config/sxhkd
$ cp /usr/doc/bspwm-0.9.5/examples/bspwmrc ~/.config/bspwm/
$ cp usr/doc/bspwm-0.9.5/examples/sxhkdrc ~/.config/sxhkd/

Meus exemplos:

~/.config/bspwm/bspwmrc:

#! /bin/sh

# número de áreas de trabalho ou workspace.
bspc monitor -d I II III IV V VI VII VIII IX X

bspc config border_width 2
bspc config window_gap 12
bspc config initial_polarity second_child

bspc config split_ratio 0.52
bspc config borderless_monocle true
bspc config gapless_monocle true
bspc config focus_follows_pointer true

bspc config normal_border_color "#282a36"
bspc config focused_border_color "#d79921"
bspc config presel_feedback_color "#2c3939"
bspc config active_border_color '#151515'

# sem isso, geralmente em algumas distros fica um X no lugar do cursor do mouse.
xsetroot -cursor_name left_ptr &
# isso é opcional.
xset +fp ~/.fonts/misc/ &
# habilita a tecla NumLock.
numlockx toggle &
# restaura o papel de parede.
nitrogen --restore &
# habilita o compositor.
compton -c -o 0.3 -r 8 &
# habilita a notificação de tela (alguns preferem o xfce4-notifyd)
dunst &
# Lança a Polybar, pode trocar por outro painel se desejar, tipo tint2 &.
$HOME/bin/launch-polybar.sh &
# lança o Conky.
conky -c .conkyrc &
# opcional, porque teclando Win + ENTER o terminal configurado é aberto.
sakura &
# Lança o Thunar em modo Daemon.
thunar --daemon &
# Lança o WICD embutido na área de notificação.
wicd-gtk --tray &

# Regras de janelas.
bspc rule -a "Sakura" state=floating focus=on
bspc rule -a "Nitrogen" state=floating follow=on
bspc rule -a "Thunar" desktop=^1 state=floating follow=on
bspc rule -a "Opera" desktop='^2' state=floating follow=on
bspc rule -a "Google-chrome" desktop=^3 follow=on
bspc rule -a "Firefox" desktop=^4 follow=on
bspc rule -a "Transmission-gtk" desktop='^5' state=floating follow=on
bspc rule -a "Leafpad" state=floating follow=on
bspc rule -a "feh" floating=on center=true follow=on
bspc rule -a "mpv" desktop=^6 fullscreen=on follow=on
bspc rule -a "Lxappearance" desktop^7 state=floating center=true follow=on


~/.config/sxhkd/sxhkdrc:

#
# wm independent hotkeys
#

# terminal emulator (defina AQUI o seu terminal preferido)
super + Return
sakura

# program launcher (lançador de aplicativos ROFI).
super + @space
rofi -modi drun -show drun -p Menu

# launch j4-menu-desktop (lançador de aplicativos j4-dmenu-desktop)
super + d
# dmenu
# j4-dmenu-desktop --dmenu="dmenu -b -i" --term="roxterm"
j4-dmenu-desktop --dmenu="dmenu -b -i -nb '#151617' -nf '#d8d8d8' -sb '#d8d8d8' -sf '#151617'"

# make sxhkd reload its configuration files:
super + Escape
pkill -USR1 -x sxhkd

#
# bspwm hotkeys
#

# quit bspwm normally
super + alt + Escape
bspc quit

# close and kill
super + {_,shift + }w
bspc node -{c,k}

# alternate between the tiled and monocle layout
super + m
bspc desktop -l next

# send the newest marked node to the newest preselected node
super + y
bspc node newest.marked.local -n newest.!automatic.local

# swap the current node and the biggest node
super + g
bspc node -s biggest

#
# state/flags
#

# set the window state
super + {t,shift + t,s,f}
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}

# set the node flags
super + ctrl + {m,x,y,z}
bspc node -g {marked,locked,sticky,private}

#
# focus/swap
#

# focus the node in the given direction
super + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}

# focus the node for the given path jump
super + {p,b,comma,period}
bspc node -f @{parent,brother,first,second}

# focus the next/previous node in the current desktop
super + {_,shift + }c
bspc node -f {next,prev}.local

# focus the next/previous desktop in the current monitor
super + bracket{left,right}
bspc desktop -f {prev,next}.local

# focus the last node/desktop
super + {grave,Tab}
bspc {node,desktop} -f last

# focus the older or newer node in the focus history
super + {o,i}
bspc wm -h off; \
bspc node {older,newer} -f; \
bspc wm -h on

# focus or send to the given desktop
super + {_,shift + }{1-9,0}
bspc {desktop -f,node -d} '^{1-9,10}'

#
# preselect
#

# preselect the direction
super + ctrl + {h,j,k,l}
bspc node -p {west,south,north,east}

# preselect the ratio
super + ctrl + {1-9}
bspc node -o 0.{1-9}

# cancel the preselection for the focused node
super + ctrl + space
bspc node -p cancel

# cancel the preselection for the focused desktop
super + ctrl + shift + space
bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel

#
# move/resize
#

# expand a window by moving one of its side outward
super + alt + {h,j,k,l}
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}

# contract a window by moving one of its side inward
super + alt + shift + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}

# move a floating window
super + {Left,Down,Up,Right}
bspc node -v {-20 0,0 20,0 -20,20 0}

super + {minus,plus}
bspc config -d focused window_gap "$(( $(bspc config -d focused window_gap) {+,-} 4))"

#
# Brightness control.
#

XF86MonBrightnessUp
xbacklight -inc 10;

XF86MonBrightnessDown
xbacklight -dec 10;

#
# Volume control.
#

XF86AudioRaiseVolume
exec amixer -q set Master 5%+ unmute

XF86AudioLowerVolume
exec amixer -q set Master 5%- unmute

XF86AudioMute
exec amixer -q set Master toggle

#
# Screenshot.
#

{Print, alt + Print}
{scrot, scrot -s} '%d-%m-%Y-%T.png' -e 'xclip -selection clipboard -t "image/png" < $f &&\
mv $f ~/Screenshots/' && notify-send 'Scrot' 'Screenshot salva em \n~/Screenshots/'


Neste último arquivo você verá todas as combinações necessárias, para encerrar o ambiente, recarregar a config, etc


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts