Patchs no i3-WM e Dmenu - "Automagicamente" compilando e aplicando

Publicado por Jose Mario em 22/01/2015

[ Hits: 10.644 ]

 


Patchs no i3-WM e Dmenu - "Automagicamente" compilando e aplicando



Salve, galera.

Aqui vai uma singela demonstração de como fiz a aplicação de alguns patches nos sources do i3-WMwm e Dmenu, no Slackware 14.1 64 bits multilib, Gentoo e Xubuntu (está instalado em máquina virtual para testes).

Slackware:
Gentoo:
Xubuntu:
Tentarei demonstrar de forma simples e clara a aplicação dos patches nos sources do i3-WM e Dmenu, onde teremos ícones no título das abas do i3-WM e o Dmenu com transparência e escolha de fontes.

Slackware

Não esqueça de resolver as dependências do i3wm. Prepare um diretório para a compilação:

cd Downloads
mkdir WORK ; cd WORK

Baixe os sources do i3WM e Dmenu:

lftp -c "open http://slackbuilds.org ; mirror slackbuilds/14.1/desktop/dmenu/ " ; cd dmenu ; wget -c http://dl.suckless.org/tools/dmenu-4.5.tar.gz ; cd ..
lftp -c "open http://slackbuilds.org ; mirror slackbuilds/14.1/desktop/i3/ " ; cd i3 ; wget -c http://i3wm.org/downloads/i3-4.8.tar.bz2 ; cd ..

Baixando e descompactando os patches:

wget https://aur.archlinux.org/packages/dm/dmenu-xft-transparency/dmenu-xft-transparency.tar.gz
tar -vzxf dmenu-xft-transparency.tar.gz

wget https://aur.archlinux.org/packages/i3/i3-wm-iconpatch/i3-wm-iconpatch.tar.gz
tar -vzxf i3-wm-iconpatch.tar.gz

Aplicação dos patches:- aplicar no Dmenu:

cd dmenu/

Descompacta-se o source do dmenu:

tar -vzxf dmenu-4.5.tar.gz

Remova o pacote antigo do sources do Dmenu:

rm dmenu-4.5.tar.gz

Entre no diretório criado após a descompactação:

cd dmenu-4.5/

Aplique os patches:

patch -p1 < ~/Downloads/WORK/dmenu-xft-transparency/dmenu-4.5-xft.diff
patch -p1 < ~/Downloads/WORK/dmenu-xft-transparency/trans.diff

Saia do diretório e compacte o source novamente:

cd ..
tar -cvzf dmenu-4.5.tar.gz dmenu-4.5

Comente a seguinte linha no arquivo "dmenu.SlackBuild":

nano dmenu.SlackBuild

#patch -p1 < $CWD/dmenu-4.5-libdir_cflags_fixups.diff

A partir daqui, prossiga a instalação normal:

chmod +x dmenu.SlackBuild
# ARCH=x86_64 ./dmenu.SlackBuild
# installpkg /tmp/dmenu-4.5-x86_64-1_SBo.tgz
# exit
cd ..

Acrescente o conteúdo abaixo em ~/.i3/config para poder habilitar a transparência e a fonte à sua escolha:

bindsym $mod+d exec i3-dmenu-desktop --dmenu="/usr/local/bin/dmenu -i -l 5 -o 0.8 -fn 'Monospace-10' -nb '#191919' -nf '#9ac0cd' -sb '#191919' -sf '#bf3f34' -p 'Selecione o programa >>>>>'"

Caso dê erro, use o exemplo abaixo:

bindsym $mod+d exec i3-dmenu-desktop --dmenu="/usr/bin/dmenu -i -l 5 -o 0.8 -fn 'Monospace-10' -nb '#191919' -nf '#9ac0cd' -sb '#191919' -sf '#bf3f34' -p 'Selecione o programa >>>>>'"

Aplicar no i3-WM:

cd i3/

Descompacte o source do i3-WM:

tar -jxpvf i3-4.8.tar.bz2

Remova o pacote antigo do sources do i3-WM:

rm i3-4.8.tar.bz2

