2013 / 12 / 31
2018 / 06 / 09
Puesta a punto de Ubuntu Desktop

Ubuntu: Humanity to others

ubuntu
setup

Básicos

Al finalizar esta guía tendrás un Ubuntu configurado y listo para hacer fullstack development.

Desde una terminal:

echo "" >> ~/.bashrc # leave a space before custom configuration
echo "export EDITOR=nano" >> ~/.bashrc # set nano as the default editor
echo "set constantshow" >> ~/.nanorc # show line number in nano
echo "alias ll='ls -lhF'" >> ~/.bashrc # convenient list command
echo "alias la='ls -lahF'" >> ~/.bashrc # same as before, but show hidden files

Activa el firewall:

sudo ufw enable # review status with: sudo ufw status
sudo ufw allow OpenSSH

Elimina quiet y splash de grub:

sudo nano /etc/default/grub

Cambia esta línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Por:

GRUB_CMDLINE_LINUX_DEFAULT=""

Si tienes una tarjeta nvidia y tienes los problemas de pantalla negra, prueba con nomodeset:

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Cuando modifiques el archivo de grub, no olvides ejecutar:

sudo update-grub

Estos cambios surtirán efecto una vez que reinicies tu equipo.

Cambia los servidores de DNS a los de Google: Configure your network settings to use Google Public DNS.

IPV4: 8.8.8.8, 8.8.4.4. IPV6: 2001:4860:4860::8888, 2001:4860:4860::8844.

Genera una llave SSH

Si no cuentas con una llave SSH y quieres generar una, utiliza el siguiente comando:

ssh-keygen -t rsa -b 4096 -o -C "user@some-place"

Busca e instala actualizaciones

Ya sea con la aplicación de Actualización de software o con:

sudo apt update
sudo apt upgrade

Software de cajón

Algunas cosas útiles que he encontrado a través de los años y que siempre termino instalando:

sudo apt install alpine testdisk mlock gddrescue transmission byobu \
gimp gimp-ufraw gnote inkscape openshot anki fail2ban logwatch \
unrar curl nmap htop mtr-tiny wkhtmltopdf imagemagick poppler-utils \
pandoc gdal-bin network-manager-openvpn-gnome libgeoip-dev ffmpeg python-dev \
freeglut3-dev i3 feh openssh-server dconf-editor chkrootkit rkhunter nethogs\
colordiff

Guía para rkhunter.

sudo rkhunter --propupd
sudo rkhunter --check

i3

Para ver la opción de iniciar con i3 necesitas reiniciar la computadora, después dar clic sobre el usuario, y luego sobre el ícono del engrane y seleccionar i3.

Configuración de red

Para poder hacer ajustes a la configuración de red, prueba ejecutando:

nm-applet

Te aparecerá un ícono en la barra de estado de i3, da clic con el botón derecho sobre él.

Navegador

  • Uno de mis navegadores favoritos para desarrollo web: Google Chrome.
    Si quieres instalar la versión beta o la de dev visita: Chrome Release Channels

  • Para activar el WebGL a veces es necesario visitar: chrome://gpu/

  • Instala Google Hangouts para Gmail.

  • Para desactivar la ejecución automática y activar el click to play para Flash:
    Configuración → Mostrar configuración avanzada… → Privacidad → Configuración de contenido → Complementos → Permitirme elegir cuándo ejecutar contenido de complementos.

Plugins

  • ColorZilla: Advanced Eyedropper, Color Picker, Gradient Generator and other colorful goodies.
  • uBlock Origin: An efficient blocker. Easy on CPU and memory.
  • JSON Formatter: Makes JSON easy to read. Open source.
  • Google Cast: Permite enviar contenido al Chromecast y a otros dispositivos que admitan Google Cast.
  • Videostream for Google Chromecast: Play your downloaded videos on the Chromecast™ (any file type).
  • Vue.js devtools: Chrome DevTools extension for debugging Vue.js applications.

Mejora el rendimiento de tu SSD

Si cuentas con un SSD, lo más recomendable es que pongas un trabajo cron a realizar las tareas de mantenimiento que necesita este tipo de disco duro.

Para activar TRIM, verifica que el comando fstrim funciona adecuadamente en tu equipo:

sudo fstrim -v /

Si todo sale bien, verás algo como:

/: 2.5 GiB (2688892928 bytes) trimmed

Entonces, teclea en la terminal:

sudo nano /etc/cron.daily/trim

Agrégale este contenido:

#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG

Si tienes otras particiones en el SSD agrégalas al final del script anterior.

No olvides hacer ejecutable el script con:

sudo chmod +x /etc/cron.daily/trim

Referencias

Enable TRIM on SSD in Ubuntu for better performance: Using a daily cron job —recommended

Para desarrollo de software

Git es mi herramienta predilecta para control de versiones. La necesito para instalar mi ambiente de trabajo: rbenv, nvm, pyenv, etc.

Aquí la guía de: Cómo instalar Git.

Para facilitar los cambios de directorio en la terminal: z —genial si eres un amante de la CLI.

git clone https://github.com/rupa/z ~/z
echo ". ~/z/z.sh" >> ~/.bashrc
exec $SHELL

Las IDEs de JetBrains como IntelliJ (y demás) necesitan que se configure de manera particular el Inotify Watches Limit:

sudo apt install inotify-tools

Para desktop y entretenimiento

Para ajustar los tonos del monitor de acuerdo a la hora del día

Antes recomendaba f.lux, pero ya no hay repo actualizado y al parecer no funcionaba en algunos equipos. He probado Redshift y jala bastante bien.

sudo apt install redshift-gtk geoclue-hostip

Durante la noche, teclea en la terminal:

redshift-gtk &

Para escuchar música

Un muy buen reproductor de música: Clementine.

sudo apt install clementine

Para descargar videos de youtube

Instala youtube-dl.

Después de instalar git, clona en un directorio y entra en él:

git clone https://github.com/rg3/youtube-dl.git ~/youtube-dl
cd ~/youtube-dl
make clean
make
mkdir -p ~/bin
ln -s ~/youtube-dl ~/bin/youtube-dl
chmod u+x ~/youtube-dl

Para reproducir videos

A decir verdad, el reproductor que trae por defecto Ubuntu no es de mi agrado.

Creo que hay mejores opciones como VLC y mi favorito SMPlayer.

sudo apt install vlc smplayer