This is the mail archive of the
cygwin
mailing list for the Cygwin project.
XWin Server starts but terminates shortly after
- From: Thomas Schweikle <tschweikle at gmail dot com>
- To: Cygwin <cygwin-xfree at cygwin dot com>, Cygwin <cygwin at cygwin dot com>
- Date: Thu, 12 Nov 2015 11:11:17 +0100
- Subject: XWin Server starts but terminates shortly after
- Authentication-results: sourceware.org; auth=none
Since about six months: I can start XWin-Server, but it terminates
shortly after without any chance to start any X11-application.
The X11-log shows:
-- SNIP
# cat XWin.0.log
Welcome to the XWin X Server
Vendor: The Cygwin/X Project
Release: 1.17.4.0
OS: CYGWIN_NT-6.1 nc403-muc 2.3.0(0.291/5/3) 2015-11-09 10:24 x86_64
OS: Windows 7 Service Pack 1 [Windows NT 6.1 build 7601] (Win64)
Package: version 1.17.4-1 built 2015-10-29
XWin was started with the following command line:
/usr/bin/XWin -multiwindow -clipboard
ddxProcessArgument - Initializing default screens
winInitializeScreenDefaults - primary monitor w 1920 h 1200
winInitializeScreenDefaults - native DPI x 96 y 96
[ 996.393] (II) xorg.conf is not supported
[ 996.393] (II) See http://x.cygwin.com/docs/faq/cygwin-x-faq.html
for more information
[ 996.393] LoadPreferences: /cygdrive/c/Users/sct-muc.BFS/.XWinrc not found
[ 996.393] LoadPreferences: Loading /etc/X11/system.XWinrc
[ 996.393] LoadPreferences: Done parsing the configuration file...
[ 996.409] winDetectSupportedEngines - DirectDraw4 installed,
allowing ShadowDDNL
[ 996.409] winDetectSupportedEngines - Returning, supported engines 00000005
[ 996.456] winSetEngine - Multi Window or Rootless => ShadowGDI
[ 996.456] winScreenInit - Using Windows display depth of 32 bits per pixel
[ 996.456] winAllocateFBShadowGDI - Creating DIB with width: 1920
height: 1200 depth: 32
[ 996.456] winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff
[ 996.456] winInitVisualsShadowGDI - Masks 00ff0000 0000ff00
000000ff BPRGB 8 d 24 bpp 32
[ 996,471] MIT-SHM extension disabled due to lack of kernel support
[ 996,471] XFree86-Bigfont extension local-client optimization
disabled due to lack of shared memory support in the kernel
[ 996,471] glWinSelectGLimplementation: Loaded 'cygnativeGLthunk.dll'
-- SNAP
xorg.conf is no existing.
An user ~/.XWinrc doesn't exist.
A system wide /etc/X11/system.XWinrc exists:
-- SNIP
$ cat /etc/X11/system.XWinrc
# XWin Server Resource File - EXAMPLE
# Earle F. Philhower, III
# Place in ~/.XWinrc or in /etc/X11/system.XWinrc
# Keywords are case insensitive, comments legal pretty much anywhere
# you can have an end-of-line
# Comments begin with "#" or "//" and go to the end-of-line
# Paths to commands are **cygwin** based (i.e. /usr/local/bin/xcalc)
# Paths to icons are **WINDOWS** based (i.e. c:\windows\icons)
# Menus are defined as...
# MENU <name> {
# <Menu Text> EXEC <command>
# ^^ This command will have any "%display%"
# string replaced with the proper display
# variable (i.e. 127.0.0.1:<display>.0)
# (This should only rarely be needed as
# the DISPLAY environment variable is also
# set correctly)
# or <Menu Text> MENU <name-of-some-prior-defined-menu>
# or <Menu Text> ALWAYSONTOP
# ^^ Sets the window to display above all others
# or <Menu Text> RELOAD
# ^^ Causes ~/.XWinrc or the system.XWinrc file
# to be reloaded and icons and menus regenerated
# or SEPARATOR
# ...
# }
# Set the taskmar menu with
# ROOTMENU <name-of-some-prior-defined-menu>
# If you want a menu to be applied to all popup window's system menu
# DEFAULTSYSMENU <name-of-some-prior-defined-menu> <atstart|atend>
# To choose a specific menu for a specific WM_CLASS or WM_NAME use ...
# SYSMENU {
# <class-or-name-of-window> <name-of-prior-defined-menu> <atstart|atend>
# ...
# }
# When specifying an ICONFILE in the following commands several different
# formats are allowed:
# 1. Name of a regular Windows .ico format file
# (ex: "cygwin.ico", "apple.ico")
# 2. Name and index into a Windows .DLL
# (ex: "c:\windows\system32\shell32.dll,4" gives the default folder icon
# "c:\windows\system32\shell32.dll,5" gives the floppy drive icon)
# 3. Index into XWin.EXE internal ICON resource
# (ex: ",101" is the 1st icon inside XWin.exe)
# To define where ICO files live (** Windows path**)
# ICONDIRECTORY <windows-path i.e. c:\cygwin\usr\icons>
# NOTE: If you specify a fully qualified path to an ICON below
# (i.e. "c:\xxx" or "d:\xxxx")
# this ICONDIRECTORY will not be prepended
# To change the taskbar icon use...
# TRAYICON <name-of-windows-ico-file-in-icondirectory>
# To define a replacement for the standard X icon for apps w/o specified icons
# DEFAULTICON <name-of-windows-ico-file-in-icondirectory>
# To define substitute icons on a per-window basis use...
# ICONS {
# <class-or-name-of-window> <icon-file-name.ico>
# ...
# }
# In the case where multiple matches occur, the first listed in the ICONS
# section will be chosen.
# To disable exit confirmation dialog add the line containing SilentExit
# DEBUG <string> prints out the string to the XWin.log file
// Below are just some silly menus to demonstrate writing your
// own configuration file.
// Make some menus...
menu apps {
xterm exec "xterm"
"Emacs" exec "emacs"
notepad exec notepad
xload exec "xload -display %display%" # Comment
}
menu root {
"Applications" menu apps
// Comments fit here, too...
SEPARATOR
FAQ EXEC "cygstart
http://x.cygwin.com/docs/faq/cygwin-x-faq.html"
"User's Guide" EXEC "cygstart
http://x.cygwin.com/docs/ug/cygwin-x-ug.html"
SEPARATOR
"View logfile" EXEC "xterm -title $XWINLOGFILE -e less +F $XWINLOGFILE"
SEPARATOR
"Reload .XWinrc" RELOAD
SEParATOR
}
menu aot {
Separator
"Always on Top" alwaysontop
}
menu xtermspecial {
"Emacs" exec "emacs"
"Always on Top" alwaysontop
SepArAtor
}
RootMenu root
DefaultSysMenu aot atend
SysMenu {
"xterm" xtermspecial atstart
}
# IconDirectory "c:\winnt\"
# DefaultIcon "reinstall.ico"
# Icons {
# "xterm" "uninstall.ico"
# }
SilentExit
DEBUG "Done parsing the configuration file..."
-- SNAP
and is more or less left at defaults.
XWin-Server is started by:
"C:\cygwin\bin\run.exe /usr/bin/XWin -multiwindow -clipboard" with
default directory set to "C:\cygwin\bin".
In "/etc/X11/xinit/startxwinrc"
-- SNIP
$ cat /etc/X11/xinit/startxwinrc
#!/bin/sh
# Copyright (C) 1999 - 2005, 2014 Red Hat, Inc. All rights reserved. This
# copyrighted material is made available to anyone wishing to use, modify,
# copy, or redistribute it subject to the terms and conditions of the
# GNU General Public License version 2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# Authors:
# Yaakov Selkowitz <yselkowi@redhat.com>
# redirect errors to a file in user's home directory if we can
if [ -z "$GDMSESSION" ]; then
# GDM redirect output itself in a smarter fashion
errfile="$HOME/.xsession-errors"
if ( umask 077 && cp /dev/null "$errfile" 2> /dev/null ); then
chmod 600 "$errfile"
[ -x /sbin/restorecon ] && /sbin/restorecon $errfile
exec > "$errfile" 2>&1
else
errfile=$(mktemp -q /tmp/xses-$USER.XXXXXX)
if [ $? -eq 0 ]; then
exec > "$errfile" 2>&1
fi
fi
fi
# Mandatorily source xinitrc-common, which is common code shared between the
# Xsession and xinitrc scripts which has been factored out to avoid duplication
. /etc/X11/xinit/xinitrc-common
# The user may have their own clients they want to run. If they don't,
# fall back to system defaults.
if [ -f $HOME/.startxwinrc ] ; then
exec $CK_XINIT_SESSION $SSH_AGENT $HOME/.startxwinrc || \
exec $CK_XINIT_SESSION $SSH_AGENT $HOME/.startxwinrc
else
# default settings
[ -x /usr/bin/xdg-user-dirs-gtk-update ] &&
/usr/bin/xdg-user-dirs-gtk-update
[ -x /usr/bin/gsettings-data-convert ] && /usr/bin/gsettings-data-convert
if [ -x /usr/libexec/mate-notification-daemon ] ; then
/usr/libexec/mate-notification-daemon &
elif [ -x /usr/libexec/notification-daemon ] ; then
/usr/libexec/notification-daemon &
elif [ -x /usr/lib/xfce4/notifyd/xfce4-notifyd ] ; then
/usr/lib/xfce4/notifyd/xfce4-notifyd &
elif [ -x /usr/bin/lxqt-notificationd ] ; then
/usr/bin/lxqt-notificationd &
fi
if [ -x /usr/bin/start-pulseaudio-x11 ] ; then
/usr/bin/start-pulseaudio-x11
if [ -x /usr/bin/pasystray ] ; then
/usr/bin/pasystray &
elif [ -x /usr/bin/mate-volume-control-applet ] ; then
/usr/bin/mate-volume-control-applet &
fi
fi
if [ -x /usr/bin/gnome-keyring-daemon ] ; then
eval `/usr/bin/gnome-keyring-daemon --start`
export GNOME_KEYRING_CONTROL GPG_AGENT_INFO SSH_AUTH_SOCK
fi
[ -x /usr/bin/krb5-auth-dialog ] && /usr/bin/krb5-auth-dialog &
if [ -x /usr/libexec/evolution/3.14/evolution-alarm-notify ] ; then
/usr/libexec/evolution/3.14/evolution-alarm-notify &
elif [ -x /usr/libexec/evolution/3.10/evolution-alarm-notify ] ; then
/usr/libexec/evolution/3.10/evolution-alarm-notify &
fi
[ -x /usr/bin/seahorse-sharing ] && /usr/bin/seahorse-sharing &
[ -x /usr/bin/zeitgeist-datahub ] && /usr/bin/zeitgeist-datahub &
#[ -x /usr/bin/xterm ] && /usr/bin/xterm &
[ -x /usr/bin/fbxkb ] && /usr/bin/fbxkb &
#[ -x /usr/bin/fbpanel ] && exec /usr/bin/fbpanel -p multiwindow
#[ -x /usr/bin/xwin-xdg-menu ] && exec /usr/bin/xwin-xdg-menu
[ -x /usr/bin/sleep ] && exec /usr/bin/sleep infinity
fi
-- SNAP
Since "$HOME/.startxwinrc" does not exist", and "/usr/bin/sleep"
exists, "/usr/bin/sleep" shall be executed with argument "infinity",
keeping XWin up and running, without starting any client.
But it just doesn't work. /etc/X11/xinit/startxwinrc seems never to execute.
--
Thomas
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple