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!!!