How-To :: Super OpenBox no Slackware (2ª parte)


Continuando a saga Super OpenBox no Slackware, informo que vimos na 1ª parte a instalação de um OpenBox bem básico, agora veremos a instalação de uma série de pacotes que visam tornar a utilização deste ambiente mais produtiva e o melhor de tudo isso: tudo disponível via SlackBuilds, portanto se seguir exatamente o que foi exposto até agora… terá um Openbox exatamente como o meu.

quase pelado! sem nenhuma modificação exceto os programas adicionados na 1ª parte
já um pouco modificado
idem…
clean…
XFCE com o OpenBox como WM

Voltando no tempo…

Na época da construção do artigo Configurando um Super OpenBox! muitos dos pacotes instalados no Debian requereram compilação manual, empacotamento via DPKG, etc, etc, etc…

Embora eu já tivesse sido usuário do Slackware lá no início (retomei sua utilização por volta de 2013), mas senti a falta de muitas das ferramentas que usava no OpenBox do Debian, porém, com o SlackBuilds vi a oportunidade de criar e compartilhar tudo o que antes usava e muito mais!

O SlackBuilds, diferentemente de outros projetos (como os da LaunchPad) é centralizado, possui uma equipe de Admins que testa todos os scripts enviados numa instalação completa do Slackware, portanto, se testado e aprovado, o script funcionará em qualquer PC rodando a release estável, atualmente a 14.2.

* o fato de um script ou outro, ou mesmo vários funcionarem na release -current digamos que seja sorte, eles devem mesmo funcionar é na release estável, pois foi onde foram testados.

Hoje, posso garantir que o SlackBuilds perde apenas para o AUR em relação a pacotes que possam ser utilizados no OpenBox e outros WMs.

Happy Slackin procÊs!

Instalação de pacotes extras.

Veremos agora a instalação de uma série de pacotes, desde gerenciadores de arquivos, navegadores de internet, de multimídia, sistema, fontes, etc…

Gerenciador de Arquivos Thunar.

Caso você esteja partindo de uma instalação com XFCE, pode aproveitar e instalar uns complementos para o Thunar:

# sqg -p "file-roller thunar-archive-plugin thunar-media-tags-plugin thunar-thumbnailers ffmpegthumbnailer thunar-dropbox"
# sbopkg -k -i "file-roller thunar-archive-plugin thunar-media-tags-plugin thunar-thumbnailers ffmpegthumbnailer thunar-dropbox"

Este slideshow necessita de JavaScript.

* notem que teclei em “P” em vez de “Q” somente para o pacote thunar-archive-plugin, desta forma o lixo do Xarchiver não será empacotado, pois ele é inútil, o File Roller ou o Ark são bem melhores, para maiores detalhes vejam (se arranharem no ingrÊS): https://www.mail-archive.com/slackbuilds-users@slackbuilds.org/msg15669.html

** erro no empacotamento do FFMPEG pois esqueci que o mesmo deve ser empacotado como root por causa do TETEX, portanto, após a instalação do FFMPEG como root, instale o pacote ffmpegthumbnailer:

Instalado após o FFMPEG

Gerenciador de Arquivos SpaceFM.

Mas se por acaso não gostem do Thunar (ou não estejam com o XFCE instalado), sugiro a instalação do SpaceFM, um melhoramento em relação ao PCManFM, além do ótimo SpaceFM, aqui também acrescento o pacote Udiskie a fim de evitarmos termos problemas de montagem de dispositivos:

# sqg -p "spacefm udiskie"
# sbopkg -k -i "spacefm udiskie"
$ echo "udiskie -a &" >> ~/.config/openbox/autostart

Este slideshow necessita de JavaScript.

Controle de volume.

Para tal utilizarei o pulseaudio-ctl, que já está configurado no arquivo ~/.config/openbox/rc.xml que disponibilizarei (testado apenas em teclados multimídia), caso necessite, veja a página do projeto no GitHub: https://github.com/graysky2/pulseaudio-ctl:

# sbopkg -k -i pulseaudio-ctl

Monitor de Sistema Conky.

E quem não gosta do Conky?

# sqg -p conky
# sbopkg -k -i conky
$ wget -nv https://gist.githubusercontent.com/anonymous/d7dc549076a7e43d00f94af6dfc0cf89/raw/7a322de28c792e2b06b1fb9a480108c6bdd986ab/.conkyrc
$ echo "(sleep 3s && conky -c .conkyrc) &" >> ~/.config/openbox/autostart

Este slideshow necessita de JavaScript.

Codecs Multimídia.

Abaixo segue a lista de alguns dos pacotes que julgo essenciais:

# sqg -p "lame libdvdcss libass libgme libmpeg2 libmodplug opencore-amr OpenAL rtmpdump soundtouch twolame x264 x265 xvidcore gst0-plugins-bad gst0-python gst0-plugins-ugly gst-plugins-bad gst-python gst-plugins-ugly"
# sbopkg -k -i "lame libdvdcss libass libgme libmpeg2 libmodplug opencore-amr OpenAL rtmpdump soundtouch twolame x264 x265 xvidcore gst0-plugins-bad gst0-python gst0-plugins-ugly gst-plugins-bad gst-python gst-plugins-ugly"
$ su -
# sqg -p ffmpeg
# sbopkg -i ffmpeg

* caso queiram uma lista mais extensa, basta tentar instalar o VLC e vejam abaixo o quão grande ficará esta lista (já descontados os pacotes instalados acima):

~ » sudo sbopkg -k -i vlc
Both a queuefile and a package were found with the name "vlc".

Use (Q)ueuefile, (P)ackage, or (A)bort?: q

###########################################
       New queue process started on:
       Ter Jun 13 20:39:41 -03 2017
###########################################

+++++++++++++++++++++++++++++++++++++++++++
PRE-CHECK LOG
Using the SBo repository for Slackware 14.2
Queue Process:  Download, build, and install

schroedinger:
  Checking GPG for schroedinger.tar.gz ... OK
  Processing schroedinger 1.0.11-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

fluidsynth:
  Checking GPG for fluidsynth.tar.gz ... OK
  Processing fluidsynth 1.1.6-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libxkbcommon:
  Checking GPG for libxkbcommon.tar.gz ... OK
  Processing libxkbcommon 0.7.1-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

qt5:
  Checking GPG for qt5.tar.gz ... OK
  Processing qt5 5.7.1-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

live555:
  Checking GPG for live555.tar.gz ... OK
  Processing live555 2017.06.04-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

ORBit2:
  Checking GPG for ORBit2.tar.gz ... OK
  Processing ORBit2 2.14.19-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libbonobo:
  Checking GPG for libbonobo.tar.gz ... OK
  Processing libbonobo 2.32.1-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

gnome-mime-data:
  Checking GPG for gnome-mime-data.tar.gz ... OK
  Processing gnome-mime-data 2.18.0-2
  Using original .info file
  Using original SlackBuild file
  No build options selected.

gnome-vfs:
  Checking GPG for gnome-vfs.tar.gz ... OK
  Processing gnome-vfs 2.24.4-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

dirac:
  Checking GPG for dirac.tar.gz ... OK
  Processing dirac 1.0.2-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

vcdimager:
  Checking GPG for vcdimager.tar.gz ... OK
  Processing vcdimager 0.7.24-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libreplaygain:
  Checking GPG for libreplaygain.tar.gz ... OK
  Processing libreplaygain r475-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libcuefile:
  Checking GPG for libcuefile.tar.gz ... OK
  Processing libcuefile r475-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

musepack-tools:
  Checking GPG for musepack-tools.tar.gz ... OK
  Processing musepack-tools r475-2
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libavc1394:
  Checking GPG for libavc1394.tar.gz ... OK
  Processing libavc1394 0.5.4-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

faad2:
  Checking GPG for faad2.tar.gz ... OK
  Processing faad2 2.7-2
  Using original .info file
  Using original SlackBuild file
  No build options selected.

zvbi:
  Checking GPG for zvbi.tar.gz ... OK
  Processing zvbi 0.2.35-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libsidplay2:
  Checking GPG for libsidplay2.tar.gz ... OK
  Processing libsidplay2 2.1.1-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

jack-audio-connection-kit:
  Checking GPG for jack-audio-connection-kit.tar.gz ... OK
  Processing jack-audio-connection-kit 0.124.1-2
  Using original .info file
  Using original SlackBuild file
  No build options selected.

ftgl:
  Checking GPG for ftgl.tar.gz ... OK
  Processing ftgl 2.1.3_rc5-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

projectM:
  Checking GPG for projectM.tar.gz ... OK
  Processing projectM 2.1.0-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libdaemon:
  Checking GPG for libdaemon.tar.gz ... OK
  Processing libdaemon 0.14-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

avahi:
  Checking GPG for avahi.tar.gz ... OK
  Processing avahi 0.6.32-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

speex:
  Checking GPG for speex.tar.gz ... OK
  Processing speex 1.2.0-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libshout:
  Checking GPG for libshout.tar.gz ... OK
  Processing libshout 2.3.1-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libebml:
  Checking GPG for libebml.tar.gz ... OK
  Processing libebml 1.3.1-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libmatroska:
  Checking GPG for libmatroska.tar.gz ... OK
  Processing libmatroska 1.4.2-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libdca:
  Checking GPG for libdca.tar.gz ... OK
  Processing libdca 0.0.5-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libmp4v2:
  Checking GPG for libmp4v2.tar.gz ... OK
  Processing libmp4v2 2.0.0-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

faac:
  Checking GPG for faac.tar.gz ... OK
  Processing faac 1.28-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libkate:
  Checking GPG for libkate.tar.gz ... OK
  Processing libkate 0.4.1-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libtar:
  Checking GPG for libtar.tar.gz ... OK
  Processing libtar 1.2.20-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

opencv:
  Checking GPG for opencv.tar.gz ... OK
  Processing opencv 3.1.0-3
  Using original .info file
  Using original SlackBuild file
  No build options selected.

gsm:
  Checking GPG for gsm.tar.gz ... OK
  Processing gsm 1.0.13-2
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libwebp:
  Checking GPG for libwebp.tar.gz ... OK
  Processing libwebp 0.5.2-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

opus:
  Checking GPG for opus.tar.gz ... OK
  Processing opus 1.1.5-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

portaudio:
  Checking GPG for portaudio.tar.gz ... OK
  Processing portaudio v19_20140130-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libupnp:
  Checking GPG for libupnp.tar.gz ... OK
  Processing libupnp 1.6.17-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libdvbpsi:
  Checking GPG for libdvbpsi.tar.gz ... OK
  Processing libdvbpsi 1.3.1-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

libdc1394:
  Checking GPG for libdc1394.tar.gz ... OK
  Processing libdc1394 2.2.4-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

vlc:
  Checking GPG for vlc.tar.gz ... OK
  Processing vlc 20170523_bec643e-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

+++++++++++++++++++++++++++++++++++++++++++

Pre-check complete.

Do you wish to proceed based on the search results above? Packages not
found will be skipped during the process.

(P)roceed or (Q)uit?: 

** minha sugestão: dê preferência ao SMPlayer (ótimo player, baixa legendas inclusive!) ou o MPV, assim evita-se trocentos pacotes e o longo empacotamento do QT5!:)

Este slideshow necessita de JavaScript.

# sqg -p "QMPlay2 clipgrab flacon freac pogo pulseaudio-ctl smplayer youtube-dl"
# sbopkg -i "QMPlay2 clipgrab flacon freac pogo pulseaudio-ctl smplayer youtube-dl"

Este slideshow necessita de JavaScript.

*** o pacote QMPlay2 faz praticamente tudo o que o SMPlayer faz (exceto baixar legendas) e muito mais, como por exemplo as funções do ClipGrab, então, se quer um player onde possa ver vídeos, ouvir música, rádios e baixar vídeos, o QMPlay2 é o seu player!

**** embora seu nome seja visto numa das imagens acima, retirei da lista o pacote soundkonverter pois o mesmo depende de 2 pacotes providos pelo KDE (que não estavam instalados), mas é fácil instalá-lo:

# slackpkg update
# slackpkg install kdelibs libkcddb
# sbopkg -i soundkonverter

Este slideshow necessita de JavaScript.

Painel Plank, ouvindo um DEATH no QMPlay2

Painel Plank, Flacon, Freac, SMPlayer e Pogo

Internet.

