/Auto-PWE

Script en Bash que te permite convertir una distribución de Linux en un entorno de trabajo profesional de manera automática.

Primary LanguageShell

Auto-PWE

Auto-PWE (Auto Professional Work Environment) es un script en bash que te permite convertir una distribución de Linux en un entorno de trabajo profesional de manera automática (style s4vitar). También te permite personalizar varias utilidades como el estilo del powerlevel10k, el tema de la polybar, etc., de manera que no se configure todo en un solo estilo, sino que el usuario elija ciertas configuraciones según sus preferencias. Además, incluye un modo guiado (en desarrollo), diseñado para principiantes, en donde se mostrarán los comandos esenciales que se ejecutan en cada paso, incluyendo referencias como enlaces, videos y imágenes.

Testeado en las siguientes distribuciones de Linux:

  • Kali Linux 2020.4
  • Parrot Security 4.10

Instalación:

Se recomienda hacer la instalación en una nueva ISO. Si esto no es posible, es decir, si está usando una máquina virtual usada, clonada o preconfigurada, recomiendo hacer una snapshot (instántanea) del estado actual de la máquina, debido a que puede generar problemas y/o conflictos en el transcurso de la instalación. La solución a esto está fuera de mi alcance.

1) Clonamos el repositorio:

git clone https://github.com/LevisWings/Auto-PWE
cd Auto-PWE

2) Ejecutamos y veremos los comandos a ejecutar:

# Modo normal
./Auto-PWE.sh
# Modo guía (nos mostrará los comandos ejecutados en cada paso y algunas referencias)
./Guided-Auto-PWE.sh

3) Se deberá ejecutar todos los 5 pasos (que nos dice el script) de manera ordenada.

Si ocurre algún "incidente" como un corte de luz o pérdida de conexión a Internet en algún paso, simplemente deberá ejecutar nuevamente en el paso que se estaba realizando.

4) Disfruta.

Vista general

Professional Work Environment Professional Work Environment

Utilidades:

  • bspwm: Tiling Window Manager (administrador de ventanas en mosaico). Autor: baskerville
  • zsh: Shell.
  • powerlevel10k: Tema de la zsh. Autor: romkatv
  • sxhkd: Es un "demonio" que escucha los eventos del teclado y ejecuta comandos. Autor: baskerville
  • polybar: Herramienta rápida y fácil de usar para crear barras de estado.
  • polybar-themes: Temas para la polybar. Autor: adi1090x
  • compton: Es un compositor para X y una bifurcación de xcompmgr-dana. Autor: chjj
  • rofi: Selector de ventana y lanzador de aplicaciones.
  • feh: Visor de imágenes ligero, configurable y versátil.
  • Hack Nerd Font: Fuente.
  • fzf: Buscador difuso de línea de comandos de propósito general. Autor: junegunn

Shortcuts (atajos de teclado)

Windows + Enter : Abrir la consola (gnome-terminal).
Windows + W : Cerrar la ventana actual.
Windows + Alt + R : Reiniciar la configuración del bspwm.
Windows + Alt + Q : Cerrar sesión.
Windows + (⬆⬅⬇➡) : Moverse por las ventanas en la workspace actual.
Windows + D : Abrir el Rofi. Esc para salir.
Windows + (1,2,3,4,5,6,7,8,9,0) : Cambiar el workspace.
Windows + T : Cambiar la ventana actual a modo "terminal" (normal). Nos sirve cuando la ventana está en modo pantalla completa o flotante.
Windows + M : Cambiar la ventana actual a modo "completo" (no ocupa la polybar). Presione la mismas teclas para volver a modo "terminal" (normal).
Windows + F : Cambiar la ventana actual a modo pantalla completa (ocupa todo incluyendo la polybar).
Windows + S : Cambiar la ventana actual a modo "flotante".
Windows + Alt + (1,2,3,4,5,6,7,8,9,0) : Mover la ventana actual a otro workspace.
Windows + Alt + (⬆⬅⬇➡) : Cambiar el tamaño de la ventana actual (solo funciona si está en modo terminal o flotante).
Windows + Ctrl + (⬆⬅⬇➡) : Cambiar la posición de la ventana actual (solo funciona en modo flotante).
Windows + Shift + G : Abrir Google Chrome (es necesario instalarlo primero).
Windows + Ctrl + Alt + (⬆⬅⬇➡) : Mostrar una preselección para luego abrir una ventana (una terminal, Google Chrome, un archivo, etc.). Windows + Ctrl + Space para deshacer la preselección.

Tenga en cuenta que cuando nos referimos a la tecla Windows, esta puede cambiar dependiendo del pointer_modifier seleccionado, que se encuentra en el archivo ~/.config/bspwm/bspwmrc

Configuración manual:

Créditos

  • Autor: leviswings
  • Inspirado en s4vitar
  • Especial gracias a Marcelo Vazquez (alias s4vitar), Antonio Sarosi y Heath Adams (alias TheCyberMentor)

Personalización de therodri2

  • Modificación del comptom.conf para que funcione correctamente en kali 2020.3
  • Modificación del zshrc -> este trae algún alias nuevo (display -> feh) y alguna función como setTarget
  • Polybar:
    • Adición de target.sh en el script para que se coloque en ~/.config/bin/target.sh
    • Añadido el módulo "target" al config.ini del tema 11 para que salga en la parte derecha de la Polybar y apunte a /.config/bin/target.sh
    • Cambiada la fuente principal de la Polybar a Roboto Slab Bold
  • Sxhkdrc
    • Cambiados algunos atajos
    • Añadida la opción de tomar capturas de pantalla con xfce4-screenshooter (super + shift + h)