Entre no diretório criado após a descompactação:

cd i3-4.8/

Aplique o patch:

patch -p1 < ~/Downloads/WORK/i3-wm-iconpatch/iconsupport.patch

Saia do diretório e compacte o source novamente:

cd ..
tar -cjpvf i3-4.8.tar.bz2 i3-4.8

A partir daqui, prossiga a instalação normal:

chmod +x i3.SlackBuild
# ARCH=x86_64 ./i3.SlackBuild
# installpkg /tmp/i3-4.8-x86_64-1_SBo.tgz
# exit
exit

Gentoo

Método de aplicação de patches no Gentoo: baixe e descompacte os patches:

wget https://aur.archlinux.org/packages/dm/dmenu-xft-transparency/dmenu-xft-transparency.tar.gz
tar -vzxf dmenu-xft-transparency.tar.gz

wget https://aur.archlinux.org/packages/i3/i3-wm-iconpatch/i3-wm-iconpatch.tar.gz
tar -vzxf i3-wm-iconpatch.tar.gz

# ebuild /usr/portage/x11-wm/i3/i3-4.8.ebuild digest
# ebuild /usr/portage/x11-wm/i3/i3-4.8.ebuild fetch
# ebuild /usr/portage/x11-wm/i3/i3-4.8.ebuild unpack
# cd /var/tmp/portage/x11-wm/i3-4.8/work/i3-4.8/
# patch -p1 < /home/seu-usuario/local-do-pacth/iconsupport.patch
# cd ..
# ebuild /usr/portage/x11-wm/i3/i3-4.8.ebuild compile
# ebuild /usr/portage/x11-wm/i3/i3-4.8.ebuild install
# ebuild /usr/portage/x11-wm/i3/i3-4.8.ebuild qmerge

# ebuild /usr/portage/x11-misc/dmenu/dmenu-4.5-r3.ebuild digest
# ebuild /usr/portage/x11-misc/dmenu/dmenu-4.5-r3.ebuild fetch
# ebuild /usr/portage/x11-misc/dmenu/dmenu-4.5-r3.ebuild unpak
# cd /var/tmp/portage/x11-misc/dmenu-4.5-r3/work/dmenu-4.5/
# patch -p1 < /home/seu-usuario/local-do-pacth/dmenu-4.5-xft.diff
# patch -p1 < /home/seu-usuario/local-do-pacth/trans.diff
# cd ..
# ebuild /usr/portage/x11-misc/dmenu/dmenu-4.5-r3.ebuild compile
# ebuild /usr/portage/x11-misc/dmenu/dmenu-4.5-r3.ebuild install
# ebuild /usr/portage/x11-misc/dmenu/dmenu-4.5-r3.ebuild qmerge

Acrescente o conteúdo abaixo em ~/.i3/config para poder habilitar a transparência e a fonte à sua escolha.

bindsym $mod+d exec i3-dmenu-desktop --dmenu="/usr/local/bin/dmenu -i -l 5 -o 0.8 -fn 'Monospace-10' -nb '#191919' -nf '#9ac0cd' -sb '#191919' -sf '#bf3f34' -p 'Selecione o programa >>>>>'"

Caso dê erro, use o exemplo abaixo:

bindsym $mod+d exec i3-dmenu-desktop --dmenu="/usr/bin/dmenu -i -l 5 -o 0.8 -fn 'Monospace-10' -nb '#191919' -nf '#9ac0cd' -sb '#191919' -sf '#bf3f34' -p 'Selecione o programa >>>>>'"

Xubuntu

i3-WM ícones no título das abas:

# apt-get build-dep i3-wm
# apt-get install checkinstall

mkdir WORK ; cd WORK
wget http://i3wm.org/downloads/i3-4.8.tar.bz2
tar -jxpvf i3-4.8.tar.bz2

wget https://aur.archlinux.org/packages/i3/i3-wm-iconpatch/i3-wm-iconpatch.tar.gz
tar -vzxf i3-wm-iconpatch.tar.gz
cd i3-4.8/
patch -p1 < ~/WORK/i3-wm-iconpatch/iconsupport.patch
# checkinstall -D
# dpkg -i i3_4.8-1_amd64.deb
# exit
cd ..

Dmenu com opção de transparência e mudança de fontes:

# apt-get build-dep suckless-tools
wget http://dl.suckless.org/tools/dmenu-4.5.tar.gz
tar -vzxf dmenu-4.5.tar.gz

wget https://aur.archlinux.org/packages/dm/dmenu-xft-transparency/dmenu-xft-transparency.tar.gz
tar -vzxf dmenu-xft-transparency.tar.gz

cd dmenu-4.5/
patch -p1 < ~/WORK/dmenu-xft-transparency/dmenu-4.5-xft.diff
patch -p1 < ~/WORK/dmenu-xft-transparency/trans.diff
make

# checkinstall -D
# dpkg -i dmenu_4.5-1_amd64.deb
# exit
cd ..

Acrescente o conteúdo abaixo em ~/.i3/config para poder habilitar a transparência e a fonte à sua escolha:

bindsym $mod+d exec i3-dmenu-desktop --dmenu="/usr/local/bin/dmenu -i -l 5 -o 0.8 -fn 'Monospace-10' -nb '#191919' -nf '#9ac0cd' -sb '#191919' -sf '#bf3f34' -p 'Selecione o programa >>>>>'"

Caso dê erro, use o exemplo abaixo:

bindsym $mod+d exec i3-dmenu-desktop --dmenu="/usr/bin/dmenu -i -l 5 -o 0.8 -fn 'Monospace-10' -nb '#191919' -nf '#9ac0cd' -sb '#191919' -sf '#bf3f34' -p 'Selecione o programa >>>>>'"

Observações:
  • Instale as ferramentas necessárias para as compilações em sua distro.
  • Não esqueça de resolver as dependências dos pacotes antes de compilá-los.
  • Teste antes em máquina virtual. Tendo entendido o procedimento descrito, faça no sistema instalado em sua máquina real.

Demonstrei apenas como aplicar os patches em seus devidos lugares, para mais informações sobre o i3-WM, consulte:
Sobre o patch, abra o terminal e rode o seguinte comando:

man patch

A parte do Xubuntu pode ser usada no Debian e derivados com adaptações. Adapte para sua realidade.

Obrigado pela atenção, salve!!!

Outras dicas deste autor

Compilando, instalando e testando ZSNES no Slackware current 64 bits

Emulador pcsx2 (ps2) no Slackware64-14.2_multilib

Instalando Slackware ou Debian em HD (formato GPT) com Secure Boot / UEFI

Script gerenciador e configurador para QEMU

Slackware + OpenZFS on root

Leitura recomendada

Servidor de CD's simples no Linux

Recuperando o lilo pelo DOS

Deepin 20.2 e uso do OpenVPN3

Atualizar o Debian ETCH (4.0) para o LENNY (5.0)

Recuperando a senha de root pelo Grub

  

Comentários
[1] Comentário enviado por xerxeslins em 21/06/2015 - 22:18h


Favoritado!

[2] Comentário enviado por removido em 10/06/2016 - 23:35h

Excelente!

Voltando ao i3. :)

[3] Comentário enviado por Minions em 24/05/2023 - 02:58h


O que o "-o 0.8" faz no dmenu?

[4] Comentário enviado por zezaocapoeira em 24/05/2023 - 05:16h


[3] Comentário enviado por Minions em 24/05/2023 - 02:58h


O que o "-o 0.8" faz no dmenu?


Salve mano.

O how to acima tá desatualizado para as versões atuais do i3wm , dmenu.

"-o 0.8 " é o nível de opacidade.

Caso tenha curiosidade sobre config do i3wm, pesquise as tags 'dotfiles i3wm' no google.

https://github.com/search?q=dotfiles+i3wm

https://www.reddit.com/r/unixporn/

( use as tags i3 ou i3wm na pesquisa)

Dessa maneira tu encontrará um monte de configurações custom.

Obrigado pela atenção, salve!!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts