sábado, 16 de marzo de 2024

Teclas de acceso rápido en la consola de GNU/Linux

Algunas teclas de acceso rápido para usar en la consola de GNU/Linux:

  • ALT + BACKSPACE = Borra una palabra.
  • ALT + b = Mueve el cursor a la palabra anterior.
  • ALT + f = Mueve el cursor a la palabra siguiente.
  • ALT-b ALT-f = Mueve el cursor entre palabras.
  • ALT-y = Después de CTRL+Y, enrolla las cosas cortadas anteriores.
  • CTRL + ALT + Del = reinicia el sistema.
  • CTRL + a = Va al final de la línea.
  • CTRL + C = Abortar.
  • CTRL + d = Salir del Shell.
  • CTRL + e = Va al final de la línea.
  • CTRL + K = Eliminar línea lateral derecha (cortar desde el cursor hasta el final).
  • CTRL + L = Limpia la pantalla.
  • CTRL + ALT + L = Bloquea la pantalla.
  • CTRL + P = Buscar en el historial del primer shell.
  • CTRL + PgUp / PgDn = Cambiar la pestaña del terminal.
  • CTRL + r = Recuperar el historial de bash.
  • CTRL + shift + C = Copiar texto.
  • CTRL + shift + V = Pegar texto.
  • CTRL + U = Eliminar línea lateral izquierda.
  • CTRL + u (cut the line)
  • CTRL + w (cut last word)
  • CTRL + ALT + E = Amplía el argumento anterior en esta línea..
  • CTRL+BACKSPACE = Reinicia entorno gráfico (no lo soportan todas las distros pero se puede rehabilitar).
  • CTRL + s junto a CTRL + r = Navega hacia adelante por el historial.
  • CTRL-u or CTRL-k = Cortar la línea comenzando desde el principio/el punto.
  • CTRL-y = Pega lo último que se cortó.
  • <Esc> (aka Meta. aka ALT) = Para obtener el último argumento de la línea anterior.
  • Fn + left,right arrow keys = Salta en la primera y última línea.

Si conocéis más combinaciones de interés podéis incluirlas en los comentarios. 


Para más información podéis ejecutar el comando:

man readline


sábado, 9 de marzo de 2024

Como hacer un disquete de arranque DOS que lance un programa

Un truco para quien tenga un viejo PC con disquetera y quiera recrear como se hacían esos juegos que arrancaban desde disquete sin usar el disco duro.

Desde MS-DOS o FreeDOS seguimos los siguientes pasos:
 
Formateamos el disquete con el sistema:
FORMAT A: /S

Si ya está formateado también se puede pasar el sistema a posteriori:
SYS A:

Copiamos archivos CONFIG.SYS y AUTOEXEC.BAT del raiz del disco duro al raiz del disquete:
COPY C:\CONFIG.SYS A:\
COPY C:\AUTOEXEC.BAT A:\

Copiamos el juego, lo ideal es que esté en su propio directorio, por ejemplo:
MKDIR A:\MIJUEGO
XCOPY /S C:\JUEGOS\MIJUEGO A:\MIJUEGO

Editamos el archivo AUTOEXEC.BAT del disquete y le añadimos un par de líneas más indicando donde está el juego, por ejemplo:
C:\MIJUEGO
JUEGO.EXE
Lógicamente, hay que cambiar el directorio que contenga el juego en su caso y el ejecutable que lo lanza, suele tener la extensión EXE, BAT o COM.

Reiniciamos y comprobamos que arranca desde disquete y lanza el juego desde el mismo.

viernes, 1 de marzo de 2024

Renombrar todos los archivos de un directorio a minúsculas o mayúsculas

Me he encontrado con viejos programas en C++ procedentes de MS-DOS que no se pueden compilar porque se referencias los nombres en minúsculas y los nombres de archivos están en mayúsculas, lo cual es un problema con los sistemas Unix que si distinguen entre minúsculas y mayúsculas.

Para pasar todos los nombres de archivos de un directorio hay que ejecutar el siguiente comando dentro de dicho directorio:

for original in *; do mv $original `echo $original | tr '[:upper:]' '[:lower:]'`; done

Y listo ya podríamos compilar el programa.

Lógicamente, si por algo necesitáramos pasar todos los nombres a mayúsculas el comando sería:

for original in *; do mv $original `echo $original | tr '[:lower:]' '[:upper:]'`; done

Sabiendo un poco de bash estos problemitas son fáciles de resolver. ;-)

¡Ah! Si está en un zip también se puede descomprimir con todos los archivos en minúsculas con el comando:

unzip -L archivo.zip

Algo más "para todos los públicos" pero que no siempre funciona.

viernes, 23 de febrero de 2024

Añadir diversas acciones a un mismo acceso directo

Los que usáis distros de GNU/Linux como Linux Mint os abréis dado cuenta que si hacéis clic con el botón derecho en algunos accesos directos aparecen diversas ejecuciones alternativas, normalmente en accesos directos a navegadores que nos permiten así una ejecución normal por defecto (botón izquierdo del ratón), pero también abrirlo en una nueva pestaña o en modo incógnito (botón derecho del ratón).

Primero definimos las etiquetas de las acciones que vamos a usar separadas por punto y coma:

Actions=etiqueta-accion;etiqueta-accion-2;

Este tipo de acceso directos especiales son igual que los normales, solo que al final tienen secciones del tipo:

[Desktop Action etiqueta-accion]
Name=Nombre de la acción
Exec=ejecutable con los parámetros deseados.

Así es como está hecho el acceso directo a Firefox que si hacemos clic con el botón derecho nos ofrece la ejecución normal, en pestaña o incógnito.

Para terminar os dejo el contenido del archivo firefox.desktop que he simplificado quitando las opciones alternativas en diversos idiomas distintas al inglés (por defecto) o español ([es]).

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Name[es]=Navegador web Firefox
Comment=Browse the World Wide Web
Comment[es]=Navegue por la web
GenericName=Web Browser
GenericName[es]=Navegador web
Keywords=Internet;WWW;Browser;Web;Explorer
Keywords[es]=Explorador;Internet;WWW
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-private-window;
[Desktop Action new-window]
Name=Open a New Window
Name[es]=Abrir una ventana nueva
Exec=firefox -new-window
[Desktop Action new-private-window]
Name=Open a New Private Window
Name[es]=Abrir una ventana privada nueva
Exec=firefox -private-window

domingo, 18 de febrero de 2024

Desactivar Samsung Smart HUB al iniciar el televisor smart TV Samsung

El pasado diciembre compré una tele Samsung de 65", SmartTV a mi pesar, ya que no ofrecen televisores tontos de ese tamaño en estos tiempos.

Samsung usa el sistema operativo Tizen, que me ha parecido tremendamente intrusivo para el usuario y una de esas cosas que te activan por defecto es Samsung Smart HUB, una especie de panel que ofrece todos sus servicios "smart".

Lo lógico sería que, al encender el televisor simplemente mostrara el canal que seleccionamos con el mando a distancia o si hemos pulsado el botón de encender muestre el último canal o fuente que estábamos viendo previamente.

Esto se consigue desactivando Samsung Smart HUB del arranque del televisor para lo cual hay que seguir los siguientes pasos:

  1.  Si no estamos ya en Smart HUB pulsamos  el botón de Inicio del mando a distancia.



  2. Seleccionamos la opción Menú / Config.



  3. Seleccionamos "Todas las configuraciones".



  4. Seleccionamos "General y Privacidad.



  5. Seleccionamos "Opción de pantalla de inicio".



  6. Desmarcamos la función "Iniciar con Smart HUB".

Y ya está, a partir de ahora cuando encendamos el televisor aparecerá el último canal que estábamos visionando y SOLO se mostrará Smart HUB cuando nosotros queramos, es decir, pulsando el botón de inicio.

Unsmart your TV!

domingo, 11 de febrero de 2024

Eliminando los kernel antiguos

Para eliminar los kernels antiguos, primero hemos de saber que versión utilizamos, para ello

Abrimos la terminal y escribimos lo siguiente:

uname -sr

Esto nos indicará la versión del kernel que usamos.

Ahora hemos de mirar cuantos kernels tenemos instalados en nuestro Debian, para ello escribimos

lo siguiente en la terminal:

dpkg -l | grep linux-image | awk '{print$2}'

Esto nos mostrará todos los kernels instalados.

Ahora hemos de elegir los kernels a eliminar y hacerlo de la manera siguiente para cada kernel:

sudo apt remove --purge linux-image-X.X.X-X-generic

Una vez eliminados actualizamos grub con el comando:

sudo update-grub2

Esto será con cada versión del kernel que queramos eliminar.

No quites nunca linux-image-generic

Al final, reiniciamos el sistema.

sudo reboot

Como podéis ver, el sistema es sencillo y no solo mejorará el rendimiento de la distribución sino que tendréis más espacio para vuestros paquetes o archivos.

viernes, 2 de febrero de 2024

Borrar los thumbnails generados para caja

Los thumbnails son las imágenes previas que muestran los navegadores del contenido de los archivos.

Hay veces que se han creado bajo unas condiciones y queremos que se recreen de nuevo con otras condiciones nuevas.

Se pueden borrar todos los thumbnails borrando el contenido de la carpeta:

/home/tu_usuario/.cache/thumbnails/

Si queremos borrar ciertas imágenes previas tendríamos que usar algún programa visor de imágenes que no use el motor del explorador de archivos de la distro y buscarlos con mucha paciencia.