Gnome 3.12: forzar la distribución del teclado en español (solución definitiva, o post V.2)

Hola a todos y todas. Hoy, muy contento, voy con una re-versión del post que hice hace poquito acerca de cómo tratar de resolver el problema del teclado en español en Ubuntu Gnome 14.04. Recapitulando, cuando uno reinicia la shell, el fokin teclado cambia de idioma.

Hice numerosos vericuetos en el post anterior. Me mete una sonrisita y también, por qué no, un poco de vergüenza jajaj, dado la solución era mucho más sencilla de lo que pensaba. A veces uno se complica la vida al pedo je.

El punto más importante es que este post 2.0  surgió de los comentarios del primer artículo, así que muchas gracias Raúl por compartir con nosotros tu solución! :)

Cómo solucionar el cambio de idioma del teclado

Como decía, la solución era muy simple. Abran una terminal y peguen esto (es sólo una línea):

gsettings set org.freedesktop.ibus.general use-system-keyboard-layout true

Listo el pollo. :)

Podemos probar el resultado reiniciando gnome-shell con alt+f2, r para comprobar que el tema está solucionadísimo.

Se trata de este bug en el que se ve que quedó medio colgao un parámetro del ibus. Nada. Lo cambiamos y ya. Todo como debería ser. Esto se puede hacer de dos formas, la que les acabo de mostrar, y mediante la forma gráfica con gconf-tool, como lo explica Raúl en los comentarios del post anterior. Me tomé la libertad de explorar un poco y de pasarlo a un comando, así en instalaciones nuevas lo podemos agregar a las cosas que se ejecutan apenas terminamos de instalar todo. Muy rápido y efectivo.

Contentísimo me despido por hoy.

Un abrazo a todos y gracias por compartir! :D

Salú!

imágen: https://dribbble.com/shots/553951-Retro-Keyboard?list=searches&tag=keyboard&offset=7

//

Gnome 3.12: forzar la distribución del teclado en español (solución definitiva, o post V.2)

Cómo exportar todas las notas de Gnote a texto plano (Gnote to txt exporter)

Hola a todos y todas, hoy vuelvo a escribir y me meto con una necesidad puntual que tengo desde hace un tiempo. No se si lo cuento en algún lado antes, pero soy, desde hace bastante, un ávido usuario de Gnote. Exportar las notas masivamente a texto es una función que no existía, hasta ahora. Me puse, y lo hice. Ahí les cuento.

Sobre Gnote

Gnote es una aplicación para tomar notas. Simple. Rápida. Me encanta. Antes usaba Everpad (Evernote) pero la interface es muy complicada y las búsquedas también, por lo que acceder a todas las notas en un parpadeo suena más fácil de lo que en realidad es. Un día un upgrade de Everpad me rompió todas las notas de Evernote, introduciendo espacios y líneas por todos lados… un desastre. Lo peor es que esas notas las usaba para trabajar.

Gnote trabaja en formato html, y soporta formateo básico del texto. No permite, sin embargo, ver imágenes dentro de la nota ni otras cosas raras. A mi me conviene el negocio. Pasé de tener unas 100 notas en Evernote a más de 1500 en Gnote. Es una aplicación que uso todo el tiempo. Obviamente, la mantengo sincronizada con Dropbox (en la fotito está el comando que uso jeje).

image
(mi post install, como verán, primero gnote! jajaj)

El problema

Supongamos que queremos leer las notas desde otra computadora que no tiene gnote instalado, o desde la web (por ejemplo desde el sitio de dropbox). Gnote tiene una función para exportar a HTML dentro de su menú de opciones, con ella vamos a poder hacer el accesible el contenido de cualquier nota. El “pequeño” problema es que esta función “export to html” aparece dentro de cada nota: no existe una forma para exportar todo, sino que hay que ir nota por nota y hacer click en menu, click en exportar, click en el destino. Si tenés mil notas como yo lo vas a tener que hacer 1000 veces. Ni en pedo. Quizás en otra vida.

Hice 1800 búsquedas pensando que alguien tendría que haber solucionado esto. Nada. Incluso hice una pregunta en AskUbuntu (link) y varias en Google+ que quedaron huérfanas y olvidadas en el limbo. No se si es que a nadie le interesa, pero bah, no me lo creo. Gnote y Tomboy son viejos tanques que mucha gente encuentra útil.

Me gasté mucho menos tiempo y salud e implementé la función de exportar masivamente en bash, que es lo que más o menos manejo de oído. Así que mi solución es simple, desde una terminal corremos el script y listo: todas las notas que tengamos serán exportadas a texto plano y el título de la nota será el nombre del archivo. Nada más, nada menos. :)

Cómo funciona

Como comento arriba es un script en bash. Muy simple, aunque increíblemente no estaba implementado. Miren que busqué como un cerdo, pero no. En suma, qué hice, abajo.

Qué hace? bueno, extrae el contenido de cada nota y lo transforma en texto plano. Cada archivo .txt resultante será una entrada de Gnote. Todos los txt son guardados dentro de la carpeta en donde están alojadas las notas en formato “.note” de gnote.

Así se ve una nota en formato .note (que es un XML):

Captura de pantalla de 2014-04-24 19:40:19

Cómo lo hace la exportación a texto plano? bueno “parsea” las notas y extrae el segmento de texto plano correspondiente al cuerpo “note-content”. Para eso hago uso del comando xml_grep, que es quien hace toda la magia extrayendo el contenido y transformando links en texto plano. :) El resto es un loop básico en bash que recorre las notas. Un segundo paso del script es el tema de los títulos. Las notas .note tienen títulos super chotos tipo “1fadb1f2-5305-4395-908d-9b8d59b3a6c0.note”… así que tuve que hacer otro loop para reemplazar los nombres de cada txt resultante al título de la nota en sí (también disponible dentro del XML). Para esto último usé el comando head que parsea líneas y el comando rename y cp para acomodar los archivos. :)

Todo esto para tener una carpeta con todas las notas transformadas a txt. Jeje.

Basta de nerdeadas, les digo cómo instalarlo así lo prueban.

Cómo instalar Gnote to txt exporter

Como siempre abran una terminal y peguen:

Dependencias:

Para el caso de ubuntu, las dependencias son xml-twig-tools y unzip, así que avanti. Si tienen otra distro, simplemente cambien el apt-get por su gestor de paquetes.

sudo apt-get install xml-twig-tools unzip -y

Ahora si, a instalar:

Copien y peguen este choclito en su terminal y listo. :)

cd && mkdir -p .gnote-massive-export-to-txt && cd .gnote-massive-export-to-txt && wget https://github.com/rhoconlinux/gnote-massive-export-to-txt/archive/master.zip && unzip master.zip &&  cd gnote-massive-export-to-txt-master/ &&  mv gnote-export-to-txt.sh ~/.gnote-massive-export-to-txt/ && cd .. && rm -R gnote-massive-export-to-txt-master && rm master.zip && chmod +x gnote-export-to-txt.sh && cd

Paso opcional: el script puede instalarse a nivel de sistema, en lugar de estar dentro de tu carpeta de usuario. La razón para hacer este paso adicional es comodidad para llamar el programa, porque en términos de funcioanlidad, es lo mismo. Para instalar Gnote to txt exporter a nivel de sistema peguen esto en una terminal (requiere que pongan su password de root):

sudo cp ~/.gnote-massive-export-to-txt/gnote-export-to-txt.sh /usr/bin/gnote-export-to-txt

Con este paso vamos a poder llamar al programa con simplemente escribir gnote-export-to-txt, en la terminal. Es particularme útil si queremos automatizar el backup de las notas a texto de forma regular (usando cron u otra aplicación de automatización de tareas).

Como usar Gnote to txt exporter

El uso del programa es realmente simple: abran una terminal y ejecuten esta línea (copiar-pegar):

sh ~/.gnote-massive-export-to-txt/gnote-export-to-txt.sh

Si instalaron el programa a nivel de sistema, entonces en lugar de lo de arriba basta con escribir este comando:

gnote-export-to-txt

Apretan enter y el programa solito hace todo sin preguntar. Lee las notas y las exporta a texto. En la terminal, el proceso que inicia se va a ver así:

image

El tiempo de procesamiento dependerá, obviamente, de cuantas notas tengan. Como podrán comprobarlo ustedes mismos, le toma más o menos 1 segundo por nota.

¿Y dónde están mis archivos .txt?

Todos los archivos exportados están disponibles en la carpeta en donde se guardan las notas de Gnote. La ubicación es ~/.local/share/gnote. En nautilus, apreten ctrl+h en su home para ver los archivos y carpetas ocultos. Luego naveguen .local > share > gnote. Una vez ahí, van a ver la carpeta “gnote-notes-in-txt” que contiene todas sus notas en formato txt.

Un par de screenshots para el pueblo:

Encontrando las notas usando Nautilus.

image

Así es cómo se ve la carpeta que contiene todas las notas exportadas. En una comparación con Gnote lado a lado se ve que los títulos son los mismos. Menos mal. Jaj.

image

Por último, así es como se ve el “output”. El nuevo archivo de texto en comparación con la nota de Gnote. Como pueden ver el texto plano es fiel al contenido original. :)

image

Espero les sirva y lo encuentren útil.