E como aplicativos de Internet adicionei o Opera (com suporte ao codec .h264 e o codec PepperFlash), o FreeRapid para baixar arquivos de inúmeros hosts, o DropBox e o navegador Palemoon (que julgo ser melhor e mais rápido que o Firefox (embora não dê para traduzi-lo para pt_BR):

# sqg -p "dropbox thunar-dropbox freerapid palemoon pepperflash-plugin opera-ffmpeg-codecs palemoon"
# sbopkg -k -i "dropbox thunar-dropbox freerapid palemoon pepperflash-plugin opera-ffmpeg-codecs palemoon"

Este slideshow necessita de JavaScript.

navegadores Opera e PaleMoon

Sistema.

E agora uma pequena listinha de pacotes que julgo essenciais também:

# sqg -p "bleachbit cups-pdf gksu localepurge obsession sakura terminator trash-cli"
# sbopkg -k -i "bleachbit cups-pdf gksu localepurge obsession sakura terminator trash-cli"

Este slideshow necessita de JavaScript.

Abaixo utilizo o slackpkg+ para instalar alguns pacotes do meu repositório local:

# sqg -p "p7zip rar unrar"
# sbopkg -k -i "p7zip rar unrar"

Este slideshow necessita de JavaScript.

Desktop.

Alguns pacotes necessários para a aplicação de temas, etc:

# sqg -p "murrine gtk-engines gtk-engines-unico zenity"
# sbopkg -k -i "murrine gtk-engines gtk-engines-unico zenity"

Este slideshow necessita de JavaScript.

Temas.

Agora seguem as listas de temas e ícones que utilizo:

Ícones Oranchelo e temas Bunsen, Simple e Zuki:

# sqg -p "bunsen-themes openbox-simple-theme oranchelo-icon-theme zuki-themes"
# sbopkg -k -i "bunsen-themes openbox-simple-theme oranchelo-icon-theme zuki-themes"

Ícones Faenza, Faenza Cupertino e Faience:

# sqg -p "faenza-cupertino faenza-icon-theme faience-icon-theme"
# sbopkg -k -i "faenza-cupertino faenza-icon-theme faience-icon-theme"

Tema e Ícones Numix:

# sqg -p "numix-gtk-theme numix-icon-theme numix-icon-theme-circle numix-icon-theme-square"
# sbopkg -k -i "numix-gtk-theme numix-icon-theme numix-icon-theme-circle numix-icon-theme-square"

Variantes do tema Numix e ícones e tema Paper:

# sqg -p "numix-blue-theme numix-folders  numix-ocean-theme numix-sx-theme paper-gtk-theme paper-icon-theme"
# sbopkg -k -i "numix-blue-theme numix-folders  numix-ocean-theme numix-sx-theme paper-gtk-theme paper-icon-theme"

Este slideshow necessita de JavaScript.

Acima nota-se a utilização do slackpkg em vez do sbopkg para instalar estes pacotes, o motivo é que uso um mirror local, onde todos os meus pacotes são instalados via slackpkg+, outro detalhe: empacotar temas toma muito tempo!

Fontes.

Segue então a lista de fontes que empacotei para o SlackBuilds:

# sbopkg -i  "cantarell-fonts noto-fonts ttf-caladea ttf-carlito ttf-coda ttf-crosscorefonts ttf-inconsolata ttf-monaco ttf-open-sans ttf-roboto ttf-zekton"

Este slideshow necessita de JavaScript.

Escritório.

Aqui veremos a instalação de 2 visualizadores, sendo um de imagens (GpicView), outro de PDFs (o Evince), um pequeno script (ruby-gist) para postar textos e códigos no GitHub de forma anônima (como o que eu fiz para a minha config do Conky), o imgur-screenshot (para postar suas screenshots no imgur.com) e finalizando adicionei também o screenfetch:

Obviamente não poderia faltar o LibreOffice:

# sqg -p "evince gpicview imgur-screenshot libreoffice ruby-gist screenfetch"
# sbopkg -k -i "evince gpicview imgur-screenshot libreoffice ruby-gist screenfetch"

Este slideshow necessita de JavaScript.

Agora veremos como passar o LibreOffice para o nosso pt_BR:

Este slideshow necessita de JavaScript.

$ cp -a /var/lib/sbopkg/SBo/14.2/office/libreoffice-helppack .
$ cp -a /var/lib/sbopkg/SBo/14.2/office/libreoffice-langpack .
$ cd libreoffice-helppack
$ source *.info
$ wget -nv $DOWNLOAD ou DOWNLOAD_x86_64

$ wget -nv http://download.documentfoundation.org/libreoffice/stable/5.3.3/rpm/x86_64/LibreOffice_5.3.3_Linux_x86-64_rpm_helppack_pt-BR.tar.gz
# LOLANG=pt-BR sh libreoffice-helppack.SlackBuild
# installpkg /tmp/libreoffice-helppack-5.3.3_pt_BR-x86_64-1_SBo.tgz

$ cd ../libreoffice-langpack
$ wget -nv $DOWNLOAD ou DOWNLOAD_x86_64

$ wget -nv http://download.documentfoundation.org/libreoffice/stable/5.3.3/rpm/x86_64/LibreOffice_5.3.3_Linux_x86-64_rpm_langpack_pt-BR.tar.gz
# LOLANG=pt-BR sh libreoffice-langpack.SlackBuild
# installpkg /tmp/libreoffice-langpack-5.3.3_pt_BR-x86_64-1_SBo.tgz
script lsit, LibreOffice em pt_BR e página de buscas do ClipGrab
download de vídeo no ClipGrab
Assistindo o vídeo baixado no ClipGrab no SMPlayer e enviando essa SS para o imgur.com com o imgur-screenshot

Tiling Window Manager.

Caso deseje que o OpenBox funcione como o i3, instale o pacote pytyle:

# sqg -p "pytyle"
# sbopkg -k -i "pytyle"
$ echo "pytyle &" >> ~/.config/openbox/autostart

Este slideshow necessita de JavaScript.

Maiores detalhes podem ser vistos em: HOW-TO :: TILING WINDOW NO OPENBOX, com isso o OpenBox ficará assim:

OpenBox like i3

Liberando espaço em disco.

Com o localepurge podemos liberar espaço em disco, referentes a manpages e locales de outros idiomas, basta editar o arquivo /etc/locale.nopurge e descomentar a linha NEEDSCONFIGFIRST e adicionar o nosso locale como visto na imagem abaixo:

Feito isto basta executar de vez em quando:

# localepurge -v

Bônus.

Caso prefira usar o XFCE e quiser deixá-lo mais leve: OpenBox nele! abra um terminal e execute os comandos abaixo:

$ killall xfwm4; openbox --replace &

Em seguida feche todos os programas abertos, inclusive o terminal e vá em Menu XFCE > Configurações > Sessão e Inicialização, onde você irá marcar a opção Salvar sessão automaticamente ao encerrar:

Um exemplo do XFCE rodando com o OpenBox como WM pode ser visto no início deste artigo.

finito!

Anúncios
How-To :: Super OpenBox no Slackware (2ª parte)

2 comentários sobre “How-To :: Super OpenBox no Slackware (2ª parte)

  1. Anderson Kono disse:

    Valeu pela dica muito top. Realizei todos os passos descritos acima e deu certo, estou apenas com um comportamento estranho no Menu do Openbox, ao clicar com o botão direito do mouse o menu não abre, tento novamente abre ficando assim intermitente, já passou por algo parecido onde hora o menu abre hora não abre?

    Curtir

    1. Olá Anderson, aqui o mesmo abre e executa (mas está tendo um comportamento estranho para exibir ícones), tem horas que não exibe.

      * mas usá-lo sem exibir ícones o deixa muuuuuitooo mais rápido!

      Se você quiser tentar, simplesmente esqueça a minha config (ou guarde-a em algum lugar), remova a pasta ~/.config/obmenu-generator e execute:

      $ obmenu-generator -i -p

      E se quiser tentar também, temos um outro menu para o OpenBox que também criei um SlackBuild, o OpenBox Menu, instale-o assim:

      # sqg -p "gnome-menus openbox-menu"
      # sbopkg -k -i "gnome-menus openbox-menu"
      $ cp -av ~/.config/openbox/menu.xml ~/.config/openbox/menu.xml-BACKUP
      $ cp -a /usr/doc/openbox-menu-0.8.0/menu.xml-sample ~/.config/openbox/menu.xml
      $ openbox --reconfigure

      Esta config também está configurado para o pt_BR e com uma opções extras que adicionei, como a do Gestor de Saída Obsession

      Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s