Solucionar problemas con el ratón A4tech en Archlinux

Recientemente compré en oferta en Steam un juego llamado Metro 2033. Al ejecutar dicho juego detectaba que tenía conectado un gamepad/joystick cuando no era cierto.

Después de estar investigando un rato descubrí que mi ratón, un ratón de la marca A4tech, concretamente el modelo X7, era detectado como el joystick así que tuve que investigar como hacer que no detectase el ratón como tal.

Tras un rato investigando descubrí este post de 2014 pero que a día de hoy es totalmente válido y la solución es bien sencilla: crear una regla para UDEV que elimine el dispositivo. A continuación os pongo la regla:

Share

nmap (https://underc0de.org)

El manual en pdf sobre nmap subido por Hati en underc0de en versión org-mode.

<!doctype html>

-NMAP- LISTADO COMPLETO DE COMANDOS

hati (https://underc0de.org/foro/hacking/nmap-listado-completo-de-comandos/)

1 ESPECIFICACIÓN DE OBJETIVOS

1.1 -iL <fich>

Objetivos en fichero. Se pasan los objetivos en un fichero, cada uno en una línea.

1.2 -iR <num>

Objetivos aleatorios. Elige los objetivos de forma aleatoria.

1.3 --exclude <hosts>

Lista exclusión. Indica equipos a excluir del análisis.

1.4 --excludefile <fich>

Fichero de exclusión. Se pasan en un fichero los equipos a excluir del análisis

Share

Un laberinto en bash

Un magnifico laberinto en bash descargable de https://raw.githubusercontent.com/joewing/maze/master/maze.sh

 

Share

Algunos ejemplos de menús para scripts

# 1

#!/bin/bash 
echo
echo "¿Usas GNU/Linux?"
echo
select opt in "Si" ""No"; do
 case $opt in
 Si ) echo
 echo "Eres inteligente"
 ;;
 No ) echo
 echo "Mejor evoluciona"
 ;;
 esac
 break # Salir del bucle una vez seleccionada opción 
done
echo

# 2

#!/bin/bash
echo
while true; do
 read -p "¿Usas GNU/Linux? " opt
 case $opt in
 [Ss]* ) echo
 echo "Eres inteligente "
 echo
 ;;
 [Nn]* ) echo
 echo "Mejor evoluciona"
 echo
 ;;
 * ) echo
 echo "Opción no contemplada"
 ;;
 esac
 break
done
echo

# 3

Share

Algunos ejemplos de scripts (2)

 

Trozos de bash útiles para incorporar a scripts.

# 6

#!/bin/bash
echo
## Convertir cada palabra de una frase en una variable.
echo -e "Dime una frase: \c"
read -a FRASE
echo
declare -p FRASE
echo
echo "El tercer elemento es ${FRASE[2]}"
echo

# 7

#!/bin/bash
echo
## suma de un maximo de 3 dígitos entrados como argumentos
SUMA=$((${1:-0} + ${2:-0} + ${3:-0}))
echo $SUMA
echo

# 8

Share

Algunos ejemplos de scripts (1)

 

Trozos de bash útiles para incorporar a scripts.

# 1


#!/bin/bash
#
## incremento de una variable
echo
NUM=0
while [ $NUM -lt 10 ]
do
   ((NUM+=1))
   echo $NUM
done
echo
#

# 2

#!/bin/bash
echo
##
## Desglosar una linea con los parámetros separados por punto y como y extraer uno
echo
# Guardar el valor por defecto de la variable IFS (el espacio)
OLDIFS="$IFS"
# Establecer a la variable IFS el valor de punto y coma
IFS=""
# Abrir los archivos
exec 3<2.txt 4<2b.txt
#
while read nombre edad poblacion
do
    echo $nombre
done <&3 &>4
#
# Cerrar archivos
exec 3<&-
exec 4>&-
# Restablecer el valor por defecto de la variable IFS
IFS="$OLDIFS"
echo

# 3

Share

Apuntes sobre permisos

 

Todos los usuarios del sistema están listados en el archivo /etc/passwd. Algunos se crean automáticamente en la instalación del sistema operativo o con la instalación de ciertas aplicaciones. Son los llamados usuarios de sistema o especiales. Ejemplos de estos “usuarios” son mysql, www-data, mail, pulse, irc, games…

# cat /etc/passwd

Aquí nos centraremos en los usuarios standard que representan las cuentas de usuarios individuales y pueden haber tantos como se requiera. Pueden tener directorio personal dentro de la /home con la configuración de sus servicios o pueden carecer de directorio personal.

Share

Curso emacs 16 (Cifrar archivos , párrafos y epílogo)

 

Llevar un buen archivo de usuarios y contraseñas del montón de webs en las que estamos registrados, cuentas de correo, redes sociales y sitios varios es algo imprescindible. Nuestra favorita es ccrypt, limpia, fácil de usar y perfectamente integrada en emacs. Después de instalarla en el sistema (apt-get install ccrypt) instalamos la extensión con package:

M-x package-install RET ps-ccrypt

Y añadimos a .emacs las lineas:

;; EasyPG (GPG para emacs)
(require ‘epa-file)
(epa-file-enable)
;
;;; ccrypt (encriptar archivos)
(setq load-path (cons “~/.emacs.d/lisp/ps-ccrypt” load-path))
(require ‘ps-ccrypt “ps-ccrypt.el”)

Share

Curso emacs 15 (Plantilla para textos en latex)

Latex, el mejor procesador de texto que existe, es un mundo aparte, pero para beneficiarnos de su enorme potencia, tampoco es necesario pasar horas y horas sumergidos en sus manuales. Nosotros, a base de incorporar lineas a medida que las hemos necesitado, nos hemos creado una plantilla más que suficiente: Texto, algunas tablas, urls, imágenes, nada de formulas matemáticas y poca cosa más. Naturalmente, si no vas a usar latex en tu vida o sáltate esta entrega o cuando la hayas asimilado borras las entradas que no te interesen de .emacs.

Abrimos el archivo de configuración:

C-x C-f .emacs

Share

Curso emacs 14 (Plantillas con skeleton)

Con emacs también podemos confeccionar nuestras plantillas usando skeleton. Para hacer pruebas y no ensuciar nuestro archivo de configuración .emacs, vamos a usar ielm. También podríamos usar el buffer scratch pero éste ya lo hemos visto y así incorporamos nuevos recursos. Ielm vendría a ser como una shell para evaluar expresiones elisp.

M-x ielm

14-1_ielm0

Una forma muy básica de probarla, casi equivalente al “Hola mundo”, es copy/pasteando en el prompt que acabamos de abrir las siguientes líneas:

(define-skeleton saludo-skeleton
“Saluda a quien entremos”
“Pon tu nombre: “
“Hola, ” str “!”)

Share

Desconectarte de WhatsApp en tu Android

Si estás hasta la hermana del pollo de WhatsApp y quieres desconectarte por un tiempo pero no quieres borrar el programa ni borrar tu cuenta ni desconectar tu móvil de Internet hay una forma muy simple de hacerlo: forzar la parada de la aplicación.
Para hacer esto usaremos un mecanismo que ya existe en el propio Android de serie pero para que nos funcione y WhatsApp no se abra automáticamente hay que tener en cuenta varias cosas. WhatsApp cuando tenemos activada la sincronización se abre automáticamente y entonces sincroniza sus mensajes.
Otra cosa que no puedo asegurar 100% pero que me ha parecido que influye es el hecho de tener las notificaciones activadas.

Share

Curso emacs 13 (htmls y pdfs con markdown y pandoc)

Markdown es un lenguaje de marcado ligero que emplea texto plano, procurando que sea legible pero consiguiendo que se convierta en XHTML correctamente formateado y sin usar ningún tipo de editor visual. Naturalmente no vamos a tratar sobre markdown sino como emacs puede echarnos un cable para simplificarnos todavía más nuestra experiencia con este lenguaje. Primero instalamos el paquete en el sistema (apt-get install markdown). Para instalar extensiones, primero vimos como hacerlo bajando un archivo.el y colocándolo en el directorio (pedazo 4), luego a instalarlo a partir del listado de “package” (pedazo 6) y ahora el sumum:

M-x package-install RET markdown-mode

Share

Qué hacer si XFCE no muestra el escritorio ni los iconos ni el fondo de pantalla

Si alguna vez te pasa que el escritorio de tu sesión con XFCE4 no se carga y sale la pantalla en negro sin el fondo de pantalla con sólo con los menus y sin iconos es posible que tengas algun dato corrupto en la carpeta de cache de sesiones, algo posible cuando se instala una nueva versión de XFCE4.

Ejecuta con Alt+F2 o desde una terminal lo siguiente:

xfdesktop

Si ahora tras ejecutar este comando el escritorio aparece y ves los iconos entonces es el problema que comentaba.
Para solucionarlo simplemente basta con teclear lo siguiente en la terminal:

Share

Curso emacs 12 (Algunas cosas sobre tablas)

emacsCon emacs también podemos confeccionar tablas: M-x table-insert Preguntará por el número de columnas (3), número de filas (9), ancho de la celda (15) y altura de la celda (1). El resultado con los parámetros que hemos puesto entre paréntesis y algunos datos es:

cap1

Podremos movernos por las celdas con la tecla TAB Para resaltar las tablas: M-x table-recognize

12-1_tabla

Y para que se muestren como texto: M-x table-unrecognize

12-2_tabla

Si tenemos datos y queremos colocarlos en una tabla, primero seleccionar los datos (C-a C-espacio C-e C-n):

1,Pacífico,165.721 2,Atlántico,81.660 3,Índico,73.442 4,Ártico,14.351 5,Mediterráneo,2.966

Share

Curso emacs 11 (bloc de notas, scritps y previsión de lluvias)

En esta entrega trataremos de más extensiones que nos pueden ser de gran utilidad, por ejemplo, disponer de un bloc de notas:

M-x remember

Se abrirá una ventana en la que escribimos o copiamos lo que no queremos olvidar y pulsando C-c C-c añadimos hora y fecha. Se guarda en ~/.notes o en ~/.emacs.d/notes (a partir de la versión 24). Accedemos al contenido como con un archivo normal de texto (C-x C-f)

Veamos ahora como se comporta emacs con los scripts de bash (En realidad, con cualquier script). La forma más elemental consiste en añadir las siguientes lineas al archivo de configuración .emacs para que nos permita ejecutarlo con C-c e:

Share