Thanks to visit codestin.com
Credit goes to github.com

Skip to content

rapoelho/Nippybox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nippybox, um Arch com Openbox bem opinativo

Eu estava usando o Archcraft, uma distro Linux com a base que gosto (Arch) e um dos ambientes que eu mais gosto de usar (Openbox) e até que gostei dessa experiência.

Porém, alguns problemas chatos; como a Steam em Flatpak não funcionar e alguns ícones na Plank ficarem duplicados; acabaram me frustrando. Além de ter muitos aplicativos que, pra mim, eram redundantes.

Com essa frustração, mas animado em usar o Openbox e inspirado pelo Omarchy (que é um Arch com Hyprland bem opinativo), decidi pegar a minha configuração do Openbox e fazer um Script para uma instalação do Openbox bastante opinativa, com as aplicações que gosto de usar no Openbox.

O Script de Instalação

O Script de Instalação do Nippybox instala um Openbox configurado a partir de uma instalação do Arch Linux feita via archinstall ou com a instalação manual. O script não deve ser executado como superusuário, pois a senha do superusuário será pedida quando necessário.

Os pacotes são instalados com os parâmetros de --no-confirm e --needed para, respectivamente, não precisar da confirmação do usuário e evitar de reinstalar os pacotes que já foram instalados anteiormente. O Script também instala o yay para poder instalar o betterlockscreen que vem do Arch User Repository.

Como executar o Script

Para executar o Script, o melhor seria ter o git instalado, com o comando sudo pacman -Syu git. Com o git instalado, o Nippybox pode ser instalado com o comando:

git clone https://github.com/rapoelho/nippybox.git
cd nippybox
chmod +x install.sh
./install.sh

E com isso, o Nippybox será instalado.

Pacotes a serem instalados

Pacotes básicos do Nippybox

O Nippybox é nada mais que uma configuração do Openbox que envolve esses aplicativos:

  • Openbox: Essa é a base de tudo;
  • Polybar: Precisava de uma barra que fosse simples e bem configurável, e a Polybar é exatamente isso;
  • Rofi: É um lançados bastante flexível. É a base de vários dos utilitários que foram implementados;
  • Dunst: É um gestor de notificações bem flexível;
  • Plank: O Plank é uma doca simples, bonita e funcional. O que gosto bastante nas minhas configurações;
  • Nitrogen: Um aplicativo simples para aplicar papéis de parede. É uma das bases do nippy-colorizer e do rofi-wal;
  • Picom e Xcompmgr: São dois compositores para dar efeitos de sombra e transferência. O Xcompmgr é mais simples e tem o básico para que aplicativos que precisam de um compositor, funcione. E o Picom é mais completo, tendo a possibilidade de ter mais animações;
  • Better Lockscreen: É uma tela de bloqueio simples, bonita e funcional.

Dependências do Nippybox

Há outros pacotes que complementam a experiência do Openbox. Seja por facilitarem algumas coisas no ambiente ou por serem base de alguns scripts.

  • Obconf-qt: A versão Qt do obconf, o utilitário gráfico de configuração do Openbox;
  • Archlinux-xdg-menu: Um Pipemenu que gera o Menu de Aplicativos do Openbox;
  • PyWal: Essa é a base do nippy-colorizer. O PyWal extrai a paleta de cores do Wallpaper;
  • Maim: Tira capturas de tela. É usado pelo nippy-shot;
  • Playerctl: Controla Player compatíveis com o MPRIS. É utilizado pelo nippy-keys para o controle de mídia e é a base do rofi-music;
  • FFMPEG: Um canivete suíço para manipulação de vídeo. É utilizado pelo nippy-rec para gravar a tela;
  • Xclip: Interage com a Área de Transferência. É usado por alguns scripts;
  • Slop: Utilizado para fazer uma seleção na tela;
  • XDG-User-Dirs: É utilizado para gerar as pastas dos usuários;
  • brightnessctl: É utilizado pelo nippy-keys para o controle do brilho;
  • clipnotify: É utilizado pelo nippy-clippy.

Seleção de Aplicativos

