Не запускается xfwm4

(Я понимаю, как звучит заголовок, типа "не включается компьютер", но ей-богу, членораздельнее сказать не получается.)

У меня openbox, автозапуск без DM по автологону в tty1 через startx и .xinitrc. Но мне понадобилось кое-что проверить под XFCE. И пошли чудеса. Делал следующее.

1. Установил весь комплект (pacman -S xfce), добавил в .xinitrc запуск xfce в tty2, жму Alt-F2, ввожу startx - xfce стартует, но как-то странно. По всему видно, что нет WM, а всё остальное есть, хотя тоже странно (сначала появляется панель и терминал, потом их накрывает десктоп). Мышиного курсора нет, но на клики реагирует адекватно. Вызываю терминал, ввожу xfwm4 - стартуется, но с экрана исчезает теперь всё остальное.

2. Вышел, добавил в .xinitrc запись ошибок в лог:
~.xinitrc
#!/bin/bash
if [ `tty` == "/dev/tty1" ] ; then
  exec dbus-launch openbox-session
elif [ `tty` == "/dev/tty2" ] ; then
    exec startxfce4 2> /var/log/xf.log
fi
Опять ввёл startx в tty2, в получившемся логе вижу вот такое:
...
gpg-agent[9643]: Внимание: параметр "--write-env-file" устарел - он игнорируется
gpg-agent[9644]: gpg-agent (GnuPG) 2.1.11 started
(xfce4-session:9634): xfce4-session-WARNING **: gpg-agent returned no PID in the variables
xfwm4-Message: Another Window Manager (unknown) is already running on screen :1.0
xfwm4-Message: To replace the current window manager, try "--replace"
    [предыдущие две строки повторены 12 раз]
xfce4-panel: No window manager registered on screen 0. To start the panel without this check, run with --disable-wm-
check.
...

3. Поменял местами tty1 и tty2 (то есть теперь грузится XFCE в tty1, а openbox - в tty2), перегрузился - всё равно нет WM, хотя лог теперь выглядит по-другому:
...
gpg-agent[945]: Внимание: параметр "--write-env-file" устарел - он игнорируется
gpg-agent[946]: gpg-agent (GnuPG) 2.1.11 started
(xfce4-session:927): xfce4-session-WARNING **: gpg-agent returned no PID in the variables
(xfce4-session:927): Wnck-CRITICAL **: wnck_workspace_activate: assertion 'WNCK_IS_WORKSPACE (space)' failed
(xfce4-session:927): Wnck-CRITICAL **: wnck_workspace_activate: assertion 'WNCK_IS_WORKSPACE (space)' failed
xfce4-panel: No window manager registered on screen 0. To start the panel without this check, run with --disable-wm-check.
xfsettingsd: No window manager registered on screen 0.
(xfsettingsd:950): xfsettingsd-WARNING **: Failed to get the _NET_NUMBER_OF_DESKTOPS property.
(blueman-applet:958): Gtk-WARNING **: Theme parsing error: gtk.css:1:62: Failed to import: Ресурс из «/org/gnome/gnomishdark/gtk-main.css» не существует
(blueman-applet:958): Gdk-CRITICAL **: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed
(xfce4-panel:949): Gtk-CRITICAL **: IA__gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
...
Openbox в tty2 запускается без проблем.

4. Загрузился в openbox, ввёл в терминале xfwm4 --replace - x-сессия упала.

5. Запустил в openbox Xephyr, ввёл в терминале
DISPLAY=:1 startxfce4
XFCE взлетела без проблем, то есть всё нужное установлено и особо кривых конфигов нет.
(В принципе, то что мне было нужно выяснить, я под Xephyr выяснил, но зацепило...)
=========

Так что за чертовщина у меня может сидеть, что xfwm4 под разными предлогами не запускается в реале?
xfwm4-Message: Another Window Manager (unknown) is already running on screen :1.0
xfwm4-Message: To replace the current window manager, try "--replace"

из выше написанного следует что у вас запущен другой wm(openbox), и xfce не запускает xfwm т.к. у вас уже есть wm зачем вам ещё один))) ну и естественно предлагает заменить его на xfwm, ну что вы и сделали)))

akorop
Ввёл в терминале xfwm4 --replace - x-сессия упала.

p.s. в dwm гарантирую таких фишек нету))
Ошибки в тексте-неповторимый стиль автора©
indeviral
из выше написанного следует что у вас запущен другой wm(openbox),
Вы не до конца прочитали сообщение об ошибке:
xfwm4-Message: Another Window Manager (unknown) is already running on screen :1.0
openbox запущен в :0, а в :1 никакого WM нет.
indeviral
зачем вам ещё один
Нужно кое-что проверить. Но и запуск XFCE как единственной среды (п. 3) тоже не работает.
indeviral
предлагает заменить его на xfwm, ну что вы и сделали
И тоже не работает (п.4). Хотя это мне не годится, я хочу комплектную XFCE, а не голый xfwm.
indeviral
p.s. в dwm гарантирую таких фишек нету))
В смысле, в dwm нету xfwm4? Охотно верю :)
Но мне нужно проверить работу одной программы именно под XFCE.
чёт я совсем невнимательно прочитал...
Ошибки в тексте-неповторимый стиль автора©
а что у вас там случаем в bash_profile нету startx??
Ошибки в тексте-неповторимый стиль автора©
indeviral
а что у вас там случаем в bash_profile нету startx??
Есть, конечно. Но только для tty1:
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
я думаю с п.3 мы разобрались?
p.s. и тут прикинул ещё такую фишку startx подтягивает себе xinitrc, после запуска startx в вашем скрипте tty не будет ли уже выводить pts...??
Ошибки в тексте-неповторимый стиль автора©
indeviral
я думаю с п.3 мы разобрались?
Э... Я в число этих "мы" точно не вхожу.
Никакого другого WM в :1 нет и быть не могло по причине отсутствия :1. И если я в .xinitrc определяю, что в tty2 вызывается тоже openbox, то он вызывается без проблем, и $DISPLAY получает :1. А при попытке вызова второго openbox в :0 выводится сообщение. что WM уже запущен.
indeviral
p.s. и тут прикинул ещё такую фишку startx подтягивает себе xinitrc, после запуска startx в вашем скрипте tty не будет ли уже выводить pts...??
Ничего не понял. В tty2 по startx XFCE вызывается, но криво. Это значит, что проверка elif [ `tty` == "/dev/tty2" ] ; then проходит успешно. Или речь не об этом?
а что то я уже сам запутался))) над xfce установить....
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.