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

Publicado por Jose Mario em 22/01/2015

[ Hits: 6.603 ]

 


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

Puppy Linux : Instalação e configuração

GitHub - Gerenciando repositório pelo terminal

Emulador pcsx2 (ps2) no Slackware64-14.2_multilib

SimpleScreenRecorder no Slackware 14.1 64 bits Multilib

Script gerenciador e configurador para QEMU

Leitura recomendada

cpb - Copiando arquivos executáveis ...

Recuperando a senha de root pelo Grub

II Oficina Livre em MG

Implementando um cluster Linux com OpenMosix e Slackware

Como editar arquivos ODF sem um editor com suporte a ODF

  

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


Favoritado!

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

Excelente!

Voltando ao i3. :)



Contribuir com comentário




Patrocínio

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts