Вопросы по SLIM и XFCE

Автор Suncatcher, 18 ноября 2013, 16:20:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Suncatcher

Приветствую всех.

Сменил Гном на XFCE, как советовали мне в соседней теме. При этом гном удалил как написано в wiki


aptitude purge `dpkg --get-selections | grep gnome | cut -f 1`
aptitude -f install
aptitude purge `dpkg --get-selections | grep deinstall | cut -f 1`
aptitude -f install


Однако, слетели сетевые настройки и раскладки клавы. Судя по всему, с безвременной кончиной Гнома. Ну да ладно, с этим разобрался.
Начал ковырять xfce, но так как GDM ушел вместе с Гномом, то запускать XFCE было нечем, а ручками неинтересно каждый раз.
Поэтому задумался об установке альтернативного login manager-а и выбрал SLIM.
Установил из репозитория, в ~/.xinitrc вписал следующее:

#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

exec startxfce4


slim.conf у меня выглядит так:
Открыть содержимое (спойлер)
# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
#
default_path        /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
default_xserver     /usr/bin/X11/X
xserver_arguments   -nolisten tcp

# Commands for halt, login, etc.
halt_cmd            /sbin/shutdown -h now
reboot_cmd          /sbin/shutdown -r now
console_cmd         /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue.net; exec /bin/login"
#suspend_cmd        /usr/sbin/suspend

# Full path to the xauth binary
xauth_path         /usr/bin/X11/xauth

# Xauth file for server
authfile           /var/run/slim.auth


# Activate numlock when slim starts. Valid values: on|off
# numlock             on

# Hide the mouse cursor (note: does not work with some WMs).
# Valid values: true|false
# hidecursor          false

# This command is executed after a succesful login.
# you can place the %session and %theme variables
# to handle launching of specific commands in .xinitrc
# depending of chosen session and slim theme
#
# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd           exec /bin/sh - ~/.xinitrc %session
# login_cmd           exec /bin/bash -login /etc/X11/Xsession %session
login_cmd exec ck-launch-session /bin/bash -login /etc/X11/Xsession %session

# Commands executed when starting and exiting a session.
# They can be used for registering a X11 session with
# sessreg. You can use the %user variable
#
# sessionstart_cmd   some command
# sessionstop_cmd   some command

# Start in daemon mode. Valid values: yes | no
# Note that this can be overriden by the command line
# options "-d" and "-nodaemon"
# daemon   yes

# Available sessions (first one is the default).
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
sessions            default,startxfce4,openbox,ion3,icewm,wmaker,blackbox,awesome

# Executed when pressing F11 (requires imagemagick)
screenshot_cmd      scrot /root/slim.png

# welcome message. Available variables: %host, %domain
welcome_msg         Welcome to %host

# Session message. Prepended to the session name when pressing F1
# session_msg         Session:

# shutdown / reboot messages
shutdown_msg       The system is halting...
reboot_msg         The system is rebooting...

# default user, leave blank or remove this line
# for avoid pre-loading the username.
  default_user        suncatcher

# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
#focus_password      no

# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
  auto_login         yes


# current theme, use comma separated list to specify a set to
# randomly choose from
current_theme       debian-moreblue

# Lock file
lockfile            /var/run/slim.lock

# Log file
logfile             /var/log/slim.log

[свернуть]

Теперь самое интересное: вначале я вообще подумал, что slim или не загружается, или глючит из-за видеоподсистемы. Идет загрузка, GRUB, потом висит черный экран и все. Виртуальные консоли tty работают, переключаются, а слима нет.
Временами он загружался, временами нет. Я-таки набрался терпения и выяснил - он грузится нормально, но меееедленно.
Именно поэтому висит черный экран - идет загрузка SLIM. Проходит минута-полторы обычно, потом он загружается. XFCE грузится практически мгновенно.
Это же ненормально?
Так же автологин не происходит, хотя соответствующие настройки в slim.conf выставлены.
Загружаю Debian из-под VirtualBox в качестве гостевой.

P.S. Также при логине в качестве обычного пользователя в XFCE пункты меню "перезагрузить" "выключить" "гибернация" недоступны.
При логине в качестве root доступны. Это же ненормально?

Malaheenee

Последний вопрос - consolekit проверьте.
По первому - а что в логах слима, ядра и системном в момент долгой загрузки?
Все мы где-то, когда-то и в чем-то были новичками.

Kykich

раскоментируйте строку в конфиге slim которая к xinitrc относится или переходите на Xsession.

Suncatcher

#3
Цитата: Malaheenee от 18 ноября 2013, 17:02:22По первому - а что в логах слима, ядра и системном в момент долгой загрузки?

kern.log
Открыть содержимое (спойлер)
Nov 18 23:34:05 debian-test kernel: [    7.769968] ppdev: user-space parallel port driver
Nov 18 23:34:06 debian-test kernel: [    8.310080] vboxsf: Successfully loaded version 4.3.2 (interface 0x00010004)
Nov 18 23:34:13 debian-test kernel: [   15.297767] eth0: no IPv6 routers present
Nov 18 23:36:04 debian-test kernel: [  126.447139] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9410), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:04 debian-test kernel: [  126.448040] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9e10), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:04 debian-test kernel: [  126.451114] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9e10), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:04 debian-test kernel: [  126.453955] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9e10), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:04 debian-test kernel: [  126.455060] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9e10), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:32 debian-test kernel: [  154.733564] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003caa7410), OR(0x0), NOT(0xffffffff), flags(0x0)
[свернуть]

syslog
Открыть содержимое (спойлер)
Nov 18 23:34:05 debian-test kernel: [    7.739781] Bluetooth: BNEP filters: protocol multicast
Nov 18 23:34:05 debian-test bluetoothd[2427]: Failed to init gatt_example plugin
Nov 18 23:34:05 debian-test kernel: [    7.766886] lp: driver loaded but no devices found
Nov 18 23:34:05 debian-test kernel: [    7.769968] ppdev: user-space parallel port driver
Nov 18 23:34:06 debian-test lpd[2749]: restarted
Nov 18 23:34:06 debian-test kernel: [    8.310080] vboxsf: Successfully loaded version 4.3.2 (interface 0x00010004)
Nov 18 23:34:06 debian-test dbus[2374]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper)
Nov 18 23:34:06 debian-test dbus[2374]: [system] Activating service name='org.freedesktop.PolicyKit1' (using servicehelper)
Nov 18 23:34:06 debian-test polkitd[2905]: started daemon version 0.105 using authority implementation `local' version `0.105'
Nov 18 23:34:06 debian-test dbus[2374]: [system] Successfully activated service 'org.freedesktop.PolicyKit1'
Nov 18 23:34:06 debian-test dbus[2374]: [system] Successfully activated service 'org.freedesktop.ConsoleKit'
Nov 18 23:34:06 debian-test avahi-daemon[2401]: Server startup complete. Host name is debian-test.local. Local service cookie is 848565852.
Nov 18 23:34:07 debian-test avahi-daemon[2401]: Service "debian-test" (/services/udisks.service) successfully established.
Nov 18 23:34:13 debian-test kernel: [   15.297767] eth0: no IPv6 routers present
Nov 18 23:36:04 debian-test dbus[2374]: [system] Activating service name='org.freedesktop.UPower' (using servicehelper)
Nov 18 23:36:04 debian-test dbus[2374]: [system] Successfully activated service 'org.freedesktop.UPower'
Nov 18 23:36:04 debian-test dbus[2374]: [system] Activating service name='org.freedesktop.RealtimeKit1' (using servicehelper)
Nov 18 23:36:04 debian-test dbus[2374]: [system] Successfully activated service 'org.freedesktop.RealtimeKit1'
Nov 18 23:36:04 debian-test rtkit-daemon[3464]: Successfully called chroot.
Nov 18 23:36:04 debian-test rtkit-daemon[3464]: Successfully dropped privileges.
Nov 18 23:36:04 debian-test rtkit-daemon[3464]: Successfully limited resources.
Nov 18 23:36:04 debian-test rtkit-daemon[3464]: Running.
Nov 18 23:36:04 debian-test rtkit-daemon[3464]: Successfully made thread 3451 of process 3451 (/usr/bin/pulseaudio) owned by '1000' high priority at nice level -11.
Nov 18 23:36:04 debian-test rtkit-daemon[3464]: Supervising 1 threads of 1 processes of 1 users.
Nov 18 23:36:04 debian-test rtkit-daemon[3464]: Watchdog thread running.
Nov 18 23:36:04 debian-test rtkit-daemon[3464]: Canary thread running.
Nov 18 23:36:04 debian-test kernel: [  126.447139] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9410), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:04 debian-test kernel: [  126.448040] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9e10), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:04 debian-test kernel: [  126.451114] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9e10), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:04 debian-test kernel: [  126.453955] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9e10), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:04 debian-test kernel: [  126.455060] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003c9e9e10), OR(0x0), NOT(0xffffffff), flags(0x0)
Nov 18 23:36:05 debian-test pulseaudio[3451]: [pulseaudio] alsa-util.c: Disabling timer-based scheduling because running inside a VM.
Nov 18 23:36:05 debian-test rtkit-daemon[3464]: Successfully made thread 3523 of process 3451 (/usr/bin/pulseaudio) owned by '1000' RT at priority 5.
Nov 18 23:36:05 debian-test rtkit-daemon[3464]: Supervising 2 threads of 1 processes of 1 users.
Nov 18 23:36:05 debian-test pulseaudio[3451]: [pulseaudio] alsa-util.c: Disabling timer-based scheduling because running inside a VM.
Nov 18 23:36:05 debian-test rtkit-daemon[3464]: Successfully made thread 3525 of process 3451 (/usr/bin/pulseaudio) owned by '1000' RT at priority 5.
Nov 18 23:36:05 debian-test rtkit-daemon[3464]: Supervising 3 threads of 1 processes of 1 users.
Nov 18 23:36:05 debian-test anacron[3585]: Anacron 2.3 started on 2013-11-18
Nov 18 23:36:05 debian-test anacron[3585]: Normal exit (0 jobs run)
Nov 18 23:36:32 debian-test kernel: [  154.733564] VBoxGuest: VBoxGuestCommonGuestCapsAcquire: pSession(0xffff88003caa7410), OR(0x0), NOT(0xffffffff), flags(0x0)
[свернуть]

slim.log
Открыть содержимое (спойлер)


slim: waiting for X server to begin accepting connections.
slim: unexpected signal 15

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.
slim: unexpected signal 15

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.
slim: unexpected signal 15

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.
slim: unexpected signal 15

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.
slim: unexpected signal 15

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.

slim: waiting for X server to shut down


slim: unexpected signal 15


slim: waiting for X server to begin accepting connections.

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.


slim: waiting for X server to begin accepting connections.
slim: unexpected signal 15

slim: waiting for X server to shut down


slim: unexpected signal 15


slim: waiting for X server to begin accepting connections.

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.
slim: pam_authentication(): Authentication failure
slim: pam_authentication(): Authentication failure

slim: waiting for X server to shut down


slim: unexpected signal 15


slim: waiting for X server to begin accepting connections.


slim: waiting for X server to begin accepting connections.

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.
slim: unexpected signal 15

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.


slim: waiting for X server to begin accepting connections.
slim: unexpected signal 15

slim: waiting for X server to shut down



slim: waiting for X server to begin accepting connections.


slim: waiting for X server to begin accepting connections.


slim: waiting for X server to begin accepting connections.


slim: waiting for X server to begin accepting connections.


slim: waiting for X server to begin accepting connections.


slim: waiting for X server to begin accepting connections.
[свернуть]
Скорее всего, момент между 23.34 и 23.36 и есть оно.

ЦитироватьПоследний вопрос - consolekit проверьте.

Перепробовал способов 6 - ни один не заработал. Юзера в группы power/storage добавлял,
вот это
ЦитироватьА конкретно эту проблему я решил - все настройки находятся в файле
/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy
меняем в разделах
org.freedesktop.consolekit.system.stop-multiple-users и
org.freedesktop.consolekit.system.restart-multiple-users
настройки <allow_active>auth_admin_keep</allow_active>
на <allow_active>yes</allow_active> - и все работает!
пробовал.

В /etc/pam.d/common-session добавил
session optional pam_ck_connector.so nox11


Сообщение объединено: 19 ноября 2013, 13:34:20

Цитата: Kykich от 18 ноября 2013, 19:41:34раскоментируйте строку в конфиге slim которая к xinitrc относится или переходите на Xsession.

Если вы про эту строку

# login_cmd           exec /bin/sh - ~/.xinitrc %session
то тоже пробовал - бесполезно.
Перейти, конечно, можно на что угодно - и на xdm, и на lightdm, но снимет ли это проблему? Надо разобраться вначале: это какая-то концептуальная ошибка конфигурации, или проблема именно SLIM?