domingo, 30 de enero de 2011

Volver a la configuración por defecto de GNOME

Parece que usuarios de las versiones de 64 bits de Ubuntu 10.04 y 10.10 sufrimos de un bug en GDM que impide usar XDMCP para conectarnos a nuestro PC desde otro PC y poder iniciar sesión en nuestro escritorio del primer PC.

Una solución a esto es usar KDM que no necesariamente significa cambiarnos al escritorio KDE. Ya que si aprendimos a trabajar eficientemente en GNOME es muy probable que no queramos cambiarnos de escritorio (solo que ese día estemos con ganas de probar algo nuevo).

Lamentablemente, al instalar KDM y configurarlo como gestor de pantalla por defecto, nos encontramos con que si iniciamos sesión en nuestro escritorio de GNOME algunas cosas no andan exactamente igual que antes. Por eso mismo, lo más ordenado es pasarnos del todo a KDE o esperar por un parche para que funcione XDMCP (el cual tengo entendido ya existe).

Por mi parte esperaré el parche ya que estoy acostumbrado a trabajar en GNOME, tengo todo a la mano, y no quisiera tener que cambiarme de escritorio.

Para instalar kdm podemos simplemente instalar el paquete con ese nombre o bien instalar todo el escritorio de Kubuntu y ya de paso probarlo para ver si nos gusta lo suficiente como para cambiarnos definitivamente. Esto último lo haríamos así:

~$ apt-get install kubuntu-desktop

Vamos a extrañar algunas cosas, para empezar la pantalla de bienvenida será la de Kubuntu. Si después de probarlo no nos satisface y queremos recuperar el estado anterior del sistema (esto es: una instalación GNOME pura) simplemente podemos usar este comando:

Quitar Kubuntu:

sudo apt-get remove akonadi-server akregator amarok amarok-common amarok-utils apport-kde apturl-kde ark cdrdao dolphin dragonplayer exiv2 foomatic-db-gutenprint freespacenotifier gdebi-kde gnupg-agent gtk2-engines-qtcurve gwenview hpijs-ppds ibus-qt4 icoutils ijsgutenprint install-package jockey-kde k3b k3b-data kaddressbook kamera kate kbluetooth kcalc kcm-gtk kcm-touchpad kde-window-manager kde-zeroconf kdebase-bin kdebase-data kdebase-plasma kdebase-runtime kdebase-runtime-data kdebase-workspace kdebase-workspace-bin kdebase-workspace-data kdebase-workspace-kgreet-plugins kdegraphics-strigi-plugins kdelibs-bin kdelibs5 kdelibs5-data kdemultimedia-kio-plugins kdepasswd kdepim-groupware kdepim-kresources kdepim-runtime kdepim-strigi-plugins kdepim-wizards kdepimlibs-data kdepimlibs5 kdesudo kdm kfind khelpcenter4 klipper kmag kmail kmix kmousetool knm-runtime knotes konqueror konqueror-nsplugins konqueror-plugin-searchbar konsole kontact kopete kopete-message-indicator korganizer kpackagekit kppp krdc krfb krosspython ksnapshot ksysguard ksysguardd ksystemlog ktimetracker ktorrent ktorrent-data kubuntu-debug-installer kubuntu-default-settings kubuntu-desktop kubuntu-docs kubuntu-firefox-installer kubuntu-konqueror-shortcuts kubuntu-notification-helper kvkbd kwalletmanager language-selector-qt libakonadiprivate1 libao2 libattica0 libaudio2 libboost-program-options1.40.0 libclucene0ldbl libdbusmenu-qt2 libepub0 libexiv2-6 libflac++6 libibus-qt1 libindicate-qt0 libiodbc2 libk3b6 libkcddb4 libkdcraw8 libkdecorations4 libkdepim4 libkephal4 libkexiv2-8 libkfontinst4 libkipi7 libkleo4 libkonq5 libkonq5-templates libkonqsidebarplugin4 libkopete4 libkpgp4 libkscreensaver5 libksgrd4 libksieve4 libksignalplotter4 libkwineffects1 libkworkspace4 liblastfm0 libmimelib4 libmng1 libmodplug0c2 libmpcdec3 libmsn0.3 libmysqlclient16 libokularcore1 libotr2 libpackagekit-glib2-12 libpackagekit-qt-12 libphonon4 libplasma-applet-system-monitor4 libplasma-geolocation-interface4 libplasma3 libplasmaclock4 libplasmagenericshell4 libpolkit-qt-1-0 libpoppler-qt4-3 libprocesscore4 libprocessui4 libqca2 libqca2-plugin-ossl libqimageblitz4 libqt4-assistant libqt4-dbus libqt4-designer libqt4-help libqt4-network libqt4-opengl libqt4-qt3support libqt4-script libqt4-scripttools libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-webkit libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libqtscript4-core libqtscript4-gui libqtscript4-network libqtscript4-sql libqtscript4-uitools libqtscript4-xml libsolidcontrol4 libsolidcontrolifaces4 libsoprano4 libssh-4 libstreamanalyzer0 libstreams0 libtag-extras1 libtaskmanager4 libvncserver0 libweather-ion4 libxcb-shape0 libxcb-shm0 libxcb-xv0 libxine1 libxine1-bin libxine1-console libxine1-misc-plugins libxine1-x libzip1 mysql-client-core-5.1 mysql-common mysql-server-core-5.1 network-manager-kde okular okular-extra-backends openoffice.org-kde openoffice.org-style-oxygen oxygen-cursor-theme oxygen-icon-theme oxygen-icon-theme-complete packagekit packagekit-backend-apt phonon phonon-backend-xine pinentry-gtk2 pinentry-qt4 plasma-dataengines-addons plasma-dataengines-workspace plasma-desktop plasma-scriptengine-javascript plasma-scriptengine-python plasma-widget-facebook plasma-widget-folderview plasma-widget-kimpanel plasma-widget-kimpanel-backend-ibus plasma-widget-kubuntu-feedback plasma-widget-message-indicator plasma-widget-quickaccess plasma-widgets-addons plasma-widgets-workspace plymouth-theme-kubuntu-logo polkit-kde-1 printer-applet python-kde4 python-packagekit python-qt4 python-qt4-dbus python-sip quassel quassel-data shared-desktop-ontologies software-properties-kde soprano-daemon system-config-printer-kde systemsettings ttf-dejavu ttf-dejavu-extra update-manager-kde usb-creator-kde userconfig virtuoso-nepomuk && sudo apt-get install ubuntu-desktop

Si en lugar de Kubuntu instalamos Xubuntu, lo quitamos así:

sudo apt-get remove a2ps abiword abiword-common abiword-plugin-grammar abiword-plugin-mathview app-install-data-commercial aumix aumix-common catfish exaile exo-utils fortune-mod fortunes-min gigolo gimp gimp-data gnumeric gnumeric-common gnumeric-doc gtk2-engines-xfce libabiword-2.8 libaiksaurus-1.2-0c2a libaiksaurus-1.2-data libaiksaurusgtk-1.2-0c2a libbabl-0.0-0 libexo-0.3-0 libexo-common libgdome2-0 libgdome2-cpp-smart0c2a libgegl-0.0-0 libgimp2.0 libgoffice-0.8-8 libgoffice-0.8-8-common libgtkmathview0c2a libjpeg-progs liblink-grammar4 libmng1 libotr2 libots0 libpsiconv6 librecode0 libscim8c2a libsdl1.2debian-alsa libsexy2 libt1-5 libtagc0 libthunar-vfs-1-2 libwv-1.2-3 libxcb-keysyms1 libxfce4menu-0.1-0 libxfce4util-bin libxfce4util-common libxfce4util4 libxfcegui4-4 libxfconf-0-2 libxmlrpc-core-c3 link-grammar-dictionaries-en mousepad murrine-themes orage oss-compat pidgin pidgin-data pidgin-libnotify pidgin-otr psutils python-cddb python-mmkeys python-mutagen python-sexy ristretto scim scim-bridge-agent scim-bridge-client-gtk scim-gtk2-immodule scim-modules-socket scim-modules-table scim-tables-additional tango-icon-theme tango-icon-theme-common tcl thunar thunar-archive-plugin thunar-data thunar-media-tags-plugin thunar-thumbnailers thunar-volman thunderbird ttf-lyx usb-creator vim-runtime wdiff xchat xchat-common xfce-keyboard-shortcuts xfce4-appfinder xfce4-clipman xfce4-clipman-plugin xfce4-cpugraph-plugin xfce4-dict xfce4-fsguard-plugin xfce4-mailwatch-plugin xfce4-mixer xfce4-mount-plugin xfce4-netload-plugin xfce4-notes xfce4-notes-plugin xfce4-panel xfce4-places-plugin xfce4-power-manager xfce4-power-manager-data xfce4-quicklauncher-plugin xfce4-screenshooter xfce4-session xfce4-settings xfce4-smartbookmark-plugin xfce4-systemload-plugin xfce4-terminal xfce4-utils xfce4-verve-plugin xfce4-volumed xfce4-weather-plugin xfce4-xkb-plugin xfconf xfdesktop4 xfdesktop4-data xfprint4 xfswitch-plugin xfwm4 xfwm4-themes xscreensaver xubuntu-artwork xubuntu-default-settings xubuntu-desktop xubuntu-docs xubuntu-gdm-theme xubuntu-icon-theme xubuntu-plymouth-theme xubuntu-wallpapers && sudo apt-get install ubuntu-desktop

El crédito por estos comandos es para la gente de psychocats.net, quienes son tan amables de ofrecer al visitante comandos comparables para varias versiones de Ubuntu, la que yo publico más arriba es para Ubuntu 10.04 (véase Getting Back to a Pure Gnome on Ubuntu para Lucid).

Después de ejecutar los comandos encontraremos que algunas aplicaciones que quizá nos interesaba conservar también fueron desinstaladas, ejemplo, K3B (el quemador de KDE) que mucha gente elige usar aunque estén en GNOME, o KRename, que también es muy útil, así como Gimp, Blender, etc, serán desinstalados. Pero sin importar qué aplicaciones perdamos, sus configuraciones todavía están en nuestro directorio home, por lo cual al volver a instalar esas aplicaciones su comportamiento y configuración será el mismo que antes de desinstalarlas. Simplemente las volvemos a marcar en Synaptic o las buscamos en el Centro de Software de Ubuntu y las tendremos funcionando exactamente igual que antes.

Lo bueno de tener los comandos listos para copiar y pegar en la terminal es que no necesitamos invertir tiempo en investigar qué paquetes hay que desinstalar y cuales hay que reinstalar. Simplemente copiar y pegar.

Si por alguna razón experimentamos problemas en nuestra configuración de GNOME, por ejemplo, al iniciar sesión la barra superior (no todos tenemos por qué tenerla arriba) aparece con error, gráficos corruptos, o el reloj no consigue iniciar en ocasiones, entonces lo mejor es que eliminemos toda la configuración para volver a la configuración por defecto entonces podemos empezar a personalizar el escritorio otra vez y si es una acción nuestra la que vuelve a generar el problema tendremos la oportunidad de darnos cuenta.

Para borrar la configuración (respaldando primero) hacemos lo siguiente:

Si estamos en el escritorio que queremos resetear su configuración primero cerramos la sesión.

Presionamos ALT+F1 (la primera terminal usualmente no está en uso). Esto nos deja en una terminal con una interfaz de texto. Escribimos el nombre del usuario cuyo escritorio queremos restaurar.

Después escribimos la contraseña de ese usuario.

Si conseguimos logearnos ejecutamos:

mkdir Respaldo
cp -r .gnome Respaldo/.gnome
cp -r .gnome2 Respaldo/.gnome2
cp -r .gconf Respaldo/.gconf
cp -r .gconfd Respaldo/.gconfd
cp -r .metacity Respaldo/.metacity
rm -rf .gnome .gnome2 .gconf .gconfd .metacity

Al ejecutar alguno de esos comandos puede ocurrir que algunos directorios no los tengamos, ejemplo .gnome en las versiones más nuevas de Ubuntu no existe.

Ahora terminamos la sesión con el comando logout

logout

Presionamos ALT+F7 (usualmente será F7) para volver al escritorio gráfico. Iniciamos sesión. Y encontraremos la misma configuración que teníamos después de acabar la instalación de Ubuntu. Hasta el fondo de pantalla será el por defecto. A partir de aquí podemos empezar de nuevo a configurar las cosas como las queremos y tratar de identificar qué paso produce el problema. Obviamente los lanzadores y archivos creados por nosotros en el escritorio todavía estarán allí.

Si son varios los usuarios que quieren restaurar su configuración podemos, en la terminal 1, ejecutar sudo -i para ser root por un rato (cuidado por favor) y eliminar los directorios indicados de cada usuario, ya sea haciendo cd hasta su directorio home o bien poniendo la ruta completa en cada caso, ejemplo:

sudo -i
cd /home/usuario1
mkdir Respaldo
cp -r .gnome Respaldo/.gnome
cp -r .gnome2 Respaldo/.gnome2
cp -r .gconf Respaldo/.gconf
cp -r .gconfd Respaldo/.gconfd
cp -r .metacity Respaldo/.metacity
rm -rf .gnome .gnome2 .gconf .gconfd .metacity

Se debe tener en cuenta que en este caso root queda como el propietario de Respaldo y el resto de usuarios sólo pueden ver los archivos. El pocedimiento se hace por usuario, haciendo cd al directorio home de cada uno. Los permisos se pueden cambiar corriendo nautilus como root o bien ejecutando chmod.

Si no nos interesa respaldar la configuración anterior, como root podemos eliminar la configuración de todos los usuarios a la vez:

sudo -i
rm -rf /home/*/.gnome2 /home/*/.gconf /home/*/.gconfd

En todos los casos o detenemos gdm o usamos otra terminal como está explicado más arriba.

0 comentarios:

Publicar un comentario