Skip to content

Puesta a punto de Ubuntu Desktop

Ubuntu: Humanity to others

6 min read

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:

/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Por:

/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=""

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

/etc/default/grub
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.

  • 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

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:

/etc/cron.daily/trim
#!/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: ---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

More notes connected by topic, not algorithmic noise.