diff options
author | Ales Kozumplik <akozumpl@redhat.com> | 2010-02-11 17:49:41 +0100 |
---|---|---|
committer | Ales Kozumplik <akozumpl@redhat.com> | 2010-03-05 11:26:59 +0100 |
commit | e83cb6a625c333cd599e31b9a10b328d6d93894c (patch) | |
tree | 0c186188e99c323a6a99567c3a6a84844558acec | |
parent | 95e9f51b94849a316e5721cd9cdddf8a26d51604 (diff) | |
download | anaconda-e83cb6a625c333cd599e31b9a10b328d6d93894c.tar.gz anaconda-e83cb6a625c333cd599e31b9a10b328d6d93894c.tar.xz anaconda-e83cb6a625c333cd599e31b9a10b328d6d93894c.zip |
Introduces metacity window manager (#520146)
We need a solid window manager to be able to open and close the
nm-connection-editor window.
-rwxr-xr-x | anaconda | 41 | ||||
-rwxr-xr-x | scripts/upd-instroot | 22 |
2 files changed, 44 insertions, 19 deletions
@@ -36,7 +36,7 @@ from tempfile import mkstemp # keep up with process ID of miniwm if we start it -miniwm_pid = None +wm_pid = None # Make sure messages sent through python's warnings module get logged. def AnacondaShowWarning(message, category, filename, lineno, file=sys.stderr, line=None): @@ -67,22 +67,41 @@ def startMiniWM(root='/'): return childpid +def startMetacityWM(): + childpid = os.fork() + if not childpid: + cmd = '/usr/bin/metacity' + if not os.access(cmd, os.X_OK): + log.error("Unable to find the window manager binary.") + sys.exit(1) + args = ['--display', ':1', + '--sm-disable'] + rc = iutil.execWithRedirect(cmd, args, + stdout='/dev/null', stderr='/dev/null') + if rc: + log.error("Error running window manager.") + sys.exit (rc) + else: + log.info("The window manager has terminated.") + sys.exit(0) + return childpid + # function to handle X startup special issues for anaconda def doStartupX11Actions(runres="800x600"): - global miniwm_pid + global wm_pid setupGraphicalLinks() # now start up mini-wm try: - miniwm_pid = startMiniWM() - log.info("Started mini-wm") + wm_pid = startMetacityWM() + log.info("Started metacity, pid %s." % (wm_pid,)) except: - miniwm_pid = None - log.error("Unable to start mini-wm") + wm_pid = None + log.error("Unable to start the window manager.") - if miniwm_pid is not None: + if wm_pid is not None: import xutils import gtk @@ -103,12 +122,12 @@ def doStartupX11Actions(runres="800x600"): raise RuntimeError, "X server failed to start" def doShutdownX11Actions(): - global miniwm_pid + global wm_pid - if miniwm_pid is not None: + if wm_pid is not None: try: - os.kill(miniwm_pid, 15) - os.waitpid(miniwm_pid, 0) + os.kill(wm_pid, 15) + os.waitpid(wm_pid, 0) except: pass diff --git a/scripts/upd-instroot b/scripts/upd-instroot index e98e1963f..3470b3066 100755 --- a/scripts/upd-instroot +++ b/scripts/upd-instroot @@ -159,7 +159,7 @@ PACKAGES="GConf2 NetworkManager ORBit2 acl anaconda anaconda-yum-plugins at-spi atk attr audit-libs bash bitmap-fonts-cjk btrfs-progs bzip2 bzip2-libs ca-certificates cairo cjkuni-uming-fonts comps-extras coreutils cpio cracklib cracklib-dicts cracklib-python - cryptsetup-luks cyrus-sasl-lib db4 dbus dbus-python dejavu-sans-fonts + cryptsetup-luks cyrus-sasl-lib db4 dbus dbus-python dbus-x11 dejavu-sans-fonts dcbd dejavu-sans-mono-fonts device-mapper device-mapper-libs device-mapper-multipath device-mapper-multipath-libs dhclient dmraid dmraid-libs @@ -173,16 +173,17 @@ PACKAGES="GConf2 NetworkManager ORBit2 acl anaconda libXaw libXcursor libXdmcp libXevie libXext libXfixes libXfont libXft libXi libXinerama libXmu libXpm libXrandr libXrender libXt libXtst libXxf86misc libacl libaio libart_lgpl libattr - libbonobo libcurl libfontenc libidn libgcc - libglade2 libgnomecanvas libgcrypt libgpg-error libjpeg libnl + libbonobo libcanberra libcanberra-gtk2 libcurl libfontenc libidn libgcc + libglade2 libgnomecanvas libgcrypt libgpg-error libjpeg libnl libogg libpng libselinux libselinux-python libsemanage - libsemanage-python libsepol libssh2 libstdc++ libthai libtirpc libuser - libuser-python libvolume_id libxcb libxkbfile libxml2 lklug-fonts + libsemanage-python libsepol libssh2 libstdc++ libtdb libthai libtirpc + libtool-ltdl libuser + libuser-python libvolume_id libvorbis libxcb libxkbfile libxml2 lklug-fonts lohit-assamese-fonts lohit-bengali-fonts lohit-gujarati-fonts lohit-hindi-fonts lohit-kashmiri-fonts lohit-kannada-fonts lohit-maithili-fonts lohit-marathi-fonts lohit-oriya-fonts lohit-punjabi-fonts lohit-sindhi-fonts lohit-tamil-fonts lohit-telugu-fonts lvm2 madan-fonts mdadm - mesa-dri-drivers module-init-tools ncurses neon net-tools + mesa-dri-drivers metacity module-init-tools ncurses neon net-tools newt newt-python nfs-utils nspr nss nss-softokn ntfs-3g openldap openssh openssh-server pam pango parted pciutils pcre psmisc @@ -191,13 +192,14 @@ PACKAGES="GConf2 NetworkManager ORBit2 acl anaconda python-urlgrabber python-volume_key pyxf86config readline redhat-artwork reiserfs-utils report-config-default report-gtk report-newt rpm rpm-libs rpm-python rsyslog sed selinux-policy-targeted - setup slang smc-meera-fonts specspo sqlite strace synaptics system-config-date + setup slang smc-meera-fonts specspo sqlite startup-notification strace + synaptics system-config-date system-config-keyboard ${brandpkgname}-logos ${brandpkgname}-release sysvinit-tools taipeifonts tcp_wrappers tcp_wrappers-libs telnet tigervnc-server tigervnc-server-module tzdata udev un-core-dotum-fonts urw-fonts usbutils util-linux-ng vlgothic-fonts vim-minimal - wget wpa_supplicant xkeyboard-config xfsprogs xorg-x11-xauth + wget wpa_supplicant xcb-util xkeyboard-config xfsprogs xorg-x11-xauth xorg-x11-drivers xorg-x11-font-utils xorg-x11-fonts-ethiopic xorg-x11-fonts-misc xorg-x11-server-utils xorg-x11-server-Xorg xorg-x11-xkb-utils xorg-x11-xfs yum @@ -500,6 +502,7 @@ usr/$LIBDIR/pango usr/$LIBDIR/python?.? usr/$LIBDIR/rpm/rpmpopt usr/$LIBDIR/libiscsi.so* +usr/$LIBDIR/libmetacity-private.so* usr/$LIBDIR/libsqlite3.so* usr/$LIBDIR/xorg/modules usr/$LIBDIR/xserver/SecurityPolicy @@ -515,6 +518,7 @@ usr/bin/[ usr/bin/Xorg usr/bin/Xvnc usr/bin/chattr* +usr/bin/dbus-launch usr/bin/du usr/bin/expr usr/bin/gdb-gdbserver @@ -533,6 +537,7 @@ usr/bin/logger usr/bin/lsattr* usr/bin/maketilo usr/bin/md5sum +usr/bin/metacity usr/bin/mini-wm usr/bin/mkzimage usr/bin/pango* @@ -674,6 +679,7 @@ usr/share/terminfo/v/vt100-nav usr/share/terminfo/v/vt320 usr/share/terminfo/v/vt320-w usr/share/terminfo/x/xterm +usr/share/themes/Atlanta/metacity-1 usr/share/xorg/extramodes usr/share/xorg/vesamodes usr/share/zenity |