LINUX.ORG.RU

[непонятно] update-alternatives и kwin

 


0

0
dan@dan-desktop:~$ update-alternatives --config x-window-manager 
Есть 3 вариантов для альтернативы x-window-manager (предоставляет /usr/bin/x-window-manager).

  Выбор   Путь        Приор Состояние
------------------------------------------------------------
  0            /usr/bin/kwin    50        автоматический режим
* 1            /usr/bin/ion3    49        ручной режим
  2            /usr/bin/kwin    50        ручной режим
  3            /usr/bin/pwm3    48        ручной режим

При `startx` почему-то всегда запускаются кеды.

Можно запустить через `X` и вручную повесить нужный WM, но тогда не будут цепляться файлы .Xresources и .xinitrc.

Внимание, вопрос: как запустить иксы с тем WM, который прописан в update-alternatives?

// на всякий случай: Debian unstable

★★★★★
Ответ на: комментарий от fluorite

Нет такого файла. Ох, плохая затея.

// Склоняюсь к варианту модификации ~/.xinitrc. Отпишусь тут о результатах.

melkor217 ★★★★★
() автор топика
Ответ на: комментарий от melkor217

Если что, /usr/bin/x-window-manager это симлинк на /etc/alternatives/x-window-manager, который в свою очередь симлинк на /usr/bin/kwin в твоем случае

fluorite ★★★★★
()
Ответ на: комментарий от fluorite
dan@dan-desktop:~$ ls -l /usr/bin/x-window-manager 
lrwxrwxrwx 1 root root 34 Дек 18 01:29 /usr/bin/x-window-manager -> /etc/alternatives/x-window-manager

dan@dan-desktop:~$ ls -l /etc/alternatives/x-window-manager
lrwxrwxrwx 1 root root 13 Дек 18 01:29 /etc/alternatives/x-window-manager -> /usr/bin/ion3
melkor217 ★★★★★
() автор топика
Ответ на: комментарий от fluorite

Костыль в ~/.xinitrc помог. Но всё-таки хочется знать, почему update-alternatives не работает.

melkor217 ★★★★★
() автор топика

Я всё понял! В недрах скриптов инициализации было вот это:

if [ -z "$STARTUP" ]; then
	echo 123 >> 123123
  if [ -x /usr/bin/x-session-manager ]; then
    STARTUP=x-session-manager
  elif [ -x /usr/bin/x-window-manager ]; then
    STARTUP=x-window-manager
  elif [ -x /usr/bin/x-terminal-emulator ]; then
    STARTUP=x-terminal-emulator
  fi
fi

Далее выясняется, что:

dan@dan-desktop:~$ which x-session-manager
/usr/bin/x-session-manager

dan@dan-desktop:~$ ls -l /usr/bin/x-session-manager
lrwxrwxrwx 1 root root 35 Дек 16 06:49 /usr/bin/x-session-manager -> /etc/alternatives/x-session-manager

dan@dan-desktop:~$ ls -l /etc/alternatives/x-session-manager
lrwxrwxrwx 1 root root 17 Дек 16 06:49 /etc/alternatives/x-session-manager -> /usr/bin/startkde

Ура, логово врага найдено! Интересно, и к чему вообще тут был x-session-manager

melkor217 ★★★★★
() автор топика
Ответ на: комментарий от melkor217

А в чем проблема? Пишите в ~/.xinitrc x-window-manager, и при запуске startx у вас работает то, что нужно. Понадобилось другой менеджер запустить - сделали update-alternatives, по-моему удобно.

anonymous
()
Ответ на: комментарий от anonymous

В дебиане оно очень хитро делается. Там в ~/.xinit дёргается файл /etc/X11/Xsession, который, собсно, запускает иксы. Он же отвечает за выбор WM. Если загружать WM перед/вместо него, то не сделается много полезностей. Например, не подгрузится .Xresources. Я к тому, что до x-session-manager дойдёт даже без ~/.xinitrc

А проблема была в моём незнании того, что кеды прописываются в x-session-manager, а при наличии такового иксы на x-window-manager даже не смотрят.

melkor217 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.