Não é só do Openbox e dos Scripts que o Nippybox é formado, mas também de uma seleção de aplicativos que eu selecionei para usar junto com o Openbox que foi montado.

  • XFCE Settings: Um painel de controle, que é completo sem ter tantas dependências;
  • XFCE Power Manager: Para gerenciar a energia de Notebooks. Escolhi o do XFCE por ser completo sem ter tantas dependências;
  • Thunar: O Gerenciador de Arquivos do XFCE, mas que escolhi por ser relativamente completo e sem ter tantas dependências, assim como o Power Manager e o Settings.
  • Viewnior: Um Visualizador de Imagens simples. E é isso.
  • Alacritty: Um Terminal acelerado por GPU e que gostei por ser minimalista por padrão;
  • XFCE Terminal: Está presente somente como um Fallback;
  • Geany: Um editor de texto leve e poderoso. Pode servir como uma simples IDE para projetos de programação;
  • MPV: Um Player Multimídia bem competente e compatível com o MPRIS. Ele é bem flexível;
  • Xreader: Um Leitor de PDF bem leve. Apenas isso;
  • Galculator: Nada mais do que um aplicativo de calculadora. Só isso mesmo;
  • Firefox: Apenas o Navegador que adoro usar. Para mim, é um navegador bem competente, apesar da Mozilla;
  • Xarchiver: Um compactador de arquivos que escolhi por ser leve;
  • Pavucontrol: Mais um daqueles programas para controlar alguma coisa. No caso, o Pavucontrol controla os dispositivos relacionados ao Áudio;
  • Mate System Monitor: Um monitor de sistema simples e competente, para monitorar o uso de recursos do sistema.

Scripts

  • nippy-colorizer: É uma das bases do Nippybox. Esse script utiliza o PyWal para extrair a paleta de cores do Wallpaper escolhido e aplica no Rofi, Polybar, Dunst e no tema do Openbox;
  • nippy-keys: É um Script que controla o volume do áudio, o brilho da tela e os Players compatíveis com o MPRIS, com atalhos de teclados (configurados no arquivo rc.xml do Openbox) ou por comandos. Originalmente eram dois scripts separados no Archcraft (um para Brilho e outro para Volume), mas que mesclei em apenas um único script, adicionando o suporte ao MPRIS;
  • nippy-rec: Um gravador de tela bem simples que utiliza o FFMPEG para gravar a tela. Pode ser usado como um Pipemenu do Openbox.
  • nippy-shot: Tira capturas de tela usando o Maim. Pode ser usado como um Pipemenu do Openbox.
  • nippy-sysinfo: Exibe informações do sistema. Era um Pipemenu do Archcraft, mas que acabei transformando num Fetch bem simples;
  • nippy-wal: Aplica papeis de parede no Desktop ou na tela de bloqueio. Inicialmente era um Script do Archcraft, mas adicionei o suporte ao nippy-colorizer;
  • nippy-redshift: Um Script que gerencia o Redshift. Ele detecta a localização e inicia o Redshift com essa localização.
  • nippy-compositor: Um Script para gerenciar o Compositor. Como o Nippybox vem com dois compositores e apenas um pode ser usado por vez, o nippy-compositor existe para ter uma forma de alternar entre o picom (padrão) e o xcompmgr (fallback).
  • nippy-clippy: É um gerenciador de área de transferência. Apenas isso. Foi um Script que peguei de Andrea Fortuna, e implementei no Nippybox. Esse Script também executa com o Rofi.
  • nippy-roar: Um Rofi com uma lista dos outros Rofi que vem com o Nippybox. Nada mais que isso.
  • rofi-launcher: Apenas um Script para exibir o Launcher, o Runner e a Lista de Atalhos com um comando menor
  • rofi-music: Controla Players compatíveis com o MPRIS. Um player de cada vez. Era um dos scripts do Archcraft, mas o do Archcraft controlava somente o MPD.
  • rofi-powermenu: Um menu de sessão. É isso.
  • rofi-wifi: Uma interface para o nm-cli. É um script que foi feito por Eric Murphy, e que coloquei no Nippybox por ser simples.
  • rofi-emoji: Um seletor de emojis e que lembra quais foram utilizados anteriormente. Foi feito por Marty Oehme.
  • rofi-wal: Um seletor de Papel de Parede. Ele exibe apenas o nome dos arquivos dos Wallpapers e aplica eles usando o nippy-colorizer.

Problemas conhecidos

  • O nippy-colorizer pode falhar por causa do pywal;
  • Em alguns computadores, o controle de brilho pode funcionar de forma errática;
  • Pode haver problemas de conexão com Fones Bluetooth quando o sistema volta da suspensão.

TODO

  • Fazer uma versão minha dos Ícones Mágicos para a instalação de alguns aplicativos;
  • Configurar o Better Lockscreen para bloquear a tela quando o computador ficar inativo por um tempo;
  • Tornar o Instalador do Nippybox compatível com o Artix;
  • Adicionar o Suporte ao XLibre.

About

Um Arch Linux+Openbox bastante opiniativo.

Resources

Stars

Watchers

Forks