Una de las cosas que la gente echa en falta sobre el escritorio de Ubuntu, son los Widgets que muestran cosas tales como la hora, el tiempo, el consumo de CPU o la batería...... etc.
Os voy a explicar como instalar un programa que tiene multitud de widget y configurar algunas de sus opciones.
Lo primero es lo primero, vamos a descargar el programa en sí.
sudo apt-get install screenlets
Ahora, ejecutamos el programa que se encuentra en: Aplicaciones > Accesorios > Screenlets
Una vez abierto, tenemos que elegir los widget que queramos añadir al escritorio, uno a uno, bien haciendo doble click o eligiéndolos y activando la opción "Iniciar/Parar" (si queremos varios gadgets iguales, tendremos que hacer doble click para uno nuevo tantas veces como widgets repetidos queramos).
Aseguraos de que tenéis activada la opción de "Auto-arrancar al inicio" ya que si nó lo hacéis tendréis que activar el programa tras cada reinicio para poder ver los widgets.
Una vez que tengamos todos los widgets colocados, tenemos varias opciones sobre cada uno.....
Solo comentaré las más útiles...
Lo primero que queremos es controlar el widget esté delante o atrás de las ventanas que hay en pantalla, esto se consigue pinchando con el botón derecho, luego elegimos "Ventana" y en el menú que se despliega damos a "Mantenerdelante" o "Mantener detrás" ya según elijamos.
Otra cosa importante es si queremos que el widget esté o no presente en los demás escritorios.... para eso tenemos que pinchar con el botón derecho, luego elegimos "Ventana" y por último activamos la casilla "Adherido"
Bien, ahora todo el mundo dirá.....
<<Si si, muy bonito todo... pero ¿Por qué, o Linux todo poderoso minimizas mis widgets si le doy al botón "Mostrar escritorio"?>>
Bueno, les doy una solución rápida...
Aprieten ALT+F2 y os saldrá una ventana para ejecutar, pongan esto:
Veamos, en Ubuntu se biene usando desde hace tiempo una pequeña aplicación llamada ureadahead que hace un inventario de las aplicaciones que se cargan durante el arranque, y lo que hace concretamente es mediante la lectura de todos los archivos necesarios durante el arranque crea un paquete con todos los archivos y esto da un acceso más rápido, entonces así durante el arranque leerá estos archivos de antemano, minimizando los tiempos de acceso para los discos duros.
El caso, es que una vez que ureadahead a creado ese paquete, ya no se iniciará más, puesto que ya no tienes que volver a crear ese paquete de "aceleración".
Pero... ¿y si instalamos cosas importantes, o actualizaciones que crean grandes cambios en el inicio?
Pues tendríamos que volver a crear el paquete para acelerar el proceso.
¿Por que no se hace eso solo y automáticamente de forma periódica? Pues porque el proceso de arranque con ureadahead andando ralentiza el arranque de manera considerable y claro, tendríamos un arranque lento en lugar de un arranque rápido.... jajaja que cosas ¿no?
Pues bueno, una vez explicado esto, os mostraré una manera para crear un nuevo paquete de arranque.
Cuando encendáis el PC y salga el GRUB, (si no sale, mantener pulsado la tecla shift o precionar Esc) dirigiros al arranque que soléis utilizar, presionamos la tecla "E" y saldrán los datos de arranque para esa linea, tenemos que ir hasta la linea que comienza con linux o kernel y colocar al final de la linea la palabra "profile" sin las comillas, muy importante es que sepáis que la línea, al ser larga no termina donde parece, si no que casi con total seguridad sigue más abajo así que tenedlo en cuenta, no os preocupéis por los cambios, no son permanentes y solo serán para este arranque.
Cuando terminéis de editar, apretamos Ctrl+x y con eso arrancamos el sistema con esa configuración y ya estará ejecutandose ureadahead y estará creando un paquete nuevo.
Si tenéis que poner la contraseña para iniciar sesión, hacerlo rápido, ya que ureadahead dejará de funcionar a los 45 segundos de lanzarse.
Notareis que el arranque es muy lento, pero es por lo que comenté más arriba.
Cuando todo termine, (esperar unos minutos por seguridad) reiniciáis para probar el nuevo arranque.
Ya me contaréis.
Nota: hay quien nota mucha mejoría y hay quien no nota nada, eso es según lo desfragmentado que esté el disco duro o cambiado que esté vuestro arranque.
Pues bien, como me cansé de repetir el proceso en varios ordenadores, creé un script que me prepara cualquier ubuntu 10.04 y 10.10 en cuestión de un click y esperar, esperar y esperar, tened en cuenta de que lo hace todo de golpe.
Copia esto en un archivo de texto: ------------------Código---------------- #!/bin/bash
echo "Primero se actualizará el sistema" sleep 2 sudo apt-get update && sudo apt-get upgrade -y
#Para poner la prioridad a 100 y la original a 10 sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/solar/solar.plymouth 100 sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.plymouth 10
#Ahora se quita el sobre del correo sudo apt-get purge indicator-messages
#Aquí se activa la reprodución de DVD sudo apt-get install libdvdread4 sudo /usr/share/doc/libdvdread4/install-css.sh
echo "¡Listo!"
# Por Scorpyo82 miembro de aprendicestux y ubuntu-es
-----------------fin de codigo-----------------
Guardáis el archivo en el escritorio con el nombre de "instalar". Abrimos una terminal y: scorpyo@pc:~$ cd ~/Escritorio scorpyo@pc:~$ ./instalar Ahora a esperar.
Esto es un ejemplo, vosotros podeis modificar el archivo para vuestras necesidades.
UCK es un programa que coge una imagen .iso que tu digas y que sea de Ubuntu, y te deja editarla.
Para ello el programa descomprime en la carpeta tmp de tu carpeta personal (/home/scorpyo/tmp) toda la imagen iso y luego la enjaula mediante chroot para que puedas usar una terminal como si estuvieses metido dentro del Ubuntu de la imagen .iso.
Para instalarlo:
scorpyo@pc:~$sudo apt-get install uck
Bien, pues abrimos el programa (está en inglés), elige el idioma del instalador, luego los idiomas que incluirá la distro (cuanto menos idiomas, menos ocupará), te saldrá otra pregunta sobre si quieres "customizar el disco" pues claro, le dices que sí, y la última pregunta es si dejar o quitar la posibilidad de instalar ubuntu en windows mediante wubi.
Cuando estés en el apartado en el que te da a elegir si abrir synaptic o otras cosas estamos preparados......
Vale, ahora haremos un truquito que te ahorrará un montón de tiempo (siempre y cuando estés remasterizando una distro exacta a la que usas actualmente) y más aún si tienes una conexión a internet lenta.
Con eso hemos copiado toda la caché de archivos que tu descargaste en tu ubuntu, ya sabes, actualizaciones, programas, etc, ahora sí, puedes continuar, elige abrir synaptics.
En este punto el symaptic (del ubuntu que estás remasterizando) te buscará actualizaciones y toda la pesca, pero no los descargará puesto que ya los tienes copiados ;-). Antes de actualizarlo, abre la opción de configuarión y luego dale a repositorios.
En la primera pestaña de la ventana que te sale activa las 4 primeras casillas.
Ahora acepta, dale a reload y actualiza el sistema.
Bien, ahora llega el momento de cerrar Synaptics se te volverá a aparecer la ventana que te da a elegir de nuevo entre synaptics, consola o empaquetar tu ubuntu. Pues dale a abrir una consola.
Y ahora llega el momento de instalar tooooodo lo que tienes en el otro, y recuerda que te ahorras las descargas de estos porque hemos copiado la caché de tu ubuntu, (a no ser que isntales otras cosas que no tengas en el original)
Te recuerdo que tienes que activar el plymouth que tienes actualmente, tambien debes de activar el soporte para dvd y bajar codecs.
Lo mejor es que te hagas un script para eso y de un paso lo haces todo.
Bueno, cuando hayas acabado cierra la terminal pero no le des a empaquetar, ahora vamos a copiar la configuración de tu ubuntu para que las futuras instalaciones con el CD que estás a punto de crear, siempre tenga el aspecto actual. (recuerda tener el fondo de pantalla en tu carpeta personal, para que este siempre esté presente en futuras instalaciones)
Antes de hacer lo siguiente, borra los archivos de la papelera si tienes y la caché del navegador y sus claves, ya que todo esto se copiará en el CD y si se lo pasas a un colega pues...... imagina.
Ahora abre una terminal en tu ubuntu y escribe lo siguiente:
gksu nautilus ~
Con eso se abrirá una ventana de nautilus como root y abrirá directamente tu carpeta personal actual, aprieta Ctrl+h para ver los archivos ocultos (los que empiezan con un ".")
Ahora ve selecionando todas las carpeta que quieras copiar y todas las carpetas que empiezan con "."
Para hacerlo mantén presionado Ctrl y ve haciendo click en cada cosa que quieras selecionar.
Cuando lo tengas todo le das a copiar, ahora abre la carpeta /tmp/remaster-root/etc/skel/ cuando llegues, copia todo ahí.
Hola de nuevo, una de las razones por la que escribo este post es porque a mucha gente le va muy mal internet, y muchas veces se vuelven locos buscando una solución mas enrevesada cuando en realidad es tan solo culpa de las DNS.
¿Que es esto? DNS = Domain Name System Pues para que todos nos entendamos cuando llamamos a google (www.google.es) no estamos llamando más que a una dirección IP. Pero hay de nosotros si tuviésemos que recordar la ip de google actual, la 74.125.39.105. Si queréis podeis probar, jejeje tan solo meter esos numeros en el navegador y veréis como se carga la página de google.
Pues bien, para que no tengamos que recordar esos números para cada dirección existen los DNS que no son otra cosa que unos servidores a los que solicitamos las direcciones WEB, es decir, funcionan como un filtro para localizar las las IP's del dominio al que estamos llamando y nos la reporta.
Pues bién, el problema es que según a que DNS estemos pidiendo la resolución de las web tardaremos más o menos. Esto se debe a muchos factores, algunos son:
-Lejanía respecto a nuestro pc (si, la lejanía importa, cuanto más lejos, mas puntos tiene que atravesar nuestra petición y por lo tanto, más tardará en llegarnos una respuesta)
-Saturación del servidor DNS.
Pues bien, el problema es, ¿como cambio mis dns? y, ¿Que DNS elijo?
Voy a explicaros como elejir las mejores DNS para vuestra conexión y como cambiar las DNS en ubuntu.
Primero instalamos el programa que vamos a usar, se llama namebench así que...
scorpyo@pc:~$sudo apt-get install namebench
Una vez instalado nos encontramos con un problema que nadie comenta, y es que sí, que el programa buscara DNS y tal, pero las que busca son extranjeras, no nos valen a los españoles o argentinos.
Solución: Vamos a añadir una lista de DNS de España (tambien dejo una lista para los argentinos, que sé que me siguen)
----------------------Copia el texto-------------------------- # DNS para Argentina[regional] 200.45.191.35=ARNET 200.45.191.40=ARNET 200.45.0.115=ARNET 200.45.0.116=ARNET 200.42.0.108=Ciudad_INTERNET 200.42.0.109=Ciudad_INTERNET 200.49.156.3=FIBERTEL 200.49.159.69=FIBERTEL 200.49.156.8=FIBERTEL 200.49.156.7=FIBERTEL 200.51.212.7=SPEEDY 200.51.211.7=SPEEDY 200.69.193.1=IPLAN 200.69.193.2=IPLAN -----------Fin------------
Ahora hay que añadir estos DNS en el archivo namebench.cfg que se encuentra en /etc/namebench/namebenc.cfg
En la terminal escribimos: scorpyo@pc:~$sudo gedit /etc/namebench/namebench.cfg
Se nos abrirá el archivo pertinente y lo que tenemos que hacer es añadir justo después de que termine la primer lista de DNS la nuestra (podemos borrar la antigua, yo la borré pero guardé una copia)
Queda así para el caso de España: ---------------------------- texto no completo ----------------------------- # How many servers should we include in our benchmark test num_servers=11
# Always include at least one of each anycast service in the benchmarks. [global] 8.8.8.8=Google Public DNS 8.8.4.4=Google Public DNS-2 208.67.220.220=OpenDNS 208.67.222.222=OpenDNS-2 156.154.70.1=UltraDNS 156.154.71.1=UltraDNS-2 216.146.35.35=DynGuide 216.146.36.36=DynGuide-2 2001_470_20__2=Hurricane Electric IPv6
Nos aseguramos de que está pinchada las dos primeras opciónes.
Ahora tan solo dadle a "Start Benchmark" Esto tardará un buen rato, dependiendo de la cantidad de DNS que hayamos añadido. En la ventana de la terminal veréis el proceso...
Si os saliese un error de que el router redirige los datos y demás tendréis que revisar la configuración del router, (Yo pasé de complicarme y me conecté directo sin pasar por el router, activando el cortafuegos).
Cuando todo termine se os abrirá una ventana del navegador con las estadísticas, y os saldrá el mejor DNS encontrado y la mejora con respecto al que usas actualmente:
Ahora solo queda añadir esos valores a nuestra conexión. Podemos hacerlo al router, para que este nos lo añada a todos los equipos automáticamente. Pero ahora mismo explicaré como hacerlo en nuestro Ubuntu, haciendo que ignore las direcciones DNS que nos reporta el router y usando las nuestras propias. En mi resultado, el programa me aconseja estos DNS:
Para añadirlos pinchamos con el botón derecho sobre el icono de conexión que tenemos en el panel superior (yo lo tengo en el inferior) elegimos "Editar las conexiones" y seleccionamos nuestra conexión, en mi caso selecciono la pestaña inalámbrica y selecciono mi conexión, le doy a editar y nos vamos a la pestaña "Ajustes de IPv4" en método elegimos "Solo direcciones automáticas (DHCP)" Y ahora, en la parte inferior añadimos los servidore DNS en el orden en el que nos mostró el programa y separados por "," Servidores DNS: 80.58.0.33,194.179.1.100,217.11.96.234
Aplicamos y listo. Ahora solo tenemos que desconectarnos y volvernos a conectar y de esta manera estaremos usando los DNS nuevos.
Y ahora os dejo un vídeo con el proceso, el audio no es muy bueno, pero espero que lo entendais:
Pincha en el vídeo para ir a youtube y verlo en grande
Todos hemos visto alguna vez en las galerías de los centros comerciales o en los anuncios publicitarios posters grandes al que si nos acercamos podeos observar que está creado con miniaturas de otras fotos sobre la misma temática que la que se ve al alejarnos.
Pues si queremos hacer una para nuestro salón, por ejemplo, una foto de tu 18 cumpleaños compuesta de fotografías desde pequeño hasta los 18 años en este tutorial explicaré como hacerlo.
He de aclarar, que le tenemos que indicar al programa donde están las fotos que el programa manejará como si fueran una paleta de colores, por ejemplo, si el programa tiene que rellenar una parte oscura usará fotos que sean oscuras y si necesita el verde usará fotos que en su mayoría tenga ese color, como un parque o una foto de un árbol. De esta manera el programa creará una copia de la fotografía que le digamos pero usando miniaturas de las fotos anteriores.
Nota: Cuanto mas fotos, mejor será el color de la imagen a crear y la calidad.
Truco: si no tenéis muchas fotos podréis hacer un truco que es hacer dúplicas de las fotos con la opción Gamma cambiada, de manera que haya fotos con mas resalte de verde o rojo para que el programa las use si le hace falta.
Instalación:
$ sudo apt-get install metapixel
Una vez instalado solo tenemos que hacer lo siguiente.
Abrimos una terminal, y nos movemos al escritorio:
$ cd ~/Escritorio/
Ahora crearemos una carpeta a la que llamaremos "crear-mosaico"
$ mkdir crear-mosaico
Entramos en ella y creamos otras dos carpeta, una para hacer la dúplica de fotos (para no usar las originales por seguridad) y otra para que el programa cree las miniaturas.
$ cd crear-mosaico $ mkdir copias $ mkdir mosaicos
Ahora copiamos todas las fotos que queremos usar en la carpeta copia (da igual que estén metidas en una estructura de carpetas...)
Copiamos la fotografía que queremos transformar en un foto-mosaico, y la llamaremos "original.jpg" (no se modificará, pero por si acaso no useis la original, siempre usad copias)
A esta altura tenemos lo siguiente: Una carpeta llamada crear-mosaico que tiene dentro la foto original que hemos llamado "original.jpg" y dos carpetas, una llamada copias con las fotos que queremos usar y otra llamada mosaicos.
Ahora volvemos a la terminal y crearemos los mosaicos con el siguiente comando:
Como todos sabeis, hay varios programas para grabar el escritorio como "recordmydesktop", "istambul" y otros...
El problema es que no a todo el mundo les graba bien con los efectos de compiz andando.
Puesb bien, con ffmpeg se puede hacer, y para hacerlo mas facil, he creado un script que automatiza el proceso y os pide la resolución el nombre de archivo y demás.
Crear un archivo de texto en el escritorio mismo, le dais por ejemplo el nombre de "grabar-escritorio", luego pegáis esto:
--------------------------Copia el texto----------------------------- #!/bin/bash
echo "Se va a grabar el escritorio..." echo sleep 1
# -------------Código desechado por una mejora expuesta por Rioport------------------- #echo "A continuación tienes los datos de resoluciones disponibles de tu pantalla" #echo "La que tiene asterizco es la que usas actualmente y la que deberías elegir" #echo #xrandr #echo #read -p "Elije una resolución: " RESOLUCION # ------------------------Fin código desechado----------------------------------------
# Mejora por Rioport LINE=`xrandr -q | grep Screen` WIDTH=`echo ${LINE} | awk '{ print $8 }'` HEIGHT=`echo ${LINE} | awk '{ print $10 }' | awk -F"," '{ print $1 }'` # Con estas tres líneas se obtiene la resolución de pantalla, ancho x alto
echo "...la resolución detectada es ${WIDTH}x${HEIGHT}" echo sleep 1 read -p "¿Que frecuencia de refresco quieres? (25 es lo normal): " FPS echo read -p "¿Quieres grabar también el audio? si/no: " AUDIO echo read -p "Por último, elija un nombre: (puedes ponerlo incluyendo la ruta) " NOMBRE echo echo "El vídeo resultante se creará en la ruta actual (o en la indicada) con los siguientes datos:" echo "-------------------------------------" echo " Nombre: $NOMBRE" echo " Resolución: ${WIDTH}x${HEIGHT}" echo " Tasa de refresco: $FPS fps" echo " Con audio: $AUDIO" echo "--------------------------------------" echo echo "Presione Ctrl+C para terminar con la captura de vídeo cuando quiera" sleep 4 echo "Puedes minimizar esta ventana, pues la grabación comenzará en 4 segundos..." sleep 4 echo
if [ $AUDIO = "no" ] then ffmpeg -f x11grab -s ${WIDTH}x${HEIGHT} -r $FPS -i :0.0 -sameq $NOMBRE.mpg # -f Indica el formato. # -s Indica la resolución. Puede ser: 1024x768, hd720, 640x480, svga). # -r Tasa de frames. # Lugar en donde el vídeo se va a guardar (donde se ejecuta el script) # mi-video.mpg Nombre y extensión del archivo.(Podemos cambiar el formato, cambiando la extensión ".mpg" ) fi if [ $AUDIO = "si" ] then #ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r $FPS -s ${WIDTH}x${HEIGHT} -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y $NOMBRE.mkv ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r $FPS -s ${WIDTH}x${HEIGHT} -i :0.0 -acodec pcm_s16le -vcodec libx264 -threads 0 -y $NOMBRE.mkv
# -s Indica la resolución. Puede ser: 1024x768, hd720, 640x480, svga). # -r Tasa de frames. # Lugar en donde el vídeo se va a guardar (donde se ejecuta el script) # mi-video.mkv Nombre y extensión del archivo.(Podemos cambiar el formato, cambiando la extensión ".mkv" ) fi
# Script creado por Scorpyo82 y modificado por Rioport
Guardáis y le dais permisos de ejecución al archivo, para ello botón derecho sobre el icono y le dais a permisos, y click sobre "Permitir ejecutar" y aceptamos.
Ya solo queda hacer doble click y darle a "ejecutar en una terminal" para grabar el escritorio.