Compiz & Slim = непонятки

Собственно арчем пользуюсь с декабря прошлого года и все бы хорошо но вот настройки некоторые (например xorg) в силу своих многократных и длительных тестов не дописал и по сей день. Уже как два месяца использую Compiz standatalon и Slim и вот есть у меня пару краеугольных камней, которые до сих пор не могу решить из-за нехватки времени на тесты конфигов. Может уважаемое сообщество мне в этом поможет ибо сил моих больше нет.

Проблема первая:

При logout-те не вижу Slim-а

в грабе ro 5

cat /etc/rc.conf | grep DAEMONS=
DAEMONS=(syslog-ng network !rfkill netfs hal [b]slim[/b] @wlanadhoc !dnsmasq @vsftpd @cups @crond @bluetooth @alsa @firewall_v1)

cat /etc/inittab
#
# /etc/inittab
#
#  Runlevels:
#    0    Halt
#    1(S)	Single-user
#    2    Not used
#    3    Multi-user
#    4    Not used
#    5    X11
#    6    Reboot
## Only one of the following two lines can be uncommented!
# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:
rc::sysinit:/etc/rc.sysinit
rs:S1:wait:/etc/rc.single
rm:2345:wait:/etc/rc.multi
rh:06:wait:/etc/rc.shutdown > /dev/tty1
su:S:wait:/sbin/sulogin -p
# -8 options fixes umlauts problem on login
c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux
# Serial Virtual Console for KVM and others VMs
#s0:2345:respawn:/sbin/agetty -8 9600 ttyS0 linux
# Hypervisor Virtual Console for Xen and KVM
#h0:2345:respawn:/sbin/agetty -8 38400 hvc0 linux
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
x:5:respawn:/usr/bin/slim >& /dev/null
# End of file

cat ~/.xinitrc
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
exec ck-launch-session /usr/share/gdm/autostart/compiz.sh

cat /usr/share/gdm/autostart/compiz.sh
#!/bin/sh
export DISPLAY=:0.0 &
export DESKTOP_SESSION=compiz &
fbpanel &
damper &
parcellite &
fbxkb &
blueman-applet &
emerald &
/home/mort/Sha-bang/battery.py &
compiz ccp

Выхожу из сессии с помощью сценария (немного поправлено) от fbpanel

cat /home/mort/Sha-bang/xlogout
#!/bin/bash
# xlogout - logs user out of its X session
# Linux specific since uses /proc
# get display name without screen number
[ -z "$DISPLAY" ] && exit 1
DPY=${DISPLAY:1}
DPY=${DPY/.*/}
echo "DPY=${DPY}"
# get X pid
XPID=`< /tmp/.X${DPY}-lock`
XPID=`echo $XPID`
echo "XPID=$XPID"
# get pid of xdm (or gdm, kdm, etc). usually it's parent of X
XDMPID=`ps -o ppid --pid=$XPID | awk '{if (FNR != 1) print $1}'`
echo "XDMPID=$XDMPID"
# recursivly find child of xdm that was started in home dir - 
# it's user's session start up script
function pid_scan()
{
    rm -f $PF
    while [ $# != 0 ]; do
        ps --no-headers -o pid --ppid=$1 >> $PF
        shift
    done
    for pid in `< $PF`; do
        if cwd=`ls -al /proc/$pid/cwd 2>/dev/null`; then
            cwd=`sed 's/.*-> //' <<< $cwd`
            [ "$cwd" == "$HOME" ] && echo $pid && return
        fi
    done
    pids=`< $PF`
    [ -n "$pids" ] && pid_scan `< $PF`;
}
PF=/tmp/$$-pids
SPID=`pid_scan $XDMPID`
rm -f $PF
[ -z "$SPID" ] && exit 1
echo "Session start up script"
ps -o uid,pid,ppid,sess,cmd --pid $SPID
kill -SIGTERM $SPID

Да и дело в том что и при остальных попытках завершением компиза покинуть сессию я не вижу Slim но он остается в памяти.


Проблема вторая:

Заметил некоторые странности когда попробовал запустить нативный Sacred на арче. Экран не расширяется (widescreen роде бы по бокам черные полосы) и как только захожу в пункт сетевая игра то выбрасывает.
Начал разбираться с настройкой видео карты и монитора в xorg (сам файл я не создавал и настраиваю все через /etc/X11/xorg.conf.d
После настройки монитора:
cat /etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor"
    Identifier    "Monitor0"
    Modeline "1280x800_60.00"  83.46  1280 1344 1480 1680  800 801 804 828  -HSync +Vsync
EndSection
Section "Device"
    Identifier    "Device0"
    Driver        "intel" #Choose the driver used for this monitor
EndSection
Section "Screen"
    Identifier    "Screen0"  #Collapse Monitor and Device section to Screen section
    Device        "Device0"
    Monitor       "Monitor0"
    DefaultDepth  24 #Choose the depth (16||24)
    SubSection "Display"
        Depth     24
        Modes     "1280x800_60.00" #Choose the resolution
    EndSubSection
EndSection
Странным образом заработала сетевая игра. Я в недоумении.

Я так понимаю что необходимо правильно настроить иксы но я курил вики и гугл и уже устал помогите настроить

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) (rev 03)
Для запуска *DM есть два взаимоисключающих варианта:
1. /etc/rc.conf
2. /etc/inittab & ~/.xinitrc
bobart, я хотел показать что баг проявляется при обоих настройках
CryptSpirit, из вашего поста, лично мне, не понятно, какой из методов вы используете. Я вижу лишь бардак в конфигах. Извините. Это и хотел показать.
bobart
CryptSpirit, из вашего поста, лично мне, не понятно, какой из методов вы используете. Я вижу лишь бардак в конфигах. Извините. Это и хотел показать.

Да да именно бардак. Ни как не могу найти время для того что бы все упорядочить. На данный момент у меня пятый уровень.
Где еще бардак?
На данный момент у меня пятый уровень.
Пятый уровень бардака?
Я не использую slim, однако, из личного опыта: compiz-standalone предпочтительнее запускать просто используя ~/.xinitrc, куда и прописывются все программы для автозапуска, заканчивая exec ck-launch-session compiz ccp, то есть, /usr/share/gdm тут вообще непонятно каким боком, лично мне не понятно.
Если у вас есть особые мотивы для использования SLiM - разьясните.
В противном случае, достаточно лишь:
/etc/inittab
...
## Only one of the following two lines can be uncommented!
# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:
...
# Example lines for starting a login manager
x:5:once:/bin/su USER_NAME -l -c "/bin/bash --login -c /usr/bin/startx -- -nolisten tcp -br -deferglyphs 16 >/dev/null 2>&1"
и ~/.xinitrc (у меня так, у вас, наверное, будет иначе)
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
pkill irexec
export BROWSER=nautilus:opera
setxkbmap -layout us,ru -variant ,winkeys -option grp:lwin_toggle,grp_led:scroll,terminate:ctrl_alt_bksp
#D-bus
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS";
then
       eval `dbus-launch --sh-syntax --exit-with-session`
fi
irexec --daemon &
xscreensaver -no-splash &
nvidia-settings -l &
nautilus -n &
conky &
sh /home/bob/.conky/conkycalendar.sh &
cairo-dock -o &
(sleep 10 && tint2) &
mount-tray &
zim --plugin trayicon &
(sleep 5 && sbxkb) &
emerald --replace &
exec ck-launch-session compiz ccp
И никаких slim'ов и прочих *dm в /etc/rc.conf
Если необходим/очень_хочется/или_ещё_что именно SLiM - с ним помочь не могу, могу лишь снова пнуть в сторону вики, думаю, что автозапуск и прочее надо будет крутить в /etc/slim.conf или как там его.., вобщем, всё это стоит искать в вики. Так-же как и о Compiz-standalone
Собственно, по запуску компиза на “пятом уровне” я уже всё и написал.
Увольте да это у Вас бардак.
Во первых мне необходим закрыть доступ к сессии логином и паролем потому я не Вы:
bobart
И никаких slim'ов и прочих *dm в /etc/rc.conf

bobart
из личного опыта: compiz-standalone предпочтительнее запускать просто используя ~/.xinitrc
bobart
Так-же как и о Compiz-standalone
от куда берем
An alternative method, utilizing a simple script entitled start-fusion.sh

Аргументируйте этот? Как по мне так точно бардак лепить все в /.xinitrc потому и разделил на второй сценарий непосредственно для компиза. Так так пользуюсь слимом и бывает правлю его для запуска других wm (например e17).

bobart
x:5:once:/bin/su USER_NAME -l -c “/bin/bash –login -c /usr/bin/startx – -nolisten tcp -br -deferglyphs 16 >/dev/null 2>&1”
Действительно после этого понимаю что Вы мне точно не сможете помочь если я использую DM на то есть везкие причины от объективных до субъективных.

bobart
то есть, /usr/share/gdm тут вообще непонятно каким боком
А Вы попробуйте догадаться)))
Спорить не буду, но мой бардак хоть работает нормально и он вполне традиционен. Причём, про E17 и пр. вы только сейчас сказали. В противном случае, я бы не стал тут писать про ~/xinitrc & /etc/inittab
У вас этот slim, в итоге, откуда запускается? Ладно, может кто другой догадается…
bobart, было дело ходил смотреть на kdebase (до этого разлогинивался нормально, а slim был настроен в духе арча по третьему уровню из /etc/rc.conf) и так пробыл там пол месяца (в начале марта). Когда вернул решил заюзать gdm (Так так давно им пользовался и после kdm что то ностальгией меня к нему тянуло) вот и перекроил уровень запуска на пятый. Но не нравиться мне gdm в репах арча да и из AUR как то не то все (теперь понятно от куда путь /usr/share/gdm?). Плюнул на gdm вернул slim но еще на пятом уровне. Надо было рестартовать иксы, а я смотрю передо мной черный прямоугольник и никаких намеков на слим. После этого что я только не делал опять таки черный прямоугольник(((( Вы просто сразу тему за бардак завели но бардаки это дело лично каждого у меня было время что за работой не как не мог комментировать демон в /etc/rc.conf а Вы говорите бардак;)
Понимаете-ли.., лирика в данном случае не поможет.
Проще: покажите все актуальные сопутствующие конфиги.
 
Зарегистрироваться или войдите чтобы оставить сообщение.