Ah! el proyecto está en Github. Le hice un lindo tutorial similar a este pero en inglés. Sugerencias y comentarios, como siempre, más que bienvenidos.

https://github.com/rhoconlinux/gnote-massive-export-to-txt

Ah! (2). Todo lo que vieron VALE para Tomboy también. Lo único que tienen que hacer es cambiar la dirección de trabajo del script. En lugar de “~/.local/share/gnote” tienen que poner la de Tomboy, que presumo (NO SE) será “~/.local/share/tomboy” o algo por el estilo.

Ahora si.

Salú!


ps: No es que no tenía nada que postear, sino que estuve “muleando” como un cretino jaja. Esto es un oasis, a no confundirse, mi ritmo de publicación no creo que cambie mucho en lo que queda del AÑO. Si todo va bien, luego será otra historia. Así que con suerte vendrán un par de rush de posts en días libres o algún que otro post cada muerte de obispo :P Sorry!

Cómo exportar todas las notas de Gnote a texto plano (Gnote to txt exporter)

[Hack] Haciendo Gnome-shell más rápido y más liviano

Hola gente linda!

Por hoy nada de temas gtk, hoy voy con un hack que me está resultando muy útil. Su objetivo es aumentar críticamente la performance de gnome-shell. :)

Tocando de acá y de allá me di cuenta que una de las cosas que “achancha” a gnome-shell es su Dash, el dock lateral. Para algunos este elemento puede ser indispensable, pero claramente para mi no lo es, porque uso Plank, un excelente dock minimalista de muy bajo consumo y alta performance.

El hack, entonces, funciona mediante la eliminación del “Dash” que Gnome-shell tiene incorporado. Digo, luego de usar gnome-shell por un tiempo para mi hay dos cosas clarísimas: 1) que la perfromance de Plank es completamente superior a la del dash de la shell y 2) que el dash es redundante, por no decir, inútil 3) que extensiones tipo dash-to-dock no solucionan para nada “el asunto” de performance de la shell.

Como decía, este post consiste en eliminar el dash, pero, ojo al piojo, sin alterar toda la funcionalidad de la shell (es decir que apretando la tecla Super podremos acceder al menu de aplicaciones, a las aplicaciones favoritas, a las ventanas, a los escritorios y al historial de zeitgueist… en un paso… imbatible). Tras el hack, la eliminación del dock lateral (dash) es sólo temporal en el sentido que si reinician gnome-shell (alt+f2,y luego escribiendo r o gnome-shell --replace) este elemento reaparece “como si nada hubiésemos hecho”.

Captura de pantalla de 2014-02-18 10:38:34El cambio de performance luego de aplicar el hack se siente al instante. Y es realmente lindo ver gnome-shell correr así. Además con esta modificación es increíble cómo el comportamiento de Mutter (gestor de ventanas de gnome) se asimila al comportamiento de Gala (un fork de Mutter, gestor de ventanas de elementary os). La diferencia es que además de gestionar las ventanas con el efecto “exposé” puede facilitarnos el acceso cada elemento del escritorio con sólo una tecla. Exquisito. Luego de ejecutar el comando que muestro abajo, la tecla Super o tecla Win responde al instante, literalmente. Da gusto. :)

El hack en un comando

Como siempre, abran una terminal y peguen el siguiente código para meterle nitro a gnome-shell (+plank o cualquier dock externo que quieran usar).

dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview._dash.actor.hide();'

Sería algo así. Se trata de ocultar forzosamente el dock lateral cosa que gnome no tenga que dibujar todo el asunto.

Captura de pantalla de 2014-02-18 11:38:58

También lo pueden pegar en el díalogo de ejecución apretando alt+f2.

Captura de pantalla de 2014-02-18 10:41:40

El método de alt+f2 puede ser conveniente porque con la flecha para arriba se accede al último comando. Así que con un par de flechazos tendremos una forma rápida de re-aplicar el hack si por algún motivo (estar haciendo un tema gtk o uno para gnome-shell por ejemplo) debemos reiniciar el entorno gnome.

Agregando el hack al inicio de la sesión

El núcleo del post es lo de arriba. Este es un detalle para agregarlo al inicio y debo decir que si bien parece un embole es bastante rápido. Sólo tienen que abrir “dos gedits” y pegar las cositas que pongo. Ahí vamos.

Si quieren hacerse la vida más simple y tener una performance más elevada de forma automática al inicio del sistema, el comando anterior se puede agregar al inicio de la sesión de la shell. Para eso vamos a tener que hacer unos pasitos. Disculpas pero no ninja-install esta vez, serían como tres páginas :P

  • Abir una terminal y pegar el siguiente código (crea el archivo que necesitamos y lo abre con gedit):
    mkdir -p ~/.nodash && cd ~/.nodash && echo "" >> nodash.sh && chmod +x nodash.sh && gedit nodash.sh

    Dentro de Gedit, pegar el siguiente código:

    #!/bin/bash
    sleep 5 ;
    dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview._dash.actor.hide();'
    

    Guardamos, cerramos Gedit.

Captura de pantalla de 2014-02-18 10:43:39

  • Abrimos nuevamente una terminal. Ejecutamos:
    mkdir -p ~/.config/autostart && cd ~/.config/autostart  && echo "" >> nodash.desktop && chmod +x nodash.desktop && gedit nodash.desktop
    

    Nuevamente en Gedit pegamos:

    [Desktop Entry]
    Type=Application
    Exec=sh '/home/TUNOMBREDEUSUARIOOOOOOOOO/.nodash/nodash.sh'
    Hidden=true
    X-GNOME-Autostart-enabled=true
    Name[es_ES]=nodash
    Name=nodash
    

Si, tienen que cambiar el código ingresando su nombre de usuario ahí, en la parte de usuario, je (TUNOMBREDEUSUARIOOOOOOOOO). Reemplacen con su usuario, que es el que aparece en la terminal antes del @ (y ojo! respeten las mayúsculas y minúsuculas dejándolo tal cual!). Ahí va una fotito de cómo tiene que quedar:

Captura de pantalla de 2014-02-18 10:44:32

Guardamos, cerramos.

Ahora si, Listo :) Reinicien la sesión para ver los cambios. El dash desaparecerá luego de 5 segundos de iniciada la sesión, así da tiempo a que se carguen todas las otras cosas.

Notas: ojo con los símbolos de díalogo ', peguen todo con cuidado, especialmente en el script principal de arriba (sino, no funciona). Acuérdense de cambiar el nombre. Y también recuerden que si reinician la shell el hack tiene que ser re-ejecutado. Obviamente desactiven la extensión dash-to-dock si es que la tienen activada. Ah! funciona con gnome-shell 3.10 3.11 y 3.12. :)

Espero les haya parecido interesante (yo no puedo vivir sin esto desde hace un tiempo, la difirencia es demasiada). Cualquier cosa, avisen en los comentarios.
Salú!

fuente: http://glx-dock.org/bg_forumlist.php

[Hack] Haciendo Gnome-shell más rápido y más liviano

[Wallpapers] Mi (pre)selección del concurso de walls de Ubuntu-Gnome 14.04

Hola a todos,
Hoy voy a hacer un post de wallpapers. La verdad es que no se por qué razón no hice cosas de wallpapers hasta ahora, siendo tópico con la que realmente tengo una manía extrema jeje (cambio el wall, un click por ahí, cambio el wall, un click por allá… etcétera etcétera). En fin. :P

Como algunos sabrán, hace unas semanas se abrió el concurso de wallpapers para Ubuntu-Gnome 14.04 el cual, debo decir, ha tenido un éxito rotundo. La calidad y cantidad de fotos e imágenes que hay es realmente alta, y exceptuando algún que otro colgado que pone imágenes con resolución 400×600 (cuac!) en general todo está muy por sobre el estándar de lo que se encuentra en sitios de wallpapers (digo… hermosas fotos en resoluciones altísimas de hasta ~5000×2500 pixels).

En fin, recorriendo la enorme cantidad de walls que ustedes mismos pueden chusmear en su estado puro en el Flickr del concurso, hice una selección personal de acuerdo a lo que me gusta a mi. Esperando destilar unos 10, me sorprendí por lo buenos que son algunos (y sobre todo no difundidos!), así que al final quedé con 81 wallpapers excelentes! :D

Dentro de los 81 está difícil hacer una nueva selección, así que los jueces la van a tener complicada. Espero que al menos una parte de estos que estoy poniendo queden seleccionados :)

Acá les dejo un resumen de lo que van a encontrar en el pack:
Unnamed vie feb 7 20141

Y acá el link desde donde pueden descargar los wallpapers. Todos con resolución superior a 1600×1200 (en general 2048×1360).

> DOWNLOAD (72Mb)< |@Copy

>Mirror: DOWNLOAD< |@Mega

Edit (Gracias por avisar Luxio!): Agregado un mirror en Mega y redirigido el link de Copy ~ Señores Copy: No me gusta nada lo que hicieron con la interfaz. Además removieron el link directo para compartir archivos… una cagada :(

Salú!
:D

pd. no tengo nada que ver con el comité que seleccionará las imágenes que van a ir en la distro. ^_^

[Wallpapers] Mi (pre)selección del concurso de walls de Ubuntu-Gnome 14.04