domingo, 22 de enero de 2017

5 programas para screencast en Fedora 25


Hacer ameno un tutorial o post requiere de elementos que llamen la atención, o que faciliten la realización de lo que se explica, tal es el uso de imágenes, gifs o vídeos.

Aquí les comparto algunas de las herramientas que utilizo con frecuencia para realizar dichas capturas de gifs, como el de la primera imagen, o vídeos del escritorio.

Los programas que a continuación mencionaré los probé y utilicé en fedora 25. Para no alargar el post, no explicaré a detalle cada sofwtare, lo dejaré a disposición de cada usuario.

1.- Vokoscreen

Es un creador de screencast fácil de usar. Es tan simple que podría ganarse la etiqueta de uno de los mejores grabadores de escritorio para Linux, en mi opinión. Es el que más utilizo.



Instalación:
Es necesario instalar los repos de rpmfussion antes:
su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'
Una vez instalado, ahora sí, a instalarlo:
sudo dnf install vokoscreen

Algunas características:
- Soporta múltiples formatos de salida de video, sobre todo mp4 y mkv, más que suficientes desde mi punto de vista
- Grabación de audio desde una fuente adecuada
- Soporte para grabar una sola ventana o área de pantalla seleccionada
- Soporte de vista previa de WebCam
- Soporte del temporizador de retardo
- Soporte de teclas de acceso rápido

2.- gtk-recordmydesktop

Es principalmente una herramienta de línea de comandos para la grabación de pantalla escrita en C. Tiene dos interfaz gráfica de usuario independiente basada en GTK y QT4.


Instalación:
A diferencia del anterior, este paquete viene por defecto en los repos de fedora, por lo tanto no es necesario instalar nada adicional, solo basta teclear el siguiente comando:
sudo dnf install gtk-recordmydesktop
Características principales:
- Herramienta liviana
- Soporte para grabar una sola ventana
- Opciones de ajuste de salida de vídeo

Ventajas:
- También puede usarlo desde la línea de comandos con el comando recordmydesktop.

Desventajas:
- La interfaz no es la más usable que digamos, pero cumple su cometido.
- No hay función de grabación WebCam
- No hay opciones para formatos de salida de vídeo alternativos


3.- Simplescreenrecorder

Como su nombre lo indica - es una simple aplicación para la grabación de pantallas en Linux. Su interfaz es basada en Qt. No es nada complicado la utilización, sin embargo sí requiere un poco más configuraciones para obtener un mejor resultado.


Instalación:
Es necesario instalar los repos de rpmfussion previo a instalarlo:
su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'
Una vez instalado, ahora sí, a instalarlo:
sudo dnf install simplescreenrecorder

Características principales:
- Soporta múltiples formatos de salida de video
- Grabación de audio desde una fuente adecuada
- Soporte para la grabación del área de pantalla seleccionada
- Proporciona estadísticas durante la grabación
- Vista previa en directo durante la grabación
- Optimizado para trabajar sin problemas en máquinas lentas
- Soporte de teclas de acceso rápido

Ventajas:
- Suficiente ajustes de opciones para afinar el vídeo de salida.

Desventajas:
- La interfaz de usuario no es muy atractiva.
- No hay soporte incorporado para la grabación WebCam.

4.- Peek

Mi herramienta favorita para la creación de gifs. Peek es una herramienta sencilla para grabar gifs animados desde la pantalla del escritorio.


Instalación:
A diferencia de los anteriores, este es ejecutable, ya que no hay repo oficial para fedora. De tal manera que es necesario descargarlo desde github, instalar las dependencias por separado, compilarlo y finalmente ejecutarlo.

1.- Descargarlo desde: https://github.com/phw/peek
2.- Instalar las siguientes librerías:
sudo dnf install vala gtk3-devel ffmpeg cmake
3.- Compilarlo, para esto ubicarse desde la terminal en el directorio en el que se haya descargado y ejecutarlo las siguientes instrucciones:
sudo cmake . && make
make install
4.- Para ejecutarlo:
./peek
Principales características:
- Ajuste de fotograma
- Soporte del temporizador de retardo

Ventajas:
- Interfaz moderna y elegante

Desventajas:
- Actualmente, sólo Linux con X11 es compatible (que la mayoría de nosotros estamos usando actualmente), es decir, no soporta wayland.

5.- Obs-Studio

OBS Studio es, sin duda, la aplicación de screencasting más completa en funciones y avanzada disponible para Linux.


Instalación:
Es necesario instalar los repos de rpmfussion previo a instalarlo:
su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'
Una vez instalado, ahora sí, a instalarlo:
sudo dnf install obs-studio

Características principales:
- Escenas múltiples para cambiar de forma transparente a través de transiciones personalizadas
- Filtros para fuentes de video
- Mezclador de audio con filtros
- Opciones de configuración potentes y fáciles de usar
- Panel Configuración simplificada para ajustar configuraciones
- Soporte de transmisión en vivo

Ventaja:
- Todo lo que necesitará es dentro de esta única aplicación

Desventajas:
Necesitarás un tiempo para averiguar sus terminologías (... pero vale la pena), además de configurar los codecs, o drivers sis usas nvidia, fuera de es una herramienta muy completa para estas tareas.


Conclusiones

Cada quien usará y determinará cuál de todas éstas herramientas se adapta mejor a su necesidades, al fin de cuentas, todas ellas cumplen la función principal, "Grabar el escritorio".

En lo personal, solo uso dos, Vokoscreen para Vídeos y Peek para  generar gifs. Con esas dos herramientas es más que suficiente para mi.

Pero como he dicho, en gustos se rompen géneros. Quizá alguien diga que no incluí algunas otras opciones, pero estas son las más "fáciles" de instalar en Fedora, ya que hay otras opciones, pero son únicamente compatibles, por ejemplo para Ubuntu. De tal manera que nos las incluí.

sábado, 21 de enero de 2017

Instalar Skype oficial para linux en Fedora

Hace poco había publicado un post sobre la instalación de skype desde un repositorio no oficial para fedora, o al menos no directamente. Esta observación la hizo +JoseLuismantillalinux en un comentario.

Pues bien, me di a la tarea de probarlo a ver qué tal va la versión para linux, al menos la más reciente desde el repositorio oficial.

Es la versión 1.16.0.1 la que voy a describir. Además de instalación por comandos, también la pueden descargar desde la página oficial. https://www.skype.com/es/download-skype/skype-for-linux/

De acuerdo a su página oficial lo que se puede hacer con esta versión es:
- Llamadas gratis entre usuarios de Skype.
- Mensajes de texto y llamadas de bajo costo a teléfonos fijos y móviles.
- Videollamadas con tus contactos.
- Mensajes instantáneos gratuitos a tus amigos, familiares y compañeros.

Los requerimientos básicos son:
- Procesador de 1 GHz o superior.
- 256 MB de RAM.
- 100 MB de espacio libre en el disco duro.
- Controlador de tarjeta de video compatible con Xv.
- Micrófono externo o incorporado para realizar llamadas.
- Conexión a Internet. Lo ideal es banda ancha (no se admite GPRS para hacer llamadas).
- Qt 4.7.
- D-Bus 1.0.0.
- PulseAudio 1.0 (se recomienda 4.0).
- BlueZ 4.0.0 (opcional).

Instalación


La instalación es simple, primero agregar el repositorio.
sudo gedit /etc/yum.repos.d/skype-stable.repo
Actualizar
sudo dnf -y update

Instalar:
sudo dnf -y install skypeforlinux


PostInstalación

Al abrir el programa lo primero a notar, es que cambió la interfaz, hay más opciones que en la versión que mencioné en mi post https://linuxgx.blogspot.mx/2016/11/instalar-skype-en-fedora-25.html


La instalación de dependencias, controladores de sonido, librerías para la cámara lo hace automático, es una buena noticia, al menos en mi caso no me dio problemas con la detección de la cámara o sonido, tampoco tuve problemas de inicio de sesión.


Si bien es cierto, que cad para distro linux puede ser diferente y es necesario probarlo o tener al menos unos cuántos meses utilizándolo para determinar o dar una opinión con suficientes fundamentos, por ahora no puedo decir si es "perfecto" a la primera instalación, ya que llevo apenas unos días revisandolo, pero de entrada la interfaz es amigable.


Incluso la mascota oficial de Linux es un gif animado. Un toque divertido para esta versión.

Observaciones generales

Es precipitado decir que es excelente, porque aún no llevo mucho tiempo probando las videollamadas, pero hasta ahora no he tenido problemas, ni con el audio ni tampoco con el vídeo.

No uso cámara ni micrófono externo, todo es el interno de la laptop, falta hacer esas pruebas para determinar la funcionalidad.

La instalación es sencilla, como ya lo vieron en los pasos iniciales.

La interfaz es llamativa y amigable, ya que está desarrollado en qt, solo falta instalar dichas librerías en caso de que no se tengan instaladas.

Cualquier sugerencia o comentario es bienvenido.

sábado, 7 de enero de 2017

Habilitar ssh en Fedora 25 dentro de una red local



El uso de SSH en Fedora difiere en algunas configuraciones, por ejemplo, Selinux es muy estricto en los bloqueos de puertos, y en muchas ocasiones es necesario añadir el puerto a la lista de permitidos en firewall.

1.- Instalar openssh y la interfaz gráfica de firewall en caso de no tenerlo previamente.

sudo dnf install openssh-server firewall-config
Iniciar el servicio:

sudo service sshd start
2.- A partir de iniciar el servicio, ya es posible conectarse, para hacerlo solo basta usar la siguiente instrucción desde consola:

ssh linuxitos@192.168.1.66
O bien, hacerlo desde nautilus:

En la configuración por defecto, el usuario root, está permitido para inicio de sesión, esto es una vulnerabilidad, por lo tanto se procede a deshabilitarlo:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bk_factory

Buscar la línea que diga PermitRootLogin  yes y cambiarla a PermitRootLogin no

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config
Quedando de la siguiente manera:

# deshabilitando el inicio del usuario root
PermitRootLogin no

Es necesario reiniciar el servicio de sshd

sudo service sshd restart

Y de esta manera, cuando se intente iniciar sesión con el usuario root, mostrará el siguiente mensaje:



Si por alguna razón, no funciona ssh, entonces es necesario abrir la aplicación de firewall y habilitar ssh en firewall.

Al abrir la aplicación de firewall, seleccionar el modo permanente, luego ir a workstation, suponiendo que utilicen esa versión, buscar ssh y habilitarlo.


Al abrir la aplicación de firewall, seleccionar el modo ejecución, luego ir a workstation, suponiendo que utilicen esa versión, buscar ssh y habilitarlo.


De este modo, ya debería funcionar. Espero que sea de utilidad.

viernes, 6 de enero de 2017

Habilitar open ssh en Ubuntu en una red local



En algunas ocasiones es necesario acceder a los archivos de otra PC de manera local de dos distros Linux diferentes, ya sea mediante la terminal o usando una interfaz gráfica.

Secure Shell (SSH) o más recientemente OpenSSH, permiten esta funcionalidad sin hacer muchas configuraciones. En lo personal me gusta configurarla para utilizarla con Nautilus:


De esta manera, es simple y muy fácil acceder a los archivos de manera remota en la misma red. Por ejemplo, al administrar un servidor, los cuales usualmente no se les instala una interfaz gráfica, como debian, centos o redhat, entonces resulta útil administrarlo desde otro punto de la misma red local. Sin necesidad de desplazarse hasta el cuarto de red del servidor.

En servidores debian se realiza de la siguiente manera:

1.- Instalar OpenSSH


sudo apt-get install openssh-server
2.- Respaldar archivos originales: por seguridad y como una buena práctica es necesario respaldar la configuración por defecto, por si llegara a pasar algo fuera de lo normal.


sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults

sudo chmod a-w /etc/ssh/sshd_config.factory-defaults
3.- Editar sshd_config: este archivo se configura para fungir como servidor de ssh. Por lo tanto, se editan los usuarios y contraseñas, únicamente a los que se les permitirá conectarse a ssh.

Abrir sshd_config con su el editor de su preferencia:
sudo gedit /etc/ssh/sshd_config

4.- Añadir al final del archivo el nombre del usuario a permitir la conexión:

quedando de la siguiente manera:

# usuarios permitidos
AllowUsers linuxitos admin

# usuarios no permitidos
DenyUsers root viky

5.- Iniciar o reiniciar servicio de ssh


sudo start ssh

sudo restart ssh


Incluso se pueden asignar horarios de inicio de sesión, etc.


Como, ya mencioné, esta es una configuración básica y rápida para ser utilizado dentro de una red local. Si se desea configurar para salida a internet, entonces es necesario utilizar dns, o salida mediante una IP pública.

Más información: