miércoles, 29 de julio de 2015

Error al iniciar VirtualBox en Fedora 22 Kernel

En las actualizaciones del Kernel de Fedora 22, resulta que VirtualBox no realiza automáticamente la recompilación del kernel. De tal modo que hay que hacerlo de manera manual.


Bueno, la solución es sencilla, solo hay que ejecutar los siguientes comandos:
sudo /etc/init.d/vboxdrv setup

Arrojará esta información:
Stopping VirtualBox kernel modules                         [  OK  ]
Uninstalling old VirtualBox DKMS kernel modulesError! Could not locate dkms.conf file.
File:  does not exist.
                                                           [  OK  ]
Trying to register the VirtualBox kernel modules using DKMSError! DKMS tree already contains: vboxhost-5.0.0
You cannot add the same module/version combo more than once.
                                                           [FALLÓ]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [  OK  ]
Starting VirtualBox kernel modules                         [  OK  ]
Lo importante aquí, es que la parte siguiente esté en color verde:
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [  OK  ]
Starting VirtualBox kernel modules       
Y con eso VirtualBox deberá funcionar correctamente:
Ahora, si por alguna razón no funciona, lo que yo hago es cambiar a la versión del kernel que funcionaba, por ejemplo, en fedora, al momento de iniciar sesión presenta dos o tres versiones del kernel del cual seleccionar, yo selecciono la segunda, es decir, una versión antes, y con eso VirtualBox funciona perfectamente, y solo quedaría esperar a que VirtualBox lanze una actualización oficial.

La otra alternativa es esperar a que VirtualBox presente una actualización para la versión del Kernel, pero me parece que actualmente ya en cualquier distro el comando anterior funciona bien.

Una ultima y tediosa opción, es desinstalar todo lo de VirtualBox y volver a instalarlo, de ese modo se recompilará desde cero el kernel actual con VirtualBox.

domingo, 26 de julio de 2015

Cambiando permisos a carpetas y archivos en Fedora

En este minituorial mencionaré algunos uso del comando chmod y chown para cambiar permisos y privilegios a carpetas y archivos en Fedora. Estos comandos funcionan en todas las distros Linux, pero por comodidad lo usaré en Fedora.
Para consultar el manual desde la terminal, teclear el siguiente comando:
man chmod
man chown
En general linux administra muy bien los privilegios de archivos y carpetas de acuerdo a los usuarios y grupos pero algunas ocasiones es necesario modificarlos. Por ejemplo, si acabamos de hacer o bajar algún script que queremos ejecutar para que realice una tarea determinada, al momento de querer ejecutarlo podemos encontrarnos con el problema de que no tiene permisos de ejecución;

O imaginen que están migrando desde otro sistema operativo y están accediendo a información que ya tenían, es muy probable que esta información se encuentre en particiones de tipo fat o ntfs y que no tengamos privilegios para crear, eliminar o modificar archivos o carpetas, incluso puede ser que no podamos leerlas.

Cualquiera que sea la razón, podemos recurrir a algunos comandos muy simples:

Cambio de Propietario:
sudo chown <usuario> <archivo o carpeta>
La opción -R indica que sea recursivo, es decir, todo el contenido de la carpeta, esta opción sólo funciona para carpetas.
sudo chown <usuario> -R <carpeta>
Cambio de Grupo:
sudo chgrp <grupo> <archivo o carpeta>
Cambia de grupo todo el contenido de la carpeta de manera recursiva. Opción -R sólo funciona con carpetas.
sudo chgrp <grupo> -R <carpeta>

Cambio de Usuario y Grupo:
Sí queremos cambiar el propietario y el grupo usamos el mismo comando pero en vez de poner únicamente el usuario ponemos “usuario:grupo”. Generalmente queremos cambiar el grupo a nuestro propio grupo (normalmente del mismo nombre que nuestro usuario) así que lo mas típico seria:
sudo chown usuario:grupo <archivo o carpeta)
sudo chown usuario:grupo -R <carpeta>

Cambiar Privilegios
Los privilegios son poder modificar, eliminar o ejecutar un determinado archivo.

La estructura más común es:
sudo chmod <permisos> <opciones> <archivo o carpeta>


Para dar permisos de este tipo, se pueden utilizar dos métodos, uno mediante números y otro mediante letras:

En binario, las combinaciones representan el tipo de permisos. El bit más a la derecha (menos significativo) se refiere al permiso de ejecución (1=activar y 0=desactivar). El bit central se refiere al permiso de escritura y el bit más a la izquierda se refiere al permiso de lectura. La siguiente tabla muestra las 8 combinaciones posibles:

Binario   Permisos efectivos
0       0 0 0       - - -
1       0 0 1       - - x
2       0 1 0       - w -
3       0 1 1       - w x
4       1 0 0       r - -
5       1 0 1       r - x
6       1 1 0       r w -
7       1 1 1       r w x

Donde:
  1. El primer dígito da los privilegios para el propietario.
  2. El segundo dígito da los privilegios para el grupo al que pertenece el propietario.
  3. El tercer dígito para los usuarios fuera del grupo del propietario.
Si deseamos otorgar sólo permiso de lectura, el código a utilizar es el 4. Si deseamos otorgar sólo permiso de lectura y ejecución, el código es el 5. Si deseamos otorgar sólo permiso de lectura y escritura, el código es el 6. Si deseamos otorgar todos los permisos, el código es el 7. Si deseamos quitar todos los permisos, el código es el 0. Ejemplos:

Por ejemplo, para dar permisos de ejecución a un archivo se utiliza la siguiente instrucción:
sudo chmod +x hack-m2.sh
Que es lo mismo a utilizar:
sudo chmod 777 hack-m2.sh


Ahora unos ejemplos:
Agregar permiso de todo para todos los usuarios, no lo recomiendo, tal vez sería bueno utilizarlo en casos extremos, pero nomás porque sí, no lo creo.
sudo chmod ugo+rwx

 Dar permisos de solo lectura para todos los usuarios:
sudo chmod ugo-xw+r


Dar permisos de solo lectura para todos los usuarios del grupo del propietario
sudo chmod g+r

Dar permisos de escritura para todos los usuarios
sudo chmod o+w

Permisos de ejecución para todos si se es propietario del archivo
chmod +x

Permisos de lectura para todos si se es propietario del archivo
chmod +r

Permisos de escritura para el propietario del archivo
chmod +w

Y esos comandos los sacaran de más de un apuro en algún momento, así que les sugiero que traten de memorizarlos.

sábado, 25 de julio de 2015

Las mejores extensiones para Gnome Shell 3.16

Como ya sabrán, Fedora 22 trajo consigo la actualización de GnomeShell 3.16. Desde mi punto de vista, aquí están las mejores extensiones que se pueden pedir para esta nueva actualización. Algunas les hice modificaciones para que funcionen en 3.16, ya que en la página oficial, las extensiones no funcionan correctamente.

La página oficial de donde se descargan es: https://extensions.gnome.org/
Y si quieren descargar las extensiones completas y en un solo archivos, pueden dar clic aquí: https://mega.co.nz/#!SRxGhC5Z!s6XmbBJrxFUj39ETHF4d8wHiu-ThbZonqNF88ohphYY

Solo descarguen el archivo, y descomprimen su contenido en la ruta ~/.local/share/gnome-shell/extensions

Las extensiones son las siguientes:
Prosiguiendo con el post, a continuación describiré lo que hace cada extensión:
Para poder instalar  temas de gnome-shell es necesario activar User Themes, por si alguien le interesa https://extensions.gnome.org/extension/19/user-themes/

1.- AlternaTab

La primera extensión es AlternaTab su función es separar las ventanas que sean de la misma aplicación para que cuando se presione Alt+Tab recorra cada ventana por separado y no agrupado.
El link de descarga del sitio oficial es https://extensions.gnome.org/extension/15/alternatetab/

2.- BackSlide

BackSlide es una extensión que permite seleccionar un conjunto de imágenes que deseemos usar como fondo de escritorio para ir cambiando cada determinado tiempo.
Esta extensión ya no está actualizada para Gnome 3.16, sin embargo funciona con algunos cambios, estos cambios los apliqué, si gustan pueden descargar y solo copiar esta extensión desde mi archivo, ojo, no lo cree yo, solo lo modifiqué. https://mega.co.nz/#!SRxGhC5Z!s6XmbBJrxFUj39ETHF4d8wHiu-ThbZonqNF88ohphYY

3.- Battery status

Esta extensión muestra un porcentaje en él ícono de la barra de tareas en la parte superior derecha:
Link de la página oficial de extensiones de gnome shell https://extensions.gnome.org/extension/817/battery-status/

4.- Hide top bar

En lo personal me gusta tener amplio espacio en todo la pantalla para las ventanas de las aplicaciones que uso. Para eso instalé está extensión que me permite ocultar la barra de tareas. En la última actualización, esta extensión permite muchas opciones como las que se utilizan en windows.

5.- Netspeed

Muestra una aproximación de la velocidad de subida y bajada de la conexión a internet.

Esta extensión ya no está actualizada tampoco, pero la pueden descargar de aquí, funciona en gnome shell 3.16 https://mega.co.nz/#!SRxGhC5Z!s6XmbBJrxFUj39ETHF4d8wHiu-ThbZonqNF88ohphYY

6.- Removable drive menu

Es una extensión que muestra los dispositivos conectados  a la máquina en la barra de tareas y permite acceder a ellos o desconectarlos con facilidad.
Link de la extensión: https://extensions.gnome.org/extension/7/removable-drive-menu/

7.- Show desktop from overview


Esta es mi favorita, lo que hace es, mostrar el escritorio completamente vacío al dar clic en alguna parte vacía sin ventanas. Digamos que es un acceso para minimizar todas las ventanas y mostrar el escritorio.
Esta extensión ya no está actualizada tampoco, pero la pueden descargar de aquí, funciona en gnome shell 3.16 https://mega.co.nz/#!SRxGhC5Z!s6XmbBJrxFUj39ETHF4d8wHiu-ThbZonqNF88ohphYY

8.- Sticky Notes View

Finalmente está Sticky Notes View, y es una extensión para presentar un método de crear notas rápidas para el escritorio. Tal y como se en la imagen de arriba.

Espero y les sea de utilidad las extensiones, son las que uso, y me parecen las mejores extensiones. Claro, desde mi punto de vista, ya ustedes determinaran si les son útiles o no.

Compartir carpeta con Fedora 22 en VirtualBox

Un proceso que se requiere al crear una máquina virtual, es compartir una carpeta para pasarse los archivos entre la máquina virtual y la anfitrión, de otro modo deberá usarse una memoria usb o algún otro método para compartirse los archivos.

Un paso previo a compartir carpeta, es la instalación de GuestAddition en este link podrán ver cómo se instala http://linuxgx.blogspot.mx/2015/07/instalar-guest-additions-para-fedora-22.html.

Ahora, una vez que hayan instalado el GuestAddtion, reiniciar la carpeta, pero andes de iniciarla de nuevo, compartir la carpeta con las siguientes características:

Para compartir una carpeta, abrir virtualbox, seleccionar la máquina con la que se desea compartir la carpeta, clic en configuración, En la opción carpetas compartidas, luego seleccionar el botón de nueva carpeta, elegir la carpeta, palomear las opciones que se muestran en la siguiente imagen:
 
Una vez hecho esto, iniciar la máquina virtual, abrir la terminal, y crear un punto de montaje en el que se montará la carpeta compartida:

Creando la carpeta:
mkdir CarpCompartida
Esta carpeta se creará en /home

Ahora montar la carpeta con el siguiente comando: Ojo, el nombre de la carpeta compartida que ustedes eligieron es la primera que hay que poner, luego el nombre de la carpeta que se creó en fedora en donde se montará la carpeta compartida.
sudo mount -t vboxsf -o nodev CarpCompVBox CarpCompartida

 Ahora, para entrar a la carpeta compartida, es necesario usar root, desde la terminal con el comando de:
su -
 Luego acceder la ruta en la que hayan montado la carpeta, y eso sería todo. Aún sigo buscando, una manera en la que se pueda acceder a la carpeta, sin usar root, pero no tenido éxito, en cuando sepa como lo publicaré.

Mostrar icono de programas windows en Fedora 22

La manera más fácil de reconocer el instalador de un programa o aplicación, es a través del ícono que muestra dicho instalador, pero qué pasa ¿Cuando dicho ícono no se muestra?

Por ejemplo la siguiente imagen, esto en fedora 22.
Como pueden ver en la imagen, cada software de windows, tienen su ícono rea previsualizado, esta es una manera de más fácil de reconocer el porgrama que estemos buscando.

Para lograr esto, es necesario instalar un paquete llamado gnome-exe-thumbnailer.rpm dicho paquete ya no está disponible para las versiones actuales de fedora, pero puede ser descargado de la siguiente página http://rpmfind.net  o bien descargarlo directo desde aquí ftp://rpmfind.net/linux/fedora-secondary/releases/19/Everything/s390/os/Packages/g/gnome-exe-thumbnailer-0.8-5.fc19.noarch.rpm recuerden descargarlo de acuerdo a la compatibilidad del sistema operativo que usen si es x86_64 o i86 simplemente.

Luego instalarlo con cualquiera de los dos siguientes comandos:
sudo rpm -ivh gnome-exe-thumbnailer-0.8-5.fc19.noarch.rpm
sudo dnf -y install gnome-exe-thumbnailer-0.8-5.fc19.noarch.rpm 

Y con eso obtendrán los resultados que les mencioné la principio del post.

jueves, 23 de julio de 2015

Qué instalar después de actualizar a Fedora 22

Lo tedioso después de instalar desde cero Fedora 22 o actualizar desde otra versión, es que es necesario instalar los paquetes rotos o los que no está directamente en los repositorios oficiales de Fedora.

Para esto hoy les traigo una lista de las cosas que hacer después de realizar la instalación/Actualización del SO Fedora.

Algunos blogs sobre esto, nos hacen inicar en modo root desde la terminal, sin embargo a mi no me gusta hacerlo. Debido, a que, por ejemplo, si te equivocas al teclear un comando, no te pedirá permisos para hacerlo, simplemente lo hará y punto, por el mero hecho de ser root, y eso puede ser peligroso, pero se los dejo a su criterio, si desean pueden usar root, pero todos los comandos que les indicaré están para usuarios de sudo.

1.- Configurar dnf
sudo dnf -y install yumex dnf-plugins-core
2.- Actualizar el sistema
sudo dnf -y update
3.- Instalar repositorios extras necesarios
sudo dnf install --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
sudo dnf -y update 
4.- Instalación de Codecs necesarios para reproducir música, vídeos, imágenes, etcétera.
sudo dnf -y install gstreamer1-libav gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer-ffmpeg xine-lib-extras xine-lib-extras-freeworld k3b-extras-freeworld gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer-ffmpeg mencoder
sudo dnf -y  install gstreamer-plugins-bad  gstreamer-plugins-bad-free-extras  gstreamer-plugins-bad-nonfree  gstreamer-plugins-ugly gstreamer-ffmpeg
sudo dnf -y install gstreamer1-libav gstreamer1-plugins-bad-free-extras  gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly  gstreamer1-plugins-bad-free gstreamer1-plugins-good  gstreamer1-plugins-base gstreamer1
sudo dnf -y install ffmpeg
sudo dnf -y install mencoder
sudo dnf -y install ffmpeg2theora
sudo dnf -y install mplayer
sudo dnf -y install libdvdread libdvdnav lsdvd libdvdcss 
5.- Instalar algunos programas para diseño
sudo dnf -y install gimp scribus inkscape blender audacity-freeworld calligra-krita shutter pencil
6.- Instalar algunos software de vídeos
sudo dnf -y install vlc clementine soundconverter mediainfo 
7.- Software para ripear y DVD
sudo dnf -y install k3b sound-juicer kid3
8.- Software para aplicación del sistema
sudo dnf -y install gparted nano wget curl smartmontools htop inxi bleachbit firewall-config beesu pysdm
9.- Compresores de archivos
sudo dnf -y install unrar unzip zip p7zip p7zip-plugins
10.- Wine
sudo dnf -y install wine cabextract
sudo wget http://winetricks.org/winetricks -O /usr/local/bin/winetricks && sudo chmod +x /usr/local/bin/winetricks 
11.- Instalar Java
sudo dnf -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel icedtea-web
12.- Utilidades de Gnome
sudo dnf -y install screenfetch rfkill lsb
sudo dnf -y install cheese gnome-shell-extension-common dconf-editor gnome-tweak-tool gtk-murrine-engine* libreoffice-langpack-es 
13.- Software básico de compilación
sudo dnf -y install kernel-headers kernel-devel dkms
sudo dnf -y install kernel-PAE-devel (Sólo Si tienes Kernel PAE)
sudo dnf groupinstall "Development Tools" && sudo dnf groupinstall "Development Libraries" 
14.- Configuración de lenguaje
sudo dnf -y install system-config-language
sudo system-config-language
15.- Adobe flash para navegadores
Antes de instalar, son necesarios los repositorios:
Para sistemas de x86 Bits
sudo dnf -y install http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm 
sudo dnf -y install flash-plugin 
Para Sistemas de x86_64 Bits
sudo dnf -y install http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
sudo dnf -y install flash-plugin 

Opcionales:
1.- Project libre, parecido a Microsoft Project
sudo dnf -y install projectlibre
sudo dnf -y install pdfmod
sudo dnf -y install inskcape
sudo dnf -y install blender
sudo dnf -y install openshot
sudo dnf -y install soundconverter
sudo dnf -y install yumex
sudo dnf -y install gnome-tweak-tool 

Y por ahora eso es todo, próximamente publicaré una lista de aplicaciones indispensables.

Instalar VirtualBox en Fedora 22

Con la llegada de la versión 5 de VirtualBox es hora de probarlo. Para los que no sepan VirtualBox es un gestor de máquinas virtuales que nos permitirá correr otros sistemas operativos dentro de nuestro Fedora Linux. 

Los siguientes comandos son para instalar VirtualBox 5.0 en tu Fedora 21 y/o Fedora 22 sin problemas. Como lo haremos desde el repositorio oficial de Oracle, ésta versión se actualizará por si sola; Para instalarlo entonces, abrimos la terminal:

NOTA: Si tienes VirtualBox-4.3 instalado en tu sistema, recuerda eliminarlo previamente con el comando siguiente:
sudo dnf -y remove VirtualBox-4.3 && sudo dnf clean all && dnf makecache
Ahora los siguientes comandos:
Actualizar el sistema, en caso de que haya actualizaciones de kernel, recomiendo reiniciar la máquina, para que cuando se instale VirtualBox y configure el Kernel, lo haga con la versión más reciente.
dnf -y update
Instalar actualizaciones de Kernel
sudo dnf install -y kernel-headers kernel-devel dkms gcc
El siguiente comando es solo por si tienes Kernel Pae
sudo dnf -y install kernel-PAE-devel

Descargar el repositorio oficial de VirtualBox, esto permitirá que el SO Fedora actualice automáticamente VirtualBox cada vez que haya alguna actualización disponible.
sudo wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
Instalar la versión más reciente de VirtualBox
sudo dnf -y install VirtualBox-5.0
Ejecutar la compilación del Kernel de VirtualBox, es posible que lo haga de manera automática, así que no creo que sea necesario este paso, sin embargo para asegurarse lo pongo también.
sudo /etc/init.d/vboxdrv setup
Agregar tu usuario al grupo de virtualbox para que no haya problemas al compartir USB o carpetas con la máquina virtual. No olvides reemplazar username por el nombre tu usuario.
sudo usermod -G vboxusers -a username

Y eso es todo, espero que les sirva.

Actualizar Fedora 21 a 22 con fedup

La versión 22 de Fedora fue lanzada a finales de mayo, y claro como es de costumbre todos a actualizar. Y sobre todo porque la versión 22 traería nuevos cambios en la interfaz, no tan significativos pero cambios al fin de cuentas.

En lo personal no me gustó mucho la nueva versión, sobre todo porque ahora tengo que dar clic en en actividades para que reaccione, no como en las versiones anteriores que la esquina era sensitiva.

Además, ahora los temas para la ventana es un solo, anteriormente era un para gtk y otro para el contorno de las ventanas, y lo peor es que los temas no se ajustan completamente en todos los programas, es algo que no me gustó en lo absoluto.

Tampoco me gustó que ahora ya no puedo agregar la tecla de retroceso para regresar al directorio anterior en Nautilus, en fedora 21, aún era posible modificando los registros en accels de configuración de Nautilus, pero eso ya no funciona.

En fin, fuera de mis quejas, Fedora 22 se ve mucho mejor, esperemos que hayan corregido muchos busgs que se presentaban en las versiones anteriores.

Sugerencias: Si crees que habrá un error, es mejor que realices los pasos en una máquina virtual con Fedora 21, una vez que te sientas preparado para actualizar, entonces hazlo en la máquina real.

Ojo: Nunca olvides realizar copias de seguridad, por algo son de seguridad. 

Me gustaba actualizar inmediatamente Fedora a la versión más reciente, sin embargo ahora ya no, las razones son las siguientes:
  1. Los software no libres no tienen actualizaciones inmediatas por lo tanto marca error en los repositorios, aún cuando el software propietario tenga un versión para Fedora.
  2. La mayoría del software está en desarrollo para la nueva versión, por lo tanto no hay ayuda o comunidades del nuevo software.
  3. Es necesario reinstalar manualmente los programas propietarios
  4. Si por alguna razón se instala Google Chrome, VirtualBox, MySQL, Netbeans, VLC, habrá que esperar hasta que las empresas tengan un repositorio de donde encontrar las actualizaciónes, ya que de otro modo no se puede hacer nada.
De todos modos es necesario actualizar hasta cierto punto, ya que sino, se pierde el soporte por parte de fedora de  una versión desactualizada:

Los pasos para actualizar son:

1. Actualizar el sistema actual y realizar copias de seguridad

Es necesario actualizar todo el software de la versión actual del sistema Fedora 21, ejecutando el siguiente comando se actualiza el software. Después de actualizar, reiniciar la máquina y continuar con el paso 2.
sudo dnf -y update

2. Instalar la herramienta Fedup

En las versiones más recientes de fedora, surgió Fedup, es una herramienta que se utiliza para actualizar el sistema operativo desde la terminal, es sencilla de utilizar además de que facilita mucho el proceso. Más información leer https://fedoraproject.org/wiki/FedUp.
sudo dnf -y install fedup

El comando anterior producirá algo parecido a la siguiente imagen
Salida del comando al instalar fedup

3. Comenzar la actualización utilizando Fedup

Después de haber actualizado el sistema, ya se puedo comenzar la actualización de fedora 21 a fedora 22.
sudo fedup --network 22 
Este comando le dirá fedup todos los paquetes apropiados a descargar desde los repositorios de Fedora, y preparar el sistema para la actualización. Es la opción más recomendable, sobre todo si no quieres volver a instalar todos los paquetes y programas que tengas instalados actualmente, a través de Fedup actualiza de manera automática todos los paquetes instalados en fedora 21 a fedora 22.

La salida de este comando es como la siguiente que se muestra en la imagen:
Inicio del proceso de actualización, es decir, la descarga de los paquetes requeridos

4. Reiniciar y actualizar

Una vez que el comando fedup del paso 3 se haya completado sin errores, reiniciar el sistema. En el menú de arranque de Fedora (es decir, en el grub), habrá un elemento de menú "System Upgrade (Fedup)", selecciona esa opción y pulse enter.
Al reiniciar el SO seleccionar la primera opción
Todos los paquetes descargados se actualizaran y las tareas ahora se completaran automáticamente, y cuando esté terminado podrás utilizar el sistema Fedora recién actualizado.
Esperar a que los paquetes se completen antes comenzar a utilizar el sistema.
Y eso sería todo, Gracias por visitar. Publiqué esto un poco tarde tal vez, pero lo hice hasta que he actualizado, ya que no lo había hecho.

miércoles, 22 de julio de 2015

Instalar Guest Additions para Fedora 22 en VirtualBox

La nueva versión de VirtualBox no ha cambiado mucho en la interfaz gráfica, sin embargo trae nuevas versiones de windows y algunas cosillas más.
Una completa visualización en la pantalla de una máquina virtual Fedora 22 requiere instalación de algunos paquetes para que funcione de manera adecuada.
La instalación se realiza de la siguiente manera:
Paso 1:  Agregar la unidad de GuestAddition desde la interfaz de VirtualBox
Paso 2: Copiar VBoxLinuxAdditions.run a Descargas
cp /run/media/usuario/VirtualBoxGuestAddtions/VBoxLinuxAdditions /home/usuario/Descargas
Paso 3: Ir al directorio de Descargas
 cd /home/usuario/Descargas

Paso 4: Actualizar el kernel
 sudo dnf -y update kernel*

Paso 5: Reiniciar en caso de que haya actualizado paquetes, en caso contrario continuar al paso 6.
 sudo reboot
Paso 6: Instalar paquetes necesarios
 sudo dnf -y install gcc kernel-devel kernel-headers dkms make bzip2

Paso 7: Agregar variable de entorno del Kernel
 export KERN_DIR=/usr/src/kernels/`uname -r`

Paso 8: Comprobar que la variable de entorno funciona:
echo $KERN_DIR
Debe mostrar el kernel actual que se instaló o que se actualizó en el paso 4, si no muestra nada, repetir los pasos 7 y 8.
La salida debe ser parecida a esta:
/usr/src/kernels/4.0.8-300.fc22.x86_64

Paso 9: Ir al directorio en el que se copio VBoxLinuxAdditions.run en este caso a Descargas
cd /home/usuario/Descargas
Paso 10: Instalar GuestAddition
sudo ./VBoxLinuxAdditions.run
Si la instalación va todo bien, debe mostrar la siguiente información:
Ahora solo reinicien y listo, eso sería todo. Si tienen dudas por favor dejen sus comentarios y trataré contestarlos en cuando los vea.

martes, 21 de julio de 2015

Personalizar icono de un archivo en Fedora

Una de las razones por las cuales a muchos nos gusta usar sistemas operativos Linux, es que existe una gran variedad de métodos para personalizar el entorno del escritorio que estemos usando. Unos métodos son más fáciles que otros, o como yo lo llamo, más divertidos y tediosos.

La posibilidad de meterle mano a nuestro SO favorito basado en GNU/Linux hasta cierto punto es excitante, a veces muy estresante, pero cuando logras tu objetivo te sientes todo un super-hacker.

El tema de hoy, es cómo agregarle un ícono a un determinado archivo y que el SO por default agregue dicho ícono cada vez que haya un archivo de ese tipo.

En lo personal, siempre quiero que cada archivo tenga su propio ícono y que se diferencie del resto de archivos, las ventajas que le encuentro, son fácil de encontrar a simple vista, más organización por los colores o más bien dicho por lo íconos, y se ve más bonito. Obviamente tener muchos íconos y sobre todo para archivo pesados, hace que sea un poco más lento al momento de cargar el SO, pero aún así, la vista es más llamativa.

Por ejemplo, aquí les dejo una imagen de lo que les hablo:
 En muchas ocasiones, el SO tiene íconos por default para varios tipos de archivos, haciendo difícil de diferenciarlos del resto.

Para evitar cambiar el ícono de archivo por archivo, lo que yo hago es crear un ícono y agregar al tema de ícono que esté usando. Es decir, crear un ícono con el que se diferencie el archivo del resto de archivos.

Los íconos en miniatura son archivos en formato de imágenes, en svg, png, o cualquier otro formato que soporte el SO Linux. Para fedora, los ícono está ubicados en la carpeta que dice mimetypes dentro del tema de íconos.
Los temas de íconos que el SO trae por default están en la ruta /usr/share/icons/

Y los temas de los usuarios están en ~./icons un sitio para descargar temas de ícono que yo utilizo es http://gnome-look.org/. Entonces, para poder cambiar un ícono de un archivo, primero necesitamos saber qué tipo de archivo es. Linux, no se basa en las extensiones de archivos para clasificarlo en algún tipo, sino más bien en su contenido, por lo tanto no podemos guiarnos únicamente por la extensión del archivo, ya que eso no nos servirá de mucho.

Tenemos los siguientes archivos:
Si lo notan, son archivos de visual basic script, en la primera imagen, el SO le asigna un ícono genérico, esto pasa cuando no un ícono específico para un archivo determinado. En la segunda imagen el ícono ya es otro.

Para cambiar los temas de íconos se necesita:
  1. Un editor de imágenes vectoriales (SVG) inkscape
  2. El programa de gnome-tweak-tool
  3. Un tema de íconos pueden descargar el mio.
Ahora lo importante es editar el ícono, una manera de hacerlo, es copiar un ícono existente y renombrarlo al nuevo ícono, y para saber qué nombre deberá tener, es necesario dar clic derecho sobre el archivo a agregar ícono y seleccionar propiedades. Ahí mostrará el tipo de archivo que es:

Ahora que ya se sabe de qué tipo es el archivo, renombramos el ícono como application-x-wine-extension-vbs ojo, cambiamos la diagonal "/" por un guión "-". Entonces obtendrán un arachivo como el siguiente:
El tema de ícono que descargaron lo extraen dentro de la carpeta ~/.icons y el archivo o los archivos que modifiquen lo colocan dentro de la carpteta de ~/.icons/Hayiya/mimetypes/scalable ahora solo queda recargar o cargar el nuevo tema de íconos para el SO.

Abrir el programa gnome-tweak-tool y seleccionar el tema de ícono Hayiya.

Y con eso el SO siempre utilizará el nuevo ícono para los archivos de VBS, en algunas ocasiones esto no funciona, porque el SO basado en Linux, detecta que es un archivo de texto normal, por lo tanto le asigna un ícono de archivo de texto.

Y para que sea más fácil, aquí un video de cómo hacerlo.