Showing posts with label Konsole. Show all posts
Showing posts with label Konsole. Show all posts

Monday, October 3, 2016

Renombrar folder que incluye paréntesis en su nombre

Si por alguna razón nos encontramos con un folder que incluye paréntesis "()" en su nombre.
Es necesario renombrarlo antecediendo la diagonal inversa "\" al abrir y cerrar los paréntesis.

Es decir, de la manera:
Listando los folders a renombrar
$ ls -1
'disk (1)'/
'disk (1) ( ext01 )'/
'disk(2)'/
'(disk 3)'/

Renombrando y listando primer folder,
$ mv disk\ \(1\) disk_1
$ ls -1
disk_1/

Renombrando y listando segundo folder,
$ mv disk\ \(1\)\ \(\ ext01\ \)/ disk_1_ext01
$ ls -1
disk_1/
disk_1_ext01/


Renombrando y listando tercer folder,
$ mv disk\(2\)/ disk_2
$ ls -1
disk_1/
disk_1_ext01/
disk_2/


Renombrando y listando cuarto folder,
$ mv \(disk\ 3\)/ disk_3
$ ls -1
disk_1/
disk_1_ext01/
disk_2/
disk_3/

Enviar contenido man a PDF

La manera de enviar el contenido deseado a PDF es,
$ man -t dialog | ps2pdf - dialog.pdf

Wednesday, May 21, 2014

Mensaje de error que nos puede esperar mientras levantamos alguna aplicación web que haga uso de una BD, y hacerla así una más en nuestros servicios.

En mi caso, durante el intento de Instalación de mi Aplicación usando MariaDB, el error:
Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in /srv/http/applicationname/install/fileconfig.php on line NUM

Línea NUM del Archivo:
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
NUM, es el número de línea donde nos marque el pequeño error.

Recurrimos a modificar el archivo:
# vim /etc/php/php.ini
Contenido inicial:
...
extension=openssl.so
;extension=pdo_mysql.so
;extension=pdo_odbc.so
...
Contenido Actualizado:
...
;extension=openssl.so
extension=pdo_mysql.so //descomentamos la linea
;extension=pdo_odbc.so
...

Reiniciamos Apache
# systemctl restart httpd

Ahora sí, Reiniciamos la instalación de la aplicación, y todo debe seguir sin problemas.

De:
http://stackoverflow.com/questions/2424343/undefined-class-constant-mysql-attr-init-command-with-pdo/6735730#6735730

6ta Actualización a Manjaro

Siguiendo las actualizaciones de Manjaro, y su característica Rolling Release, necesario mencionar que para ésta 6ta Actualizacion, debemos de hacerlo del siguiente modo:
sudo pacman -Syy
sudo pacman -S manjaro-keyring
sudo pacman -Suu

Wednesday, May 7, 2014

Descargar videos de youtube usando la Terminal

Para desarrollar éste tema, disponemos de 3 casos,
- Solo Descargar el Video,
- Extraer el Audio del Video Descargado, y
- Extraer solo el audio a formato mp3
Previamente instalado youtube-dl y ffmpeg,

Solo descargar el Video con
$ youtube-dl http://url_video_youtube
Sintaxis básica para obtener un video

$ youtube-dl --max-quality FORMAT http://url_video_youtube
Obtener el video con su máxima calidad disponible

$ youtube-dl --max-quality FORMAT -t -a lista_videos.ang
Obtener una lista de videos creada desde un archivo(lista_videos.ang).


Extraer el Audio del Video Descargado
$ youtube-dl --max-quality FORMAT http://url_video_youtube -x --audio-format 'mp3'
Obtener solo el audio del video, aunque primero es bajado y posteriormente eliminado.

$ youtube-dl --max-quality FORMAT http://url_video_youtube -x --audio-format mp3 --audio-quality 128 -k
Obtener solo el audio del video, pero despues de bajado no será eliminado.
Para extraer audio agregar, -x --audio-format 'mp3'
La aplicacion usa ffmpeg para la extracción.
Bitrate del archivo a 128 KBit/s agregar, --audio-quality 128
Si deseamos que el video permanezca, agregar -k

Extraer solo el audio a formato mp3
$ youtube-dl --extract-audio --audio-format mp3 http://url_video_youtube

Extraer audio de videos usando ffmpeg

De éste modo obtenemos el audio de un archivo de video usando ffmpeg, considerarse su previa instalación.
$ ffmpeg -i video_entrada.mp4 audio_salida.mp3
Así el Bitrate del archivo por default será 128 KBit/s,

Aunque es posible definir otro valor en Bitrate con:
$ ffmpeg -i video_entrada.mp4 -ab 105 audio_salida.mp3
Bitrate del archivo será 105 KBit/s

Sunday, February 9, 2014

Crontab en Manjaro Linux

Para definir nuestros Crontabs en Manjaro Linux, seguimos los siguientes pasos:

1. Crear shell scripts
# vim /etc/cronswss/pruebita.sh
definimos las tareas que se ejecutaran a la hora programada a travéz de los Scripts

2. Crear nuestro archivo base para crontab's
# vim /etc/crontabwss
contenido que enviaremos finalmente como nuestro Crontab

de base yo usé:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# @author: dsalinas
# @date:   2014/01/22
# @description: Definiendo crontabs para actividades diarias.
#
# Listado de Crons dsalinas
#
11 23 * * * /etc/cronswss/./pruebita.sh

3. Añadir nuestro archivo base al crontab
# crontab /etc/crontabwss
* Hasta aqui el archivo base se pierde ya que el nuevo contenido es agregado al crontab,
* en caso de haber cambios se realiza directamente sobre el crontab,
* el archivo inicial hasta ahi quedo

4. Operaciones sobre nuestro crontab
# crontab -r
# crontab -l
# crontab -e
# agregar como en paso 3

5. Editar la hora del crontab para pruebas con $ crontab -e
# crontab -e

6. Reiniciar servicio Cronie del Sistema
# systemctl restart cronie

7. Consultar Status de servicio Cronie del Sistema
# systemctl status cronie

8. Validar la ejecución de nuestro script a la hora programada

Para llevar a cabo lo pasos descritos, consideramos que se conoce la finalidad de los Crontabs y el uso de Vi para su edición.

Friday, January 10, 2014

Mostrar librerias con que trabaja y comparte una aplicación

Alguna vez necesitamos corregir algún bug por intentar correr un programa, intento claro!, ya que nos percatamos que al mandar a iniciarlo , éste no arranque.

Una de las causas pueden ser librerias que hacen falta, o que sus versiones no sean las que la aplicación busca. En estos casos requiero de conocer las librerias con que trabaja la aplicación, lo que hago del siguiente modo.

Conociento las librerias que usan las aplicaciones desde cualquier ruta en la terminal. Ejemplos:
$ ldd `which mplayer`
$ ldd `which konsole`
$ ldd `which kile`

Conociento las librerias que usan las aplicaciones especificando su búsqueda en la ruta /bin. Ejemplos:
$ ldd /bin/mplayer
$ ldd /bin/konsole
$ ldd /bin/kile

Listar contenido de diferentes directorios a la vez

Muchas veces nos encontramos con la necesidad de visualizar el contenido de varios directorios a la vez justo cuando nos encontramos en la terminal, para hacerlo indicamos lo siguiente:

$ ls comefiles/ compadsa/ extractor/ resultados/
$ ls -la comefiles/ compadsa/ extractor/ resultados/
$ ls -lt comefiles/ compadsa/ extractor/ resultados/
Hasta aqui solo podremos ver el contenido al primer nivel de los directorios solicitados

Para traernos el contenido completo lo hacemos en modo recursivo con -R
$ ls -R comefiles/ compadsa/ extractor/ resultados/
$ ls -lt -R comefiles/ compadsa/ extractor/ resultados/

Detalles que nos pueden ser útil mientras nos divertimos con la terminal.

Abrir Konsole en un directorio específico

Trabajando en nuestro Linux, hacemos uso de la terminal para realizar toda tarea sencilla, hasta como Super Usuario, incluso desarrollos a través de Vim.

Y algunas veces mientras trabajamos no en la terminal, nos es urgente! ingresar a un directorio determinado vía Terminal para teclear alguna instruccion y esperar resultados.

Para hacer esto rápido basta con iniciar con Alt+F2, y llamar a Konsole con el parámetro "workdir", es decir:
konsole --workdir='/folder1/folder2/folder3/'

Tuesday, August 27, 2013

Conectar un monitor externo en Manjaro Linux

Hay distintas formas de agregar un Segundo Monitor, o un Monitor Externo a nuestro Sistema Operativo, formas clasificadas segun el propio Sistema Operativo. Estas formas se denominan Multi-head, multi-screen, multi-display o multi-monitor, y pueden ser Xinerama, TwinView y Randr, ésta última clasificada a su véz en Xrandr y Xorg.

Nuestro problema comenzó cuando conecté un Segundo Monitor, Manjaro solicita la elección de un Monitor a usar, solo el Actual o solo el Segundo Conectado, y si selecciono ambos, éstos pintan lo mismo todo el tiempo (algo que no es de gran ayuda).

Lo ideal sería compartir el espacio de trabajo (escritorio), como si tuviesemos dos escritorios a la véz usando los monitores, y en cada uno realizar diferentes tareas (Modo que denominaremos Modo Compartido). Al menos con el entorno XFCE, no hay forma de indicar que el escritorio lo queremos compartir entre los monitores. Para ésto, nos ha bastado hacerlo con Xrandr.

Listamos los Monitores Disponibles
$ xrandr -q
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 32767 x 32767
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768       60.0*+
VGA1 connected (normal left inverted right x axis y axis)
   1280x1024      60.0 +   75.0
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
Obtenemos los detalles en resolución de ambos Monitores, el Primero LVDS1 corresponde a la Laptop, y el Segundo VGA1, al Monitor Externo, pero sin hacer uso todavía de él.


Para hacer uso de nuestro segundo monitor, en Modo Compartido, hacemos lo siguiente:

Lanzar el Segundo monitor situandolo del lado Derecho de nuestro equipo
$ xrandr --output LVDS1 --auto --output VGA1 --auto --right-of LVDS1

Lanzar el Segundo monitor situandolo del lado Izquierdo de nuestro equipo
$ xrandr --output LVDS1 --auto --output VGA1 --auto --left-of LVDS1

Lanzar el Primer y Segundo monitor con alguna Configuración precisa en Resolución.
$ xrandr --output LVDS1 --mode 1366x768 --output VGA1 --mode 1280x1024 --right-of LVDS1


Otra forma de lanzar el Segundo Monitor No es en - Modo Compartido, es decir, ambas pantallas sí pintarán lo mismo ésta vez, con:

Para que ambos Monitores pinten lo mismo, con la resolucion detectada en modo automático. No es en modo compartido.
$ xrandr --output LVDS1 --auto --output HDMI1 --auto

Para que ambos Monitores pinten lo mismo, con una resolución que requiero específica. No es en modo compartido.
$ xrandr --output LVDS1 --mode 1366×768 --output HDMI1 --mode 1920×1080


Espero les sea útil en algún momento.

Para mas datos, revisar:
https://wiki.archlinux.org/index.php/Multihead

Atajos de comandos en consola usando Alias

Despues de un uso diario de la Terminal, llegamos a necesitar agilizar algunos comandos que comúnmente usamos, lo que se realiza usando Alias. Se busca que alias nos agrupe incluso una serie de comandos, ya que a su vez son muy largos para su contínua ejecución.

La sintaxis de alias es:
alias comando='comando y/o comandos a agrupar'

Los Alias son registrados en el archivo .bashrc de los usuarios que así lo requieran, tal es el caso que para un usuario normal indicarlo en:
$ vim /home/nombreusuario/.bashrc
o en mi caso que lo necesitamos para root también, lo hacemos en:
# vim /root/.bashrc

Agregados los Alias, y para que los cambios tengan efecto en la Terminal, basta con indicar:
$ source .bashrc
-- y/o
# source .bashrc

Como ejemplos que tal si ponemos algo como:
# Alias by dl
alias l='ls'
alias ..='cd ..'
alias lk='ls && pwd'

Considero que éstos si son más útiles. Ahora basta llamar un ".." para subir un nivel de directorios, o un "l" para el listado al estilo UNIX, y "lk" para listar y a la vez saber la ruta donde me encuentro.

Moverse entre pestañas en Konsole, Manjaro Linux

Cuando hacemos uso diario de la Terminal, en éste caso a travéz de Konsole, en algún momento llegamos a necesitar de una forma rapida de movernos entre directorios, archivos y otro elemento el cuál sea posible manipular vía Terminal, pero sin querer perder quizá el movimiento que llevo en curso.

Para eso ser posible, es que recomiendo el uso de Konsole, que como cualquier otra Terminal incluye el manejo de Pestañas, pero la diferencia con Konsole, es que me facilita aun más mis actividades, y aquí les dejo las formas en que puedo estar moviendome dentro de las mismas sin hacer uso del Ratón, excepto en un solo caso.

Ctrl+Shift+T -> Abre una Nueva Pestaña
Ctrl+Shift+W -> Cierra la Pestaña Actual
Ctrl+Shift+N -> Abre una Nueva ventana de Konsole
Ctrl+Shift+Q -> Cierra la Ventana Actual, Considerando todas las pestañas abiertas

Shift+FlechaIzq -> Nos posiciona en una Pestaña a la Izquierda de la Actual
Shift+FlechaDer ->   Nos posiciona en una Pestaña a la Derecha de la Actual
Ctrl+Shift+FlechaIzq -> Mueve la Pestaña Actual una posicion a la Izquierda
Ctrl+Shift+FlechaDer ->   Mueve la Pestaña Actual una posicion a la Derecha

Ctrl+Shift+H -> Separa la Pestaña actual del grupo donde fué Abierta
                hacia una Nueva Ventana de Konsole
Ctrl+Shift+P -> Imprime el Registro del Fondo actual de Konsole, solo la última parte visible
Ctrl+Shift+B -> Agrega un Marcador con referencia a la ubicacion actual en Konsole
Ctrl+Shift+M -> Muestra y Oculta la barra de Menú de Konsole

Ctrl+Shift+C -> Copia el Texto Seleccionado en Consola
Ctrl+Shift+V -> Pega un Texto a la ubicacion del Cursor en Consola
BotónMedioRatón -> Copia el Texto Seleccionado de Consola y Pega a la ubicación del Cursor en Consola.

Ctrl++  -> Aumenta el Tamaño de la Fuente de Konsole
Ctrl+-    -> Reduce el Tamaño de la Fuente de Konsole

Ctrl+Shift+F -> Busca un elemento dentro del Registro del Fondo de Konsole
F3          -> Busca un Siguiente Elemento
Shift+F3 -> Busca un Elemento Anterior

Espero les haya sido útil el dato.

Instalar Konsole en Manjaro Linux

Una de las partes con que cuenta Linux, es poder llevar a cabo nuestras tareas desde la Terminal.

Y si estamos acostumbrados a realizar mayormente nuestras actividades vía ésta terminal, siempre tendemos a buscar mejores herramientas que nos puedieran ayudar con nuestro diario encuentro con el Shell de Linux.

Para la instalación manual de Konsole requerimos con la instalación de los Siguintes Paquetes:
# pacman -U kdebase-lib-4.11.0-1-x86_64.pkg.tar.xz
# pacman -U kdelibs-4.11.0-1-x86_64.pkg.tar.xz
# pacman -U kdebase-runtime-4.11.0-1-x86_64.pkg.tar.xz
# pacman -U kdebase-konsole-4.11.0-1-x86_64.pkg.tar.xz

Para hacerse de forma directa, puede ser posible usar:
# pacman -Sy kdebase-konsole

Espero se convenzan del entorno de ésta terminal, que nos ayuda con muchas pre-configuraciones.