Problemas de conexión al servidor VNC de GNOME

Introducción

En las versiones recientes de Vino, el servidor VNC del proyecto GNOME que se incluye en otras distribuciones como Ubuntu, he encontrado problemas de conexión con los clientes, especialmente con el cliente de RealVNC que utilizo.

Cuando el cliente intenta conectarse con el servidor, la conexión falla y el usuario recibe un mensaje de “No supported authentication methods!” o “No matching security types“.

Causa

Esto aparentemente se debe a que Vino por defecto intenta cifrar el tráfico de datos con TLS y los clientes no lo soportan.

Solución

La solución consiste en desactivar el cifrado de los datos transmitidos durante la sesión de VNC.

Para hacer esto se debe ejecutar el siguiente comando en el servidor.

$ gsettings set org.gnome.Vino require-encryption false

Probablemente sea necesario reiniciar el servicio de Vino.

$ pgrep -l vino-server 

$ pkill -x vino-server

$ /usr/lib/vino/vino-server -t &

Uso de NX 3.5 con GNOME Fallback en Ubuntu 12.10

Introducción

Cómo se mencionó en el post anterior, la versión 3.5 de NX no soporta sistemas de escritorio como Unity o GNOME3 ya que no a su vez no soporta los efectos de escritorio compuesto provistos por Compiz.  Por este motivo es necesario utilizar un sistema de escritorio diferente.

En mi caso decidí experimentar con la versión fallback de GNOME3 con buenos resultados.  A continuación se detallan los proceso de instalación y configuración necesarios para utilzar este manejador de ventanas con NX 3.5.

Instalación de GNOME Fallback en el servidor

Para instalar el sistema de escritorio en el servidor es necesario ejecutar los siguientes comandos.

$ sudo apt-get install gnome-session-fallback
$ sudo apt-get install indicator-applet-appmenu

Verificar los tipos de sesiones disponibles en el servidor

Para listar las sesiones disponibles en el servidor se debe ejecutar el siguiente comando.

$ ls /usr/share/gnome-session/sessions/

gnome.session  gnome-classic.session  gnome-fallback.session  ubuntu.session

Las sesiones gnome y ubuntu las incluye por defecto Ubuntu y hacen referencia a Unity.  Las sesiones gnome-* son las instaladas por GNOME Fallback en el paso anterior, la diferencia entre estos dos tipos de sesiones consiste en que gnome-fallback no utiliza los efectos de Compiz por lo que es preferible utilizarlo en este contexto.

Configurar el cliente de NX para establecer conexiones utilizando GNOME Fallback

Desde el cliente de NX elija la sesión que desea modificar y presione el botón de configuración mostrado en la imagen a continuación.

Configuración del cliente NX
Configuración del cliente NX

En la congiruación de la sesión bajo las opciones del escritorio, seleccione Unix (para utilizar el protocolo NX), Custom (para personalizarlo) y presione el botón Settings.

Configurar sesión de NX
Configurar sesión de NX

En la configuración del escritorio, bajo la sección de aplicación seleccione la opción Run the following command y especifique el siguiente comando, siendo gnome-fallback el sistema de escritorio a utilizar.

gnome-session --session=gnome-fallback

Bajo la sección de opciones se recomienda marcar la opción New virtual desktop como se muestra a continuación.

Configuración de escritorio del cliente NX
Configuración de escritorio del cliente NX

Alternativa del lado del servidor

Si se desea evitar que cada cliente deba realizar esta modificación para utilizar el sistema de escritorio de GNOME Fallback, esta modificación puede realizarse del lado del servidor de la siguiente manera.

$ vi /usr/NX/etc/node.conf
COMMAND_START_GNOME='gnome-session --session=gnome-fallback'

O con la siguiente opción si se desea ejecutar al cliente NX en una ventana y tener mayor control sobre su configuración.

COMMAND_START_GNOME="/etc/X11/Xsession 'gnome-session --session=gnome-fallback'"

Enlaces

Instalar otros manejadores de ventanas en Linux Ubuntu

GNOME3

Para instalar la versión completa (incluyendo el Session Fallback)  se debe ejecutar el siguiente comando.

$ sudo apt-get install gnome-shell

Si por el contrario sólo se desea instalar el GNOME Session Fallback y ahorrar un poco de espacio, es necesario ejecutar el siguiente comando.

$ sudo apt-get install gnome-session-fallback

Cinnamon

Cinnamon es el fork de GNOME3 que hizo la gente de Linux Mint para solucionar los cambios de diseño que disgustaron a muchos usuarios de la versión original mediante el uso de extensiones.

$ sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
$ sudo apt-get update
$ sudo apt-get install cinnamon

 Mate

MATE es el fork de GNOME2.  Si se desea instalar un escritorio similar al presentado por la versión anterior de GNOME la mejor opción es instalar MATE ya que la versión 2 de GNOME se encuentra oficialmente descontinuada.

$ sudo add-apt-repository "deb http://packages.mate-desktop.org/repo/ubuntu quantal main"
$ sudo apt-get update
$ sudo apt-get install mate-archive-keyring
$ sudo apt-get update
$ sudo apt-get install mate-core
$ sudo apt-get install mate-desktop-environment

GTG, Zim, NoteCase y Tilda

Introducción.

Estas son unas aplicaciones pequeñas basadas en GNOME que encuentro útiles para el uso diario y que reseño hoy para no olvidarlas.

GTG.

La primera de ellas es Getting Things GNOME! que permite manejar las tareas por hacer de una manera flexible y rápida con cierto estilo wiki, ya que según como se escriba el contenido de la tarea este va a tener cierca connotación sobre la misma.

Ejemplo de GTG
Ejemplo de GTG

Su sitio web es http://gtg.fritalk.com y puede instalarse directamente de los repositorios de Fedora a través del siguiente comando.

$ sudo yum install gtg

Zim.

Es un editor de texto que facilita la edición y almacenamiento de notas las cuales se editan al estilo wiki, es decir, sus atributos se definen según ciertas convenciones inmersas en los textos.

Ejemplo de Zim
Ejemplo de Zim

Su sitio web es http://zim-wiki.org/y puede instalarse directamente de los repositorios de Fedora a través del siguiente comando.

$ sudo yum install Zim

Note Case.

Es una aplicación similar a Zim que permite crear y almacenar notas en diferentes plataformas.

Ejemplo de Notecase
Ejemplo de Notecase

Este año se dejó de actualizar la versión opensource para crearse una versión pro la cual es comercial e incluye muchas mas características pero puede utilizarse de manera gratuita con restricciones.

Su sitio web es http://notecase.sourceforge.net/ (versión opensource) y http://www.notecasepro.com/ (versión pro), y puede instalarse directamente de los repositorios de Fedora a través del siguiente comando.

$ sudo yum install notecase

Tilda.

La última de estas aplicaciones es Tilda la cual permite acceder a una consola única y desplegable al estilo de Quake, muy útil para realizar labores cortas de administración evitando la necesidad de abrir una nueva terminal cada vez.

Ejemplo de TIlda
Ejemplo de TIlda

Su sitio web es http://tilda.sourceforge.net/ y puede instalarse directamente de los repositorios de Fedora a través del siguiente comando.

$ sudo yum install tilda

Para su ejecución inicial es recomendable hacerlo de la siguiente manera para que se desplieguen automáticamente sus opciones y establecer así su configuración, especialmente la relacionada con la combinación de teclas que la activa (key binding) la cual en mi caso personal es CTRL+ALT+T.

$ tilda –config

Inicio automático de las aplicaciones.

La mayoría de estas aplicaciones permite configurarlas para que se inicien automáticamente cuando el usuario ingresa en una sesión, sin embargo con GNOME3 he tenido algunos problemas para que esta configuración funcione.  Por este motivo bien pueda ser conveniente agregar a la sesión de usuario a estos programas que se desea que se inicie automáticamente utilizando el comando gnome-session-properties.

sudo yum install tilda

Instalando GNOME3 en GNU/Linux Ubuntu 11.04

Introducción.

Después de instalar GNOME3 en Ubuntu 10.10 decidí actualizar uno de mis portátiles a Ubuntu 11.04.  Como no me ha gustado Unity hasta ahora decidí instalarle GNOME3 y darle una nueva oportunidad a este escritorio.

Encontré que el procedimiento de instalación varía un poco con respecto al correspondiente con la versión anterior del sistema operativo y por eso lo documento a continuación.

Es muy importante tener en cuenta que instalar GNOME3 parece desestabilizar y/o inutilizar a Unity, además es muy difícil desinstalarlo para regresar a los componentes de la distribución original.  Por este motivo se debe estar muy seguro de lo que se está haciendo antes de realizar el procedimiento descrito a continuación.

Procedimiento de instalación.

$ sudo add-apt-repository ppa:gnome3-team/gnome3

$ sudo apt-get update

$ sudo apt-get dist-upgrade

$ sudo apt-get install gnome-shell

Seleccionar el escritorio.

Después de reiniciar seleccionar el escritorio Ubuntu GNOME Shell Desktop en el GDM durante el inicio de sesión.

Enlaces.

Instalando GNOME3 en GNU/Linux Ubuntu 10.10

Introducción.

 

Sistema de escritorio GNOME3
Sistema de escritorio GNOME3

Como mencioné anteriormente, a principios de este mes se realizó la liberación al público de la versión 3 del conocido sistema de escritorio GNOME.

En el presente artículo se especifica el procedimiento que se debe realizar para instalar para producción esta nueva versión en equipos que utilizan GNU/Linux Ubuntu.  Si por el contrario aún no se está seguro de instalar esta nueva versión pero se desea experimentar con ella, existen alternativas mas simples y seguras como la creación de una unidad LiveUSB.

Procedimiento de instalación.

Agregar el repositorio de GNOME3 de Ubuntu al listado de los utilizados localmente por aptitude.

$ sudo add-apt-repository ppa:ubuntu-desktop/gnome3-builds

Actualizar las referencias locales de los paquetes para incluír los contenidos en el repositorio recién agregado.

$ sudo aptitude update

Instalar los paquetes y dependencias de GNOME3.

$ sudo aptitude install gnome3-session gnome3-shell

Método de uso.

Para acceder al escritorio utilizando GNOME3 se debe escoger este sistema en la ventana de registro de usuario (gdm) antes de iniciarse la sesión.

Probando GNOME3 en una LiveUSB

Introducción.

GNOME (GNU Network Object Model Environment) es uno de los entornos de escritorio mas utilizados por GNU/Linux (y otros sistemas operativos como Solaris y FreeBSD).  A principios de este mes fue liberada su muy esperada versión 3.0 la cual representa un gran avance frente a la serie anterior a la cual muchos estamos acostumbrados.

Como los cambios son extensos es muy posible que por ahora no se desee actualizar los escritorios que se utilizan en producción ya que esto puede generar algún tipo de conflictos entre librerías o molestías en el uso que pueden redundar en la pérdida de agilidad en el uso del sistema operativo.  Por suerte con GNU/Linux siempre hay muchas alternativas para lograr lo que se desea.

En este artículo se analizará el caso mas simple para probar GNOME3 sin interferir con el sistema operativo instalado en el equipo.  Para hacer esto se utilizará una de las imágenes ISO que provee el mismo proyecto GNOME para su demostración y una memoria USB (>= 2GB) en la cual se instalará el sistema operativo.

El procedimiento que se describe a continuación se deberá realizar desde un equipo que utilice GNU/Linux sin importar su distribución.

Creación de la LiveUSB.

Descargue una de las imágenes ISO de la página de GNOME accediendo al siguiente enlace.

http://gnome3.org/tryit.html

Actualmente se encuentran dos versiones disponibles: OpenSuse (32 y 64 bits) y Fedora (32 bits).  Recomiendo obtener cualquiera de las dos en su arquitectura de 32 bits.

Descargue el software USB Image Writer desde la misma página web.

$ wget https://github.com/abock/image-usb-stick/tarball/master -O abock-image-usb-stick.tar.gz –no-check-certificate

Descomprima el paquete recién descargado.

$ tar zxvf abock-image-usb-stick.tar.gz

$ cd abock-image-usb-stick/

Inserte la memoria USB y ejecute el comando de instalación especificando la ruta completa de la ubicación de la imagen ISO descargada anteriormente.

$ sudo ./image-usb-stick /home/jimezam/Desktop/GNOME30-Live-latest.iso

Loading disks…/media/xxxxx

Especifique cual es la unidad USB donde se realizará la instalación del sistema operativo.  Tenga mucho CUIDADO en su elección ya que el sistema de archivos del dispositivo que elija será formateado y con esto se perderán todos los archivos que haya en ella.

Select a device to image:

1) DataTraveler_G2 (/dev/sdc) – 4 GB
– DataTraveler_G2 (/dev/sdc1) – 4 GB

Choice: 1

Selected: DataTraveler_G2 (/dev/sdc) – 4 GB

Si la partición de la unidad USB se encuentra montada actualmente, la aplicación le solicitará su autorización para desmontarla.

Device has one or more mounted partitions:
/dev/sdc1 @ /media/54da3019-09ce-4d50-bc19-13300f219e03

Unmount all partitions? [Y/N]: y

Acepte finalmente el proceso de instalación teniendo en cuenta que perderá la información en el dispositivo de almacenamiento seleccionado.

WARNING: imaging /dev/sdc may result in data loss! Continue? [Y/N]: y

Creación de la LiveUSB desde windows.

Como se mencionó inicialmente, el proceso de creación de la unidad con el sistema operativo se debe realizar desde un equipo con GNU/Linux.  Si no se cuenta con este sistema operativo pero si con una máquina con Windows, es posible obtener un resultado análogo utilizando la herramienta Unetbootin.

Uso de la LiveUSB.

Para acceder al GNU/Linux  con GNOME3 recién instalado, conecte la unidad USB utilizada en el computador y reinicielo.  Elija el medio de almacenamiento USB como medio preferido para el inicio (boot) y espere unos segundos para cargar el sistema operativo.

 

Escritorio con GNOME3
Escritorio con GNOME3

Finalmente disfrute GNOME3!