Agregados algunos comandos de Imagemagick.

This commit is contained in:
Braquistos 2023-04-03 11:48:46 -06:00
parent 1aaf08e932
commit d569b48337
1 changed files with 250 additions and 1 deletions

View File

@ -6,6 +6,136 @@ En esta hoja se van a ir incluyendo comandos útiles de terminal de Linux y Mac.
(Pendiente)
### Monitoreo tipo htop de GPU de Nvidia
Para actualización cada 1 s
```
$ nvidia-smi -l 1
```
### Consulta de IP local
En Mac
```
$ ipconfig getifaddr en0
```
En Debian/Arch
```
$ ip addr
```
o de manera abreviada
```
$ ip a
```
El servicio `ssh` en Mac está desactivado por defecto.
El manejo es el siguiente:
```
sudo systemsetup -setremotelogin on
sudo systemsetup -getremotelogin
sudo systemsetup -setremotelogin off
```
Para saber lo que hay conectado en una red local se usa `nmap`
```
$ nmap -sn 192.168.0.0/24
```
que es lo que sale con `ip addr`
Sin opciones se ven qué servicios tienen activados
```
$ nmap 192.168.0.0/24
```
Saber hostame en Mac
```
$ scutil --get HostName
```
Cambiar hostname en Mac
```
$ sudo scutil --set HostName 'nuevoHostname'
```
### Permisos de un disco duro externo
Saber las particiones (dos opciones)
```
# fdisk -l
$ lsblk
```
Saber la UUID de una partición
```
# blkid
```
Saber partición y dónde está montada
```
$ df -h
```
Hacer que un disco duro externo sea escribible por el usuario. (Pendiente agregar la modificación que hay que hacer en el archivo `fstab`.)
```
# chgrp plugdev /media/user/<UUID>
# chmod g+rw /media/user/<UUID>
```
### Administración de usuarios
Crear el usuario `fulano`.
```
# useradd fulano
```
Crear el usuario `fulano` con su carpeta personal.
```
# useradd -m fulano
```
Crear el usuario `fulano` con carpeta personal que pertenecerá al grupo principal `grupo`.
```
# useradd -m -g grupo fulano
```
Asignar (o modificar) la contraseña del usuario `fulano`.
```
# passwd fulano
```
Crea el directorio `home` del usuario `fulano` por defecto
```
# mkhomedir_helper fulano
```
<!-- ******************************************************************************** -->
# GIT
@ -486,10 +616,129 @@ Agregar lo siguiente para que las nuevas ventanas creadas dentro de una sesión
# Image Magick
(Pendiente)
Recortar una imagen en PNG con fondo transparente de manera que sólo deje el contenido.
```
$ convert archivoEntrada.png -trim +repage archivoSalida.png
```
Cambiar la resolución de una imagen PNG.
```
$ convert entrada.png -density 118.11x118.11 -units pixelspercentimeter salida.png
```
&emsp;En donde 118.11 px/cm = 300 dpi. Para PNG es posible que se tengan que usar unidades de px/cm para que funcione, dependiendo de la versión de ImageMagick.
&emsp;Si acepta directamente las unidades en pulgadas el comando es el siguiente.
```
$ convert entrada.png -density 300 -units pixelsperinche salida.png
```
Medidas del tamaño carta:
```
8.5" por 11"
21.59 cm por 27.94 cm
2550 px por 3300 px
```
Redimensionar una imagen a tamaño carta y especificar resolución a 300 dpi.
```
$ convert entrada.png \
-resize 2550x3300 \
-density 118.11x118.11 \
-units pixelspercentimeter \
salida.png
```
Colocar una imagen en un lienzo tamaño carta a 300 dpi. La imagen se redimensiona a un tamaño dado por `-resize` de manera que queda lo más grande posible en ese espacio sin deformarse. La resolución de la imagen está dada por `-density`. Agrega un fondo blanco mediante `-background` y coloca la imagen en un espacio tamaño carta definido por `-extent`.
```
$ convert entrada.png \
-resize 2550x3300 \
-density 118.11x118.11 \
-units pixelspercentimeter \
-background white \
-gravity center \
-extent 2550x3300 \
salida.png
```
Ajuste de niveles
```
$ convert entrada.png -level 5%,80% salida.png
```
Los niveles se usan también para intercambiar color. Cambia el White,Black por el par de colores dados por `colorA,colorB` en donde si se deja en blanco, como el primer valor del ejemplo, ese color se mantiene inalterado.
```
$ convert entrada.png +level-colors ,DodgerBlue salida.png
```
Gaussian redistribution para una imagen. Da mejor resultado que con ajustes de color y niveles. Es script de Fred.
```
$ redist -s gaussian 60,60,60 entrada.png salida.png
```
Cortar imágenes
```
$ convert entrada.png -crop WxH+0+0 +repage salida.png
```
`WxH` anchura por altura en pixeles.
`+0+0` coordenadas medidas desde la parte superior derecha.
`+repage` reubica el origen del sistema de coordenadas en la parte superior derecha.
Extraer imágenes de un pdf en su formato original:
```
$ pdfimages -all in.pdf imagen
```
# ArchLinux
Paquetes AUR ArchLinux
https://wiki.archlinux.org/title/Arch_User_Repository
# xmGrace
Grace (`xmgrace`) es un programa para realizar gráficas 2D para sistemas tipo Unix como Linux y que utiliza X Windows System para el despliegue gráfico.
## Ajuste del tamaño de ventana por defecto
De forma predeterminada el lienzo de la gráfica visualizada es de mayor tamaño que la ventana de visualización, lo que hace necesario estar haciendo un poco más grande esa ventana para lograr ver el gráfico cada vez que se genera, situación que puede ser tediosa. En esta parte se detallan los pasos a seguir para modificar por defecto el tamaño de esa ventana.
1. Si no existe, crear en HOME el archivo .Xdefaults (checar que es oculto)
```
$ touch $HOME/.Xdefaults
```
2. Abrir el archivo (con VIM, por ejemplo) y poner la siguiente línea y ajustar los valores si es necesario.
```
XMgrace*mainWin.geometry: 1150x900
```
3. Recargar el archivo con
```
$ xrdb -merge ~/.Xdefaults
```