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

Publicado por Jose Mario em 22/01/2015

[ Hits: 8.960 ]

 


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

Emulador pcsx2 (ps2) no Slackware64-14.2_multilib

GitHub - Gerenciando repositório pelo terminal

Compilando, instalando e testando ZSNES no Slackware current 64 bits

Instalando Slackware com btrfs

SimpleScreenRecorder no Slackware 14.1 64 bits Multilib

Leitura recomendada

Erro do Grub ao clonar servidor Linux com ACRONIS

Instalando pacotes x86 no Debian 7 x64

cpb - Copiando arquivos executáveis ...

Instalando Dropbox no ElemenaryOS 0.4 (LOKI)

Dois ambientes gráficos no mesmo Linux

  

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. :)



Contribuir com comentário