[sisyphus] /etc/X11/xinit.d/xkb

Alexey Rusakov ktirf altlinux.org
8 09:59:34 MSD 2005


Всем доброго времени суток.

Странновато, что до меня никто не наткнулся (или не написал?), ну да ладно.

Попробовал я наконец-таки пересесть на 2.6.12, соответственно, пришлось 
перезапустить машину. И обнаружил я, что при запуске из gdm X-сессия 
немедленно дохнет, без каких-либо явных признаков в .xsession-errors. 
Копание в районе скрипта Xsession привело к источнику: им оказался 
указанный в сабже файл. Этот файл сорсится(!) в Xsession; между тем, в 
нём находится аж две инструкции exit 0, которые, как я понимаю, приводят 
к немедленному выходу, но - из Xsession. Замена exit 0 на глобальный (на 
весь xinit.d/xkb) if спасла положение. Прикрепляю исправленный файл и 
жду пока поднимется багзилла.

-- 
  Alexey "Ktirf" Rusakov
-----------   -----------
#!/bin/sh
#
# This script sets the keyboard layout for user session using the X Keyboard Extension
#
# Examples $HOME/.xkb:
# LAYOUT="us,ru"
# MODEL="thinkpad"
# VARIANT=",winkeys"
# OPTION="grp:caps_toggle,grp_led:scroll"
#
# Author:	Valery V. Inozemtsev <shrek  altlinux.org>
#

SETXKBMAP=/usr/X11R6/bin/setxkbmap
if [ -x "$SETXKBMAP" -a -r $HOME/.xkb ]; then

# Reset parameters.
LAYOUT=
MODEL=
VARIANT=
OPTION=
PARAMS=

. $HOME/.xkb

[ -z "$LAYOUT" ] || PARAMS="-layout '$LAYOUT'"
[ -z "$MODEL" ] || PARAMS="$PARAMS -model '$MODEL'"
[ -z "$VARIANT" ] || PARAMS="$PARAMS -variant '$VARIANT'"
[ -z "$OPTION" ] || PARAMS="$PARAMS -option -option '$OPTION'"

[ -z "$PARAMS" ] || eval $SETXKBMAP $PARAMS 2>/dev/null

fi


Sisyphus