martes, 24 de abril de 2018

Cambio de distribución teclado ( físico y virtual )

Con el comando setxkbmap , usado desde la terminal, se puede cambiar la distribución del teclado físico que tengas, y también de un teclado virtual como Onboard

setxkbmap es para usar teclado español
setxkbmap us para usar teclado de usa
setxkbmap br para teclado británico
setxkbmap de para teclado alemán     etc

Este cambio solo dura hasta que cierres la sesión, o hasta que vuelvas a cambiarlo con el comando.

Como puedes ver en las siguientes imágenes puedo usar un teclado virtual onboard de España , de USA, o Británico, cambiando su distribución con el comando setxkbmap

España
esp.png
USA
us.png
UK
br.png


El nombre de la distribución del teclado, es normalmente un código de dos letras por país. Se puede ver una lista completa de los modelos de teclado, distribuciones, variantes y opciones, con su correspondiente descripción, abriendo con gedit u otro procesador de textos el archivo /usr/share/X11/xkb/rules/base.lst
 
Si se cambia el teclado con el comando setxkbmap no se cambia solo para el teclado virtual onboard, se cambia también para el teclado real que uses, y para su uso en cualquier parte del sistema. El cambio no es permanente, solo dura hasta que sales de la sesión gráfica ( o si vuelves a usar el comando ), cuando vuelves a entrar en ella vuelves a tener la distribución de teclado que el sistema tiene por defecto.
Puedes añadir el comando con la distribución de teclado que quieras como un comando que se ejecute desde el inicio en Configuración del Sistema->Programa al inicio, con lo que por ejemplo puedes tener un teclado con configuración en Español aunque tu teclado físico no lo sea.
 
-------------------------------------------------

 
Con la línea de comandos, ejecutada en la terminal:
setxkbmap -layout es,br -variant -option grp:shift_caps_toggle, grp_led:scroll &
se tiene el teclado de Onboard en Español por defecto, y con la combinación de teclas Mayúsc+Bloqueo de Mayúsc se cambia al teclado Británico , y viceversa. Dos teclados en uno.
Si en vez del teclado Británico se quiere tener otro, por ejemplo el de USA , en la linea de comandos se cambiaría br por us

En la linea he puesto dos teclados ( es y br, pero se pueden poner mas: es, br, us en cuyo caso al cambiar con la combinación de letras se va pasando del teclado Español al Británico, luego al de USA y de nuevo al Español.
El teclado que se ponga primero en la linea será el que se use por defecto, el que se empezara a usar si no se tocan la combinación de teclas que cambia la distribución de teclados.

Con este comando no solo se cambia la distribución de Onboard, también la del teclado físico.
Este cambio en principio solo dura hasta la siguiente vez que sales y vuelves a entrar en la sesión gráfica, pero se puede añadir el comando a Aplicaciones al Inicio, de forma que nada mas entrar en la sesión gráfica ya lo hayas ejecutado sin darte cuenta y por lo tanto lo tengas de forma permanente, para por ejemplo poder cambiar rápidamente, con la combinación de teclas, entre varias configuraciones de teclado.

domingo, 15 de abril de 2018

SimpleScreenRecorder

SimpleScreenRecorder es un programa para grabar un vídeo con sonido incluido, de lo que se reproduce en el escritorio.

Añadimos el repositorio con la linea de comandos en la terminal:
sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
Actualizamos la lista de repositorios con la linea de comandos:
sudo apt-get update
Instalamos SimpleScreenRecord con la linea de comandos
 sudo apt-get install simplescreenrecorder

Las dos páginas de configuración del programa que mejor me han ido son:


En esta imagen lo que puede variar es la fuente del sonido que queremos grabar, en éste caso esta seleccionado como fuente unos auriculares conectados por usb al pc





Inicialmente he tenido el siguiente "problemilla": el icono del programa en el panel no cambia cuando se inicia la grabación, se pausa, se reinicia, o se guarda la grabación.
Probando he averiguado que ejecutando el programa con permisos de root ( gksu simplescreenrecorder ) si que cambia el icono en el panel. Pero me pide la contraseña para iniciar el programa.
La solución que he encontrado es la siguiente:
- He editado la entrada correspondiente al programa en el menú de aplicaciones, de forma que el comando sea: gksu simplescreenrecorder
- He seguido las indicaciones de http://hatteras-blog.blogspot.com.es/2013/10/ejecutar-un-comando-que-normalmente.html
 para que se ejecute el programa con permisos de root, pero sin pedir la contraseña, añadiendo al archivo /etc/sudoers la línea:
nicasio ALL = (ALL) NOPASSWD: /usr/bin/simplescreenrecorder

Con esto ya puedo grabar el vídeo y audio de lo que se reproduce en la pantalla del pc, con este programa, sin que me pida la contraseña de root, y con el icono en el panel que me indica visualmente cuando se esta grabando, si se ha pausado, o cuando se ha guardado la grabación.

Los iconos que me aparecen el panel de Cinnamon según sea lo que se esté haciendo son:

sábado, 29 de julio de 2017

Usuario "Invitado"

Una forma de crear un usuario al que se puede acceder desde la pantalla de login, pero que todos los cambios que se hagan se borraran al salir de la sesión es:

1- Creamos, desde nuestra sesión de usuario principal: Sistema->Administración->usuarios y grupos, un usuario ( por ejemplo noadmin ), con perfil de usuario no administrador, tipo de cuenta "standart".

2-Editamos el archivo /etc/mdm/PostSession/Default, con la siguiente orden en la terminal: sudo gedit /etc/mdm/PostSession/Default y lo editamos de forma que las últimas líneas del archivo queden así:

#!/bin/sh
rm -rf /home/noadmin
mkdir /home/noadmin
chown -R noadmin:noadmin /home/noadmin
exit 0


3- Guardamos los cambios realizados al archivo

Una vez guardado el archivo /etc/mdm/PostSession/Default cada vez que acabe una sesión todo el home de noadmin es borrado y creado de nuevo, con todas las carpetas por defecto del sistema; los archivos que quieras guardar los tienes que guardar en un pendrive, disco duro externo, o partición no del sistema, pero no en su carpeta de usuario, ya que ésta es temporal. Desde este usuario no se pueden leer los archivos del usuario administrador.

Es decir es un usuario con características del usuario "invitado" ( no se guardan los cambios hechos ) , y con características de usuario no administrador.

Yo uso Mint 17.3 Cinnamon, y es con esta versión e interfaz en donde he comprobado que funciona este tema, pero gracias al usuario JCSenar del foro https://forums.linuxmint.com/viewtopic.php?f=68&t=250047 se que también funciona en en otras versiones: Cinnamon/Mate/Xfce 17.x, 18 y 18.1
Gracias JCSenar