Ubuntu¶
Enlaces¶
Ficheros interesantes¶
| Fichero | Utilidad |
|---|---|
/usr/lib/os-release |
Información sobre la distribución |
Aplicaciones interesantes¶
- ReText: Editor Markdown.
- Franz: Configuración de icono en GNome.
- App Grid: Repositorio de aplicaciones.
- OpenWeather Shell Extension: Información del tiempo meteorológico en la barra de menú.
Paquetes a instalar en Xubuntu¶
font-viewer: Visor/instalador de tipos de letra.python3-pip: PIP instalado desde los repositorios (facilita la instalación de virtualenvwrapper).python-is-python3: Abre Python3 ejecutandopython.android-file-transfer: Para transferir ficheros por MTP (hacia Android o las Oculus Quest).qpdfview: Visor PDF.thunar-archive-plugin: Crear archivadores y descomprimir desde Thunar.gvfs gvfs-common gvfs-backends gvfs-fuse thunar-volman: Soporte MTP para Android.
Servicios interesantes¶
Problema con aplicaciones root en Wayland¶
Hay que ejecutar el comando:
1 | |
Se puede automatizar en el arranque añadiendo el comando en las Aplicaciones al incio (fuente).
Configuración de opción predeterminada en GRUB¶
- Editar fichero
/etc/default/gruby modificar el parámetroGRUB_DEFAULTdando el valorsaveden lugar del valor numérico que encontraremos. - Ejecutar
sudo update-grub. - Ejecutar
sudo grub-set-default Nsiendo N la posición de la entrada del menú de GRUB que queremos que actúe como predeterminada (contando desde 0).
Problemas con GRUB¶
Solución problemas wifi en 11.04 y 11.10¶
Help with Ubuntu: Fix slow WiFi in Ubuntu 11.04
Solución problema Wireshark en trusty y utopic¶
liboverlay-scrollbar hangs Wireshark
Actualización de Intrepid a Jaunty¶
Tras actualizar de Intrepid a Jaunty se observa un empobrecimiento del rendimiento gráfico en equipos con gráficas integradas Intel 945. En las siguientes páginas explican como hacer downgrade al controlador Intel que había en Intrepid:
- https://wiki.ubuntu.com/ReinhardTartler/X/RevertingIntelDriverTo2.4
- http://www.astaroth.glufca.com/?p=346
Otro truco que también funcionó sin necesidad de hacer lo anterior fue reconfigurar xorg a la configuración por defecto y luego en la composición de múltiples monitores, situar uno debajo del otro en lugar de uno al lado del otro.
Actualización de raring a saucy¶
Apache cambia de versión de 2.2 a 2.4. Aquí encontré solución a los problemas que eso supuso.
Recursos gráficos¶
1 2 3 4 5 6 7 8 9 | |
Convertir un video a formato 3GP (H263+AAC)¶
- Instalar un repositorio no oficial que contiene los codecs:
1 | |
- Instalar el codificador y los codecs:
1 | |
- Codificar el video:
1 | |
Las opciones más importantes son:
- ar: Frecuencia de audio
- r: framerate
- ab: Audio bitrate en kbps
Convertir APE a WAV¶
Los ficheros .ape con que se distribuyen algunos CD's se puede convertir a WAV para poder quemarlo a un CD (con un fichero .cue que normalmente acompaña al .ape se puede quemar directamente con el Burn del Mac por ejemplo) instalando el paquete ffmpeg y ejecutando el siguiente comando:
1 | |
Hay que acordarse de sustituir dentro del fichero .cue la referencia al fichero original .ape por el nuevo .wav.
Convertir FLAC a WAV¶
Los ficheros .flac con que se distribuyen algunos CD's se puede convertir a WAV para poder quemarlo a un CD (con un fichero .cue que normalmente acompaña al .flac se puede quemar directamente con el Burn del Mac por ejemplo) instalando el paquete flac y ejecutando el siguiente comando:
1 | |
Hay que acordarse de sustituir dentro del fichero .cue la referencia al fichero original .flac por el nuevo .wav.
Restaurar panel Gnome¶
1 2 3 | |
Concatenar PDF's¶
Con pdftk programa en linea de comando para procesar ficheros PDF. Está para casi todas las plataformas.
1 2 3 4 | |
Concatenar todos los archivos facilmente que tengas en una carpeta:
1 | |
Tiene muchas mas funcionalidades consultables con –help, pero si quieres, puedes echarle un vistazo a un articulo de Linux-Magazine “PDF a tope”.
APOD¶
Programa para descargar y ajustar como fondo de escritorio la imagen astronómica del día de la web APOD. Es necesario que se encuentre Python instalado en el sistema.
Instalar el siguiente script en algún lugar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | |
Por último programar una tarea en cron para ejecutar el script con el usuario al que queramos que se aplique el fondo de escritorio. Por ejemplo introduciendo la siguiente línea en /etc/crontab para que se ejecute a las 10 de la mañana:
1 | |
En el ejemplo se ha puesto como ejemplo el usuario edumoreno así como su home.
Instalar Oracle Java¶
Movemos la carpeta creada después de la instalación (llamada jre1.7.0_05 en este ejemplo) a una ruta más apropiada:
1 | |
Establecemos el nuevo Java como una de las "alternativas de java":
1 | |
Ahora establecemos la "nueva alternativa" como la real de Java. Este paso hace que la versión de Oracle sea la usada por defecto:
1 | |
Para comprobar si tenemos la versión 1.7.0, tecleamos en la terminal:
1 2 3 4 | |
Para ver cómo ha quedado el estado de las alternativas:
1 | |
Para ver físicamente cómo han quedado las alternativas relativas a java:
1 | |
Si nos interesa borrar alguna de las alternativas (por ejemplo una para java):
1 | |
Hay un PPA para poder instalar el JDK más fácilmente. Se pueden ver las instrucciones aquí. Desafortunadamente dejó de funcionar a mediados de abril de 2019 por cambios en la política de distribución de Java por parte de Oracle. A partir de ahora instalar manualmente siguiendo estas instrucciones o instalar el JDK que se distribuye en forma de .deb.
Reparación del sistema de archivos cuando se pone en modo "sólo lectura"¶
1 | |
Descarga de un vídeo incrustado en un reproductor Flash¶
Hacer captura Wireshark. Filtrar los paquetes RTMP con el filtro: "rtmpt". Localizar en los paquetes RTMP los comandos Handshake o Invoke la base de la url, lo que está en una propiedad llamada "tcUrl". Por ejemplo en un vídeo de Antena3 de F1 esta propiedad valía:
1 | |
Luego localizar el fichero en concreto. Suele estar en otro paquete y está relacionado con el comando "play". En el caso del ejemplo anterior salía:
1 | |
Unir las dos piezas para construir la URL completa:
1 | |
Descargar el stream con el comando "rtmpdump":
1 | |
En ocasiones se produce el error siguiente:
1 | |
En estos casos utilizar el siguiente comando que separa las dos porciones de la URL:
1 | |
Para vídeos de emisiones en vivo hay que añadir la opción -v. Por ejemplo, en una emisión de AragónTV, en la captura Wireshark se localizaron los siguientes elementos:
- Paquete Handshake S2 => tcUrl = rtmp://aragontvlivefs.fplive.net/aragontvlive-live
- Paquete play => valor = stream_normal_abt
Así pues la URL final será: rtmp://aragontvlivefs.fplive.net/aragontvlive-live/stream_normal_abt y el comando de descarga:
1 | |
Para descargar vídeos desde YouTube, last.fm, Google video, Dailymotion y Vimeo se puede utilizar el comando clive. Aquí comentan cómo se usa.
Descarga vídeo de A3Player¶
Enlaces¶
Las carreras de Formula1 últimamente son emitidas en el formato HLS. Para descargar una carrera empezar haciendo una captura con Wireshark desde el momento en que se le da al Play hasta que se empieza a ver parte del vídeo (esperando que terminen los anuncios). Luego filtrar en Wireshark con la siguiente expresión:
1 | |
Localizar la URL de descarga del fichero playlist.m3u8. Por ejemplo podría ser:
1 | |
Compresión batch de vídeos¶
Instalar el cliente de linea de comando de Handbrake.
Dependiendo de la extensión habrá que cambiar el ls inicial. Los vídeos de salida son MP4, por lo que si la extensión inicial no es esa, habrá que cambiarla en los ficheros finales.
1 2 | |
Resampleado de video con HandBrake¶
(Fuente)
On the Video tab use Avg Bitrate and use 2500 to 3000 depending if a big action movie(3000) or if less fast action/movement in the movie(2500). Make sure to click on 2-Pass Encoding and Turbo first pass.
Split de vídeos¶
(Fuente)
Con el siguiente comando:
1 | |
Donde el valor de la opción -ss es el instante de inicio en hh:mm:ss y el valor de -t es la longitud en hh:mm:ss
Es importante respetar el orden de las opciones, sobre todo poner al principio la opción -i que indica el fichero de entrada. De no hacerlo así (se explica aquí) las opciones de codec no saben localizar bien los codecs del fichero de entrada.
Durante un tiempo en Ubuntu, ffmpeg no estuvo disponible. Su sustituto fue avconv, compatible la mayoría de las veces. No admitía sin embargo la opción de copiar el codec de audio y vídeo. Había que especificarlo. Una lista de encoders soportados se puede obtener ejecutando:
1 | |
Un par de codecs comprobados que suelen dar buen resultados son h264 y aac:
1 | |
Crop en video¶
1 | |
donde:
- w: ancho final
- h: alto final
- x: coordenada x del punto superior izquierdo del recuadro
- y: coordenada y del punto superior izquierdo del recuadro
Extraer frame de video¶
1 | |
donde el argumento -ss marca el instante del frame en hh:mm:ss
Redimensionado de imágenes en lote¶
Por ejemplo a 1080 de alto manteniendo el ratio dentro de un directorio llamado resized:
1 | |
En ocasiones, si hay varios miles de fotos, se puede llenar la memoria. En este caso hacer la conversión con el siguiente comando, que trata las imágenes una a una:
1 2 3 4 5 6 | |
Crop y resize de imágenes en lote¶
1 2 3 4 5 6 | |
donde:
- w: ancho del crop
- h: alto del crop
- x: posición horizontal esquina superior derecha del crop
- y: posición vertical esquina superior derecha del crop
- ws: ancho del reescalado final
- hs: alto del reescalado final
Conversión de formato en lote¶
1 2 3 4 5 | |
Renombrado de archivos en lote¶
Por ejemplo una serie de archivos jpg:
1 2 3 4 5 6 | |
Compresión de ficheros en lote¶
1 2 3 4 5 | |
Sustitución de cadena en ficheros en lote¶
1 2 3 4 5 | |
Montaje de vídeo StopMotion a partir de imágenes¶
A 10fps por ejemplo (Fuente):
1 | |
Montaje de gif a partir de imágenes¶
1 | |
donde:
- n: milisegundos entre cada frame.
Configurar Wireshark para poder capturar con usuarios no-root¶
Ejecutar lo siguiente:
1 2 | |
Reiniciar la sesión.
Solucionar el problema con Wireshark en las últimas versiones de Ubuntu¶
Cuando se inicia una captura, se cuelga Wireshark, emitiendo una serie infinita de errores de GTK en consola. En esta página comentan varios workarrounds. Por ejemplo editando el fichero /usr/share/applications/wireshark.desktop y cambiando la línea de ejecución por:
1 | |
Ficheros implicados en arranque¶
/etc/rc.local: This script is executed at the end of each multiuser runlevel.
Montar imagen de disco o partición¶
(Fuente)
-
Averiguar la estructura de las particiones:
1 2 3 4 5 6 7 8 9 10 11
$ fdisk -l Rpi_8gb_wheezy_backup.img Disco Rpi_8gb_wheezy_backup.img: 7,5 GiB, 8068792320 bytes, 15759360 sectores Unidades: sectores de 1 * 512 = 512 bytes Tamaño de sector (lógico/físico): 512 bytes / 512 bytes Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes Tipo de etiqueta de disco: dos Identificador del disco: 0x000981cb Dispositivo Inicio Comienzo Final Sectores Tamaño Id Tipo Rpi_8gb_wheezy_backup.img1 8192 122879 114688 56M c W95 FAT32 (LBA) Rpi_8gb_wheezy_backup.img2 122880 15759359 15636480 7,5G 83 Linux -
Calcular el offset multiplicando el sector de comienzo de la partición por el tamaño del sector:
1122880 * 512 = 62914560 -
Montar:
1$ sudo mount -t ext4 -o loop,offset=62914560,ro,noexec Rpi_8gb_wheezy_backup.img mnt
Screencast¶
1 | |
Gestión de módulos¶
Añadir un módulo al kernel¶
1 | |
Si se quiere añadir de forma permanente, es decir, de forma automática en el arranque, se incorpora el nombre del módulo al fichero /etc/modules.
Cuando el módulo que se carga es un driver de un dispositivo, el kernel envía un evento al subsistema udev. La monitorización de estos mensajes se puede hacer teniendo abierto un terminal con el siguiente comando lanzado (fuente):
1 | |
Listado de módulos¶
1 | |
Información de un módulo¶
1 | |
Ficheros definición variables de entorno¶
Si se necesita definir una variable global se podrá hacer en los ficheros:
/etc/environment/etc/profile/etc/profile.d/etc/bashrco/etc/bash.bashrc
Si es a nivel de usuario se hará en:
~/.bashrc~/.bash_profile
Poner barras de scroll normales¶
1 | |
Skype en tray¶
Instalar los paquetes sni-qt y sni-qt:i386.
Workrave en tray¶
1 | |
Localización de ficheros .desktop¶
- Los del usuario se encuentran en:
~/.local/share/applications - Los del sistema en:
/usr/share/applications
Configuración de gedit¶
Al menos las últimas versiones de gedit no tienen un panel de ajustes para las opciones predeterminadas. Cada vez que arranca aparecen preajustados 8 espacios como anchura del tabulador y no sustituye por espacios. Puede sacarse una lista de todos los ajustes que se pueden cambiar con el siguiente comando:
1 | |
Los ajustes del tabulador mencionados antes, para pasar a 4 espacios, ejecutar:
1 2 | |
Otro ajuste interesante es el del wrap mode. Se puede hacer con (puede valer 'none', 'word', 'char', o 'word-char'):
1 | |
Localizar paquete que contiene un fichero¶
(Fuente)
-
Instalar
apt-file:1$ sudo apt-get install apt-file -
Actualizar su base de datos:
1$ sudo apt-file update -
Hacer la búsqueda:
1$ apt-file search <fichero_con_ruta>
Configuración de idiomas del sistema (locales)¶
1 | |
Configuración de SWAP en disco SSD¶
Siguiendo esta página, añado lo siguiente al fichero /etc/sysctl.conf para bajar el 60% que usa Ubuntu por defecto a 10%:
1 | |
Buscar paquetes y ficheros de los mismos¶
- Encontrar un paquete por su nombre:
apt-cache search 'cadena' - Encontrar un paquete ya instalado que contiene un fichero:
dpkg -S 'fichero' - Encontrar un paquete no instalado que contiene un fichero:
apt-file search 'fichero' - Localizar el repositorio del que procede un paquete:
apt-cache policy 'paquete' - Listar los ficheros que contiene un paquete ya instalado:
dpkg -L paquete - Listar los ficheros que contiene un paquete no instalado:
apt-file list paquete(antes hay que hacerapt-file update) - Listar los ficheros de un fichero .deb:
dpkg -c paquete.deb
Limpieza de paquetes snap¶
Localizar los paquetes desactivados con:
1 | |
Y luego borrarlos con:
1 | |
Por ejemplo:
1 2 3 4 5 6 7 | |
Montar ext4 para usuario¶
Normalmente al automontar una partición ext4 se respetarán los ID's de los propietarios:grupos de los ficheros. Para montar temporalmente con permisos ajustados para un usuario, utilizar bindfs de esta forma:
1 2 3 | |
Cambiar ID de usuario¶
Por ejemplo para sincronizar con los IDs de un sistema de archivos montado por NFS y así no tener problemas de permisos. En el siguiente ejemplo se cambia el ID del usuario edumoreno a 1002:
1 | |