15.10: コンソール起動時に「startx $(which unity)」が失敗する

15.10: コンソール起動時に「startx $(which unity)」が失敗する

私はついていきますこの答えそして、Unity Desktop を搭載した 15.10 で次のコマンドを実行して、テキスト モードで起動しました。

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

最初のコマンドでは次の出力が得られましたが、とにかく続行しました。

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, ...).

GRUB_CMDLINE_LINUX_DEFAULT="text"の行も修正し/etc/default/grubて実行しsudo update-grubました。


その後、システムはテキスト モードで正常に起動し、TTY1 ログイン マスクを使用できるようになりました。しかし、その後、 を使用してデスクトップを起動しようとしましたがstartx $(which unity)、以下のエラー メッセージが表示されて失敗しました (ちなみに、赤い背景に白いテキスト)。

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.

コマンドstartx /usr/bin/gnome-session --session=ubuntuとプレーンstartxにより、壁紙と、左上隅から右下隅への対角線上のみに移動する X 字型のカーソルのみで構成された壊れたデスクトップが表示されます。

役に立つなら、次の出力をご覧ください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 pythonレポート/usr/bin/pythonはバージョン 2.7.10 です。

Python の値を見るとsys.path、テキスト モードで起動する場合もデスクトップで起動する場合も同じですが、別の 15.10 インストールと比較すると、/usr/lib/python2.7/dist-packages/gtk-2.0ここでは値が欠落しています。テキスト モードで起動した場合もデスクトップ モードで起動した場合も、Python をインポートできませんglib。他の 15.10 マシンでは、これは機能します。

パッケージは、両方のシステム (問題が発生するシステムと比較対象のシステム) にpython-dbusバージョンでインストールされています。1.2.0-2build3

なぜこのようなことが起こるのでしょうか。また、テキスト モードで起動したときに GUI を起動できるようにするには、どうすれば修正できるのでしょうか。

答え1

パッケージpython-gtk2が不足していたようです。インストールしました:

sudo apt-get install python-gtk2

sys.pathこれで、Python の(が欠落している)の違いが説明できます/usr/lib/python2.7/dist-packages/gtk-2.0。ただし、 によると、エントリが存在する他のマシンでは、aptitude whyパッケージは の依存関係としてのみインストールされておりcompizconfig-settings-manager、これは明らかにオプションのパッケージです。このパッケージは、代わりに Unity の依存関係に変換する必要があると思います。

しかし、私が入手した Unity デスクトップはまだ使用できません。画面解像度は 800x600 で、すべてのインジケーターが欠落しており、パネルは完全に空です。また、設定 (ディスプレイ解像度など) を変更することもできず、次のようなエラーが発生します。

スクリーンショット: 設定の適用に失敗しました

これに関して新たな質問を始めます:
'startx $(which unity)' を使用して手動で起動すると Unity デスクトップが不完全になる

関連情報