15.10: 'startx $(cuál unidad)' falla al iniciar en la consola

15.10: 'startx $(cuál unidad)' falla al iniciar en la consola

Seguíesta respuestay ejecuté los siguientes comandos en mi 15.10 con Unity Desktop para iniciar en modo texto:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Sin embargo, el primer comando me dio el siguiente resultado, pero procedí de todos modos:

The unit files have no [Install] section. They are not meant to be enabled
using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
   .wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
   a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
   D-Bus, udev, scripted systemctl call, ...).

También modifiqué la GRUB_CMDLINE_LINUX_DEFAULT="text"línea /etc/default/gruby ejecuté sudo update-grubdespués.


Luego, el sistema se inició correctamente en modo texto y pude usar la máscara de inicio de sesión TTY1. Pero después de eso, quise iniciar el escritorio usando startx $(which unity), lo cual falló con el siguiente mensaje de error (texto blanco sobre fondo rojo por cierto):

X.Org X Server 1.17.2
Release Date: 2015-06-16
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.13.0-68-generic x86_64 Ubuntu
Current Operating System: Linux ecs-harigel-webserver 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.2.0-27-generic root=UUID=17983985-9c67-4e5b-a6fd-0c501c5abc41 ro text
Build Date: 12 November 2015  05:33:29PM
xorg-server 2:1.17.2-1ubuntu9.1 (For technical support please see http://www.ubuntu.com/support) 
Current version of pixman: 0.32.6
    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Feb  3 10:28:57 2016
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
Traceback (most recent call last):
  File "/usr/bin/unity", line 21, in <module>
    import glib
ImportError: No module named glib
xinit: connection to X server lost

waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.

Los comandos startx /usr/bin/gnome-session --session=ubuntuy el plano startxme llevan a un escritorio roto que consta solo del fondo de pantalla y un cursor en forma de X que solo se mueve en la línea diagonal desde la esquina superior izquierda hacia abajo hacia la derecha.

Si ayuda, aquí está el resultado de env:

XDG_VTNR=1
LC_PAPER=de_DE.UTF-8
XDG_SESSION_ID=c1
LC_ADDRESS=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
SHELL=/bin/bash
TERM=linux
HUSHLOGIN=FALSE
LC_NUMERIC=de_DE.UTF-8
USER=bytecommander
LC_TELEPHONE=de_DE.UTF-8
MAIL=/var/mail/bytecommander
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
QT_QPA_PLATFORMTHEME=appmenu-qt5
LC_IDENTIFICATION=de_DE.UTF-8
PWD=/home/bytecommander
LANG=en_US.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
SHLVL=1
XDG_SEAT=seat0
HOME=/home/bytecommander
LOGNAME=bytecommander
XDG_RUNTIME_DIR=/run/user/1000
LC_TIME=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
_=/usr/bin/env

which pythoninformes /usr/bin/python, que es la versión 2.7.10.

Si observamos sys.pathel valor de Python, es lo mismo iniciar en modo texto y iniciar en escritorio, pero en comparación con otra instalación 15.10, /usr/lib/python2.7/dist-packages/gtk-2.0aquí falta el valor. No puedo importar gliben Python ni cuando arranco en modo texto ni en modo escritorio. En la otra máquina 15.10, eso funciona.

El paquete python-dbusestá instalado en versión 1.2.0-2build3en ambos sistemas (el que da problemas y con el que lo comparo).

¿Por qué sucedió esto y cómo puedo solucionarlo para poder iniciar la GUI cuando se inicia en modo texto?

Respuesta1

Parece que python-gtk2faltaba el paquete. Lo instalé:

sudo apt-get install python-gtk2

Eso explica la diferencia en Python sys.path( /usr/lib/python2.7/dist-packages/gtk-2.0faltaba). Pero en la otra máquina donde estaba presente la entrada, según aptitude why, el paquete solo se instaló como dependencia de compizconfig-settings-manager, un paquete obviamente opcional. ¡Creo que este paquete debería convertirse en una dependencia de Unity!

Pero el Unity Desktop que tengo todavía no se puede utilizar. Tiene una resolución de pantalla de 800x600 y faltan todos los indicadores, el panel está completamente vacío. Además, no puedo cambiar la configuración (por ejemplo, la resolución de la pantalla), lo que genera un error como este:

captura de pantalla: No se pudo aplicar la configuración

Estoy abriendo una nueva pregunta sobre esto:
Unity Desktop está incompleto cuando se inicia manualmente usando 'startx $(qué unidad)'

información relacionada