Trucos y curiosidades clandestinos para optimizar el trabajo
❤ TIP 24: Saber qué fuente usa tu terminal
Utilizo una terminal que usa la fuente Monospace Sans y que quiero usar en otras terminales, pero por mucho que pongo eso en la configuración, se ven mal. La solución:
fc-match "Monospace Regular"
DejaVuSans.ttf: "DejaVu Sans" "Book"
Vaya, quien iba a pensar que sería la DejaVU.
❤ TIP 23: Evitar salida abrupta en TMUX
Llegas, instalas tmux y cuando lo ejecutas, no hace nada más allá de mostrarte un "exited".
He mareado a qutebrowser intentando buscar explicación, y al final, una vez más (como siempre), la docu de Archlinux me dio la respuesta, editar ~/.tmux.conf y añadir:
set -g default-command "${SHELL}"
Y problema resuelto.
❤ TIP 22: Comparte con RangeHTTPServer
Programas para compartir hay muchos, como Syncthing, por ejemplo, pero si estás en consola y quieres algo muy sencillo, sigue leyendo.
Instala python-rangehttpserver. Es realmente un servidor http, y para poder compartir desde el Pc a un dispositivo como un smartphone, solo has de teclear:
python -m RangeHTTPServer
Ahora desde el navegador web del smartphone teclea http://IP-de-tu-equipo:8000 y automáticamente entrarás al directorio desde el que se lanzó el comando.
❤ TIP 21: Que Midnight Commander abra los archivos con el programa que quieras
Midnight Commander es muy versátil, y desde sus últimas versiones han facilitado un poco su configuración. Ahora el archivo de configuración es .config/mc/mc.ext.ini y se puede acceder desde el propio MC en el menú "utilidades -> Editar extensiones".
Cuando pulse en un archivo mp3 quiero que se abra con deadbeef, pero me lo abre con audacity. Me voy al archivo de configuración y localizo una linea similar a esta:
[mp3] Shell=.mp3 ShellIgnoreCase=true Open=/usr/lib/mc/ext.d/sound.sh open mp3 View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view mp3
El script al que apunta "Open" y "View" es muy genérico, así que comento esas lineas y lo cambio por esto:
[mp3] Shell=.mp3 ShellIgnoreCase=true Open=/usr/bin/deadbeef %s & View=/usr/bin/deadbeef %s & #Open=/usr/lib/mc/ext.d/sound.sh open mp3 #View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view mp3
Reinicio MC y listo, ya se abren los mp3 con deadbeef. Esto es válido para cualquier extensión-programa
❤ TIP 20: Hacer las pestañas más pequeñas en Firefox
Firefox es un buen navegador, pero tal y como suele venir, tiene unas pestañas grandes para mi gusto, así que voy a hacerlas más pequeñas.
Poniendo about:config en la barra de direcciones, buscarás la clave browser.compactmode.show y lo pondrás a true
Ahora con el boton derecho en la zona de las pestañas vas a "personalizar barra de herramientas" y abajo en el menu "Densidad" se habrá activado una opción llamada "Compacto (No mantenido)" que seleccionarás y pulsarás "Hecho".
Reinicias y ya está.
Si además quitas la barra de menú (accesible con la tecla ALT) y configuras la barra de marcadores para quitarla o que aparezca con una pestaña vacía, tendrás mucho más sitio para visualizar webs.
❤ TIP 19: Cifrar archivos en Vim
Vim es el editor de texto por consola por excelencia en los sistemas *nix. Hay una opción muy chula que es cifrar el archivo que vas a crear:
vim -x archivo.txt
Te preguntará la contraseña 2 veces y listo, ya puedes pegar el texto o crearlo de cero. Al guardarlo y volver a abrirlo te pedirá la contraseña.
❤ TIP 18: Ver webs https en un navegador gemini
Para ver webs https desde un navegador gemini, hay que "traducir" esas webs a gemtext. De esto se encarga un proxy. En este caso usaré stargate.
Abre el navegador gemini, en mi caso Lagrange, y añade en las preferencias la siguiente línea a la sección "Red"-> "Proxy https":
stargate.gemi.dev:1994
Mete cualquier URL web en el navegador gemini y disfruta de su visión.
PD: Abajo de todo se añaden unas lineas de estadísticas de tiempo de carga y tamaño que ocupa antes y después de la transformación
❤ TIP 17: Redimensionar ventanas sin dejarte la vida
Cuando usas resoluciones de pantallas altas y marcos de ventanas casi inexistentes (o directamente inexistentes), a la hora de redimensionar una ventana te puedes dejar la vida intentando hacer cuadrar el puntero del ratón en el lateral o en la esquina de la ventana.
Por suerte, hay una manera de hacerlo mucho más fácil, y es mediante el teclado con la tecla ALT:
- ALT + click mantenido en cualquier lugar de la ventana: Mueves la ventana entera, ideal cuando la ventana se ha maximizado por encima de la resolución de pantalla.
- ALT + click derecho mantenido: Redimensionas al acercarte al borde o esquinas.
❤ TIP 16: Mostrar tamaños de archivo tipo "humano" y permisos en Midnight Commander
Cuando abres MC recién instalado, echas de menos los tamaños en Kb, Mb o Gb, y los permisos de los archivos.
No hay problema, MC es muy versátil. Solo hay que ir a la barra y seleccionar "Izquierdo" y luego "Formato de listado", donde selecionarás "Definido por el usuario" y en la barrita teclear lo siguiente:
half type name | size:5 | mtime | owner | perm
Listo, ya está. Puedes hacer lo mismo en el otro panel, o dejarlo como está, o incluso añadir otros términos (en la documentación de MC aparecen todas las opciones)
❤ TIP 15: Mantener operativo Midnight Commander al ejecutar un archivo
Si usáis MC, seguramente os pasa que si abrís por ejemplo un avi (o un pdf, jpg, ods...), MC se queda inutilizado hasta que no se cierra el programa, en mi caso MPV para ver videos. Si en ese momento necesitas seguir usando MC no podrás, tendrás que lanzar otro.
Para evitar esto, vete a /etc/mc y edita mc.ext de forma que en todas las lineas del estilo:
Open=/usr/lib/mc/ext.d/text.sh open info . . Open=/usr/lib/mc/ext.d/video.sh open ALL_FORMATS
las terminas con un & quedando así:
Open=/usr/lib/mc/ext.d/text.sh open info & . . Open=/usr/lib/mc/ext.d/video.sh open ALL_FORMATS &
NOTA: Como ves, al final del archivo hay un listado de "includes" que al final pone ALL_FORMATS. Aquí es donde tienes que poner & en los casos en los que no exista la opción Open, por ejemplo:
shell/i/.avi Include=video
Ahora ya puedes ejecutar programas desde MC y seguir usándolo.
❤ TIP 14: Renombrar en Midnight Commander
MC renombra archivos mediante la tecla F6. Al hacerlo pierdes el nombre del archivo en pos de la ruta, lo que te obliga a teclearlo de nuevo. No es problema a no ser que el nombre sea kilómetrico, así que la solución pasa por pulsar Shift+F6, pero por algún motivo que se desconoce, no funciona en todas las distros. Si la tuya es de esas:
Editar /etc/mc/mc.menu y añadir:
6 Rename
read -e -i "%f" -p 'Rename file : ' name
[[ "$name" && "$name" != "%f" ]] && mv "%f" "$name"
Ahora, al presionar F2 y salir el menú de usuario, podrás pulsar 8 y renombrar desde consola en el propio nombre del archivo para no tener que teclearlo entero.
❤ TIP 13: Editar archivos en shell linea a linea
Cuando montas un sistema desde cero, has de configurar archivos a mano y muchas veces no tienes un editor que sepas usar.
Se puede editar un archivo fácilmente desde la Shell con cat y EOF:
cat > /etc/hostname << "EOF"
metes contenido en la primera linea
metes contenido en la segunda linea
metes contenido en la tercera linea
y acabamos
EOF
Esto sobreescribe el archivo /etc/hostname y cuando ya esté salimos con EOF (lo habíamos dejado abierto con las "").
Si no quieres sobreescribir, si no añadir, hay que usar cat con las dobles quotes
cat >> /etc/hostname << "EOF"
metes contenido en la primera linea
metes contenido en la segunda linea
metes contenido en la tercera linea
y acabamos
EOF
❤ TIP 12: Saber qué archivos han cambiado en las ultimas 24 horas
find /home/mihome -mtime -1 \! -type d -print > lista.txt
Las opciones usadas son:
- -mtime -1: 24 horas. Con -mtime -7 mirarías la última semana.
- \! -type d: Evita copiar cosas innecesarias.
- -print > lista: Manda los datos al archivo lista.txt
❤ TIP 11: Usar un archivo como SWAP
A veces necesitamos más memoria de la que tenemos, sobre todo en equipos antiguos, o quizá necesitemos un archivo de almacenamiento, a modo de pendrive. Podemos crear un archivo llamado miarchivo, de por ejemplo 2 Gb, para ello:
dd if=/dev/zero bs=1M count=2048 of=miarchivo
Ahora podremos montarlo como swap
swapon miarchivo
O montarlo como una unidad USB. Para ello hay que formatearlo:
sudo mkfs.vfat miarchivo -n Etiqueta
sudo mount miarchivo punto-de-montaje
❤ TIP 10: Formato exFAT y GNU/Linux
Para quien quiera formatear una unidad en formato exFAT (la evolución natural de FAT32) se encontrará que el programa por excelencia para ello en entornos Gnome, gparted, no soporta este formato. Debido a posibles demandas por parte de Micro$oft, el equipo GNOME no ha querido jugársela y darle soporte (aunque GNU/Linux sí que lo soporta).
Así pues, si queréis formatear unidades en exFAT, deberéis usar el programa "Discos" (gnome-disk-utility) para realizarlo.
❤ TIP 9: Cambiar el formato de un archivo de texto de Windows a Linux
Cuando creamos un archivo de texto en windows, el formato de fin de linea es CR LF (Carriage Return y Line Feed), pero Linux solo usa LF
sed -e 's/.$//' dos.txt > linux.txt
Esto sustituye (s) lo que este al final de la línea ($) por nada (//) y lo mete en un nuevo archivo llamado linux.txt
❤ TIP 8: Redimensionar fotos a 1024x768 con calidad 90% y pasarlas a jpg
mogrify -resize 1024x768 -quality 90 *.png
mogrify -format jpg *.png
❤ TIP 7: Hacer una marca de agua
Si quieres tener un logo transparente para poner de fondo en tus documentos, lo haremos con convert:
convert archivo.png -alpha set -channel A -fx 0.3 archivo_2.png
Ahora puedes usar archivo_2 como marca de agua.
• NOTA: Hay que tener instalado imagemagick
❤ TIP 6: Cortar archivos grandes en otros más pequeños
Qué recuerdos cuando usábamos los disquetes de 1,44 Mb, o de cuando los e-mail no permitían enviar más de 5 Mb en adjunto.
Hoy en día ya no pasa, pero si estás en alguna situación similar, puedes usar lxsplit para partir archvos:
lxsplit -s archvio_de_700M 300M
Partirá el archvo en dos de 300Mb y otro de 100Mb, con extensión 001, 002, 003.
Para unir los trozos:
lxsplit -j primera_parte_del_archivo.001
El resto los cogerá automáticamente.
❤ TIP 5: Cambiar el mensaje de contraseña en la shell
Es aburrido el mensaje "pasword for user" que ofrece el sistema. A mi me gusta personalizarlo. Mira como lo hago:
sudo nano /etc/sudoers
Escribes al final:
Defaults passprompt=”Introduce la contraseña:" Defaults badpass_message=”Esa no es, pon la correcta:”
Pues nada, a personalizar los mensajes de password !!!
❤ TIP 4: Autologin sin DM
Cuando no quieres usar un DM (Display Manager) del tipo Slim, LightDM, GnomeShell, etc, crearás el directorio y archivo siguientes:
/etc/systemd/system/getty@tty1.service.d/override.conf
En ese archivo metes lo siguiente:
[Service] Type=simple ExecStart= ExecStart=-/sbin/agetty --autologin yourusername --noclear %I 38400 linux
Después añadirás lo siguiente al final del .profile de tu HOME:
#Startx Automatically if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/tty1 ]]; then . startx logout fi
Asegúrate de que en el .xinitrc de tu HOME esté el lanzador de sesión, en mi caso, XFCE4:
exec startxfce4
❤ TIP 3: Dejar pacman molón
Para dejar una apariencia tipo comecocos en pacman, editar:
sudo nano /etc/pacman.conf
Descomentar o añadir:
# Misc options # UseSyslog Color TotalDownload CheckSpace VerbosePkgLists ILoveCandy
Listo.
❤ TIP 2: Saber los paquetes que tienes instalados
Después de años con Arch y de probar y probar mierda, al final ya no sabes ni lo que tienes instalado. Una manera fácil y más cómoda que hacerlo por pamac en X es lo siguiente:
sudo pacman -Qei | awk '/^Nombre/ { name=$3 } /^Grupos/ { if ( $3 != "base" && $3 != "base-devel" ) { print name } }' > lista.txt
❤ TIP 1: Acelerar pacman
Para hacer que pacman use todo el potencial de nuestra máquina, y sabiendo los núcleos que tenemos (4 en este ejemplo):
sudo nano /etc/makepkg.conf
Buscarás y dejarás así:
MAKEFLAGS="-j5" COMPRESSXZ=(xz -c -z - --threads=5)
Nota que se suma un número. Si tienes 8 núcleos deberás poner 9
/